Depois de muito tempo buscando novas interações do Home Assistant com outros dispositivos e outros sistemas, encontrei no meio das minhas buscas o https://nodered.org/ que, como o seu principal objetivo, é programação para internet das coisas, então, pensei na possibilidade de usá-lo com o Home Assistant.
Então comecei a configuração seguindo os seguintes passos, atualmente uso o raspbian:
Obs.: Já existe um adddon do node-red para hass mas como não faço uso, estou utilizando a configuração ‘na mão’ mesmo.
Para as versões mais nova do raspbian o Node-Red já vem instalado nativamente:
Caso não venha instalado, seguir os passos:
- sudo apt-get install build-essential
- bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)
Para iniciar o serviço basta digitar:
node-red-start
Colocar o Node-Red como serviço automaticamente:
sudo systemctl enable nodered.service
Feito isto agora temos que instalar o npm, que é a ferramenta de instalar dos nodes:
- sudo apt-get install npm
- sudo npm install -g npm
- hash -r
Depois de instalado já teremos a opção de instalar os nodes.
Temos duas formas de instalação de novos nodes do Node-Red. A primeira é direto pela interface do Node-Red(que irei mostrar nos próximos guias) e segundo é pelo terminal, seguindo os passos:
- cd ~/.node-red
- npm install node-red-xxxxxxxxxx(nome do node)
Os nodes/flows poder ser encontrados aqui - Flows Node Red.
Após instalado e iniciado o serviço o Node-Red fica disponível no link: http://localhost:1880
O Node-Red possui 3 itens a serem observados:
Nodes: Seria os componentes a serem utilizados
Flows: Onde as lógicas e componentes são adicionados
Configurações: Por este item podemos debugar todas as configurações do nodes e verificar se existe erro e também verificar informações de ajuda dos nodes.
O Node-Red pode tomar algumas vertentes de uso:
- Somente Automação e tratamento de nodes e dispositivos
- Criação de Dashboard
Particularmente eu uso para as duas situações, como citei no Facebook, para algumas situações o Node-Red se sai muito bem e para outras o Home Assistant se sai muito bem. Então a ideia seria colocar os dois para ‘trabalhar juntos’.
Existe um node especifico para trabalhar com o Home Assistant no Node(irei tratar disso em outro post para ficar mais fácil localizar caso precise de ajuda e não deixar este muito extenso).
Caso use o Node-Red somente para receber e enviar dados para o Home Assistant pode ser feito via mqtt também.
Para adicionar o Node-Red no frontend do Home Assistant adicionar a seguinte configuração no arquivo configuration.yaml:
Ficando assim: