terça-feira, 1 de setembro de 2020

Home Assistant em um SmartPhone velho

 Atualmente estou brincando com algumas coisinhas relacionadas a automação comecei com alguns sonoff e a alexa, e quero expandir as possibilidades utilizando o Home Assistant, como não quero gastar com um computador ou raspberry PI dedicado para isso no momento pesquisei por maneiras de conseguir rodar o HA em Smartphone antigo que tenho aqui.

Com ajuda do Google consegui encontrar um tópico no fórum do HA, que explica como instalar o Home Assistant Core, o Node-Red e o Mosquitto, usando o Termux.

Aqui usei um Asus Zenfone3 ZE552kl, que fiz root e instalei o lineageOS, e tenho 5 sonoffs mini sendo que 4 estão com o firmware original e 1 está com Tasmota.

De maneira resumida segue os comandos que tem que executar no Termux:

#Atualizar pacotes e instalar o Mosquitto

pkg update

pkg upgrade

pkg install python python-dev coreutils nano ndk-stl clang mosquitto nodejs openssh termux-api

#instalar node-red

npm i -g --unsafe-perm node-red

#instalar pm2

npm i -g --unsafe-perm pm2

#instalar HA em um Virtual Enviroment

python3 -m venv homeassistant

cd homeassistant

source bin/activate

python3 -m pip install homeassistant


#execute o node-red, mosquitto e o hass, acesse os serviço e verifique se está tudo funcionando, se tudo estiver ok finalize os processo com ctrl+c ou o killall;

#usar o pm2 para iniciar os serviços

pm2 start /data/data/com.termux/files/home/homeassistant/bin/hass --interpreter=/data/data/com.termux/files/home/homeassistant/bin/python -- --config /data/data/com.termux/files/home/.homeassistant/

pm2 start mosquitto -- -v -c /data/data/com.termux/files/usr/etc/mosquitto/mosquitto.conf

pm2 start node-red --node-args="--max-old-space-size=128" -- -v

É bem simples e está funcionando muito bem, espero que essa solução aguente as futuras ampliações e novos dispositivos que pretendo adquirir. hoje tenho poucas automações 
Basicamente acender a luz do corredor quando apago as luzes do quarto, se for noite e uma outra para carregar o Zenfone3 quando a bateria está abaixo de 15% e outro para para de carregar quando chega a 100%. 

 Para integrar o Sonoff com o HA recomendo o seguinte componente: SonoffLAN o bom desse componente é que ele funciona local e com a nuvem da eWelink.

Depois escrevo mais sobre as minhas aventuras com automação.

Próximos passos: 

-Acionar eventos quando chego em casa ou saio de casa;

-Integrar com a Alexa.