sábado, 3 de junho de 2017

Instalando Home Assistant no Raspberry PI

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
OS arquivos de configuração irão ficar na pasta /home/homeassistant/.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

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
Depois disso, seu prompt deve ficar com (homeassistant).

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

2 comentários:

  1. Este comentário foi removido pelo autor.

    ResponderExcluir
  2. Muito bom o seu passo a passo para i instalação, backup e atualização. Uso o Suse e não tive dificuldade.
    Acho 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?

    ResponderExcluir