Home Assistant é uma plataforma de automação residencial de código aberto que está sendo executada no Python 3. Acompanhe e controle todos os dispositivos em casa com controle por automação. Perfeito para rodar em um Raspberry Pi.
INSTALAR HOME ASSISTANT
1: Instalar dependências
$ sudo apt-get update
$ sudo apt-get upgrade
$ cd ~
$ wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz
$ tar -zxvf Python-3.5.1.tgz
$ cd Python-3.5.1
$ ./configure && make && sudo make install
$ sudo apt-get install python-pip python3-dev
$ sudo pip install --upgrade virtualenv
2: Criar usuário e grupo
$ sudo adduser homeassistant
$ sudo addgroup homeassistant
3: Criar diretório para Home Assistant
$ sudo mkdir /srv/homeassistant
$ sudo chown homeassistant:homeassistant /srv/homeassistant
4: Logar como usuário Home Assistant
$ sudo su homeassistant
5: Configurar o VIRTUALENV
$ virtualenv -p python3 /srv/homeassistant
6: Ativar o VIRTUALENV
$ source /srv/homeassistant/bin/activate
7: Instalar Home Assistant
(homeassistant)$ pip3 install --upgrade homeassistant
8: Execute Home Assistant
Opção 1: caso esteja com o Virtualenv ativado
(homeassistant)$ hass
Opção 2: caso esteja logado com outro usuário$ sudo -u homeassistant -H /srv/homeassistant/bin/hass
Opção 3: caso esteja utilizando o systemd
$ sudo systemctl start homeassistant
INICIALIZAR HOME ASSITANT NO BOOT
Crie o script do systemd homeassistant.service com o conteúdo logo a seguir.
$ sudo nano /etc/systemd/system/homeassistant.service
[Unit]
Description=Home Assistant
After=syslog.target network-online.target
[Service]
Type=simple
User=homeassistant
# See comments below for more information
ExecStart=/srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant"
Restart=on-failure
RestartSec=10
KillMode=process
[Install]
WantedBy=multi-user.target
Habilite o serviço para inicialização no boot.
$ sudo systemctl daemon-reload
$ sudo systemctl enable homeassistant
$ sudo systemctl start homeassistant
Crie o script do systemd homeassistant.service com o conteúdo logo a seguir.
$ sudo nano /etc/systemd/system/homeassistant.service
[Unit]
Description=Home Assistant
After=syslog.target network-online.target
[Service]
Type=simple
User=homeassistant
# See comments below for more information
ExecStart=/srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant"
Restart=on-failure
RestartSec=10
KillMode=process
[Install]
WantedBy=multi-user.target
$ sudo systemctl daemon-reload
$ sudo systemctl enable homeassistant
$ sudo systemctl start homeassistant
ATUALIZANDO O HOME ASSISTANT
Para quem já tem instalado o Home Assistant e precisa autalizar de versão, segue os procedimento que toda vez esqueço de fazer, porém agora está passo a passo, incluindo uma rotina de bakcup.
1 Faça um backup
Sempre é bom realizar um backup ante de qualquer alteração.$ sudo tar -cvzf backup-dd.mm.aa.tar.gz /srv/homeassistant
2 Torne-se usuário Home Assistant
Somente é necessário se você criou um usuário homeassistant, mas se você fez, não se esqueça de mudar para o usuário que foi instalado o Virtualenv.
$ sudo su -s /bin/bash homeassistant
3 Ative o VIRTUALENV
$ source
/srv/homeassistant/bin/activate
4 Atualize o Home Assistant
Uma vez que seu virtualenv foi ativado, você não precisa de sudo para realizar comandos PIP.
(homeassistant)$ pip3 install --upgrade homeassistant
5 Execute o Home Assistant
Opção 1: caso esteja com o Virtualenv ativado
(homeassistant)$ hass
Opção 2: caso esteja logado com outro usuário$ sudo -u homeassistant -H /srv/homeassistant/bin/hass
Opção 3: caso esteja utilizando o systemd
$ sudo systemctl start homeassistant
6 COMANDOS ÚTEIS
Visualizar o log.
$ sudo journalctl -f -u homeassistant
Este comentário foi removido pelo autor.
ResponderExcluirMuito bom o seu passo a passo para i instalação, backup e atualização. Uso o Suse e não tive dificuldade.
ResponderExcluirAcho que deveria ter incluído a configuração do Homeassistant. No meu caso tenho o servidor num endereço e as placas de automação em outro, estou quebrando cabeça em como acessá-las. Sabe de algum endereço que me forneça tais i formações? Segui outro método mais complicado para instalação e recebi umas 4 linhas vermelhas. Se eu fizer atualização ele conserta esses possíveis erros?