Olá pessoal!
Dando sequência no uso do Home Assistant com o Node-Red vamos mostrar como instalar o node do Home Assistant e enviar um comando para o Home Assistant e também ler um valor.
Bem, a primeira coisa que temos que fazer é procurar o componente Aqui e instalar o componente do Home Assistant no Node-Red.
Na biblioteca de node existem dois componentes para Home Assistant:
Pelos testes que fiz o primeiro node apresentou melhor interação para utilização.
Temos duas opção de instalar o componente:
- Pelo terminal
- Pela interface do Node-Red
Eu, particularmente prefiro diretamente pelo terminal mas fica a critério, mas vou mostrar os dois modos:
Pelo Terminal:
- Abre o terminal
- cd ~/.node-red
- npm install node-red-contrib-home-assistant
Com isso a instalação será feita.
Pela interface do Node-Red:
Ao instalar pelo terminal dá para acompanhar a evolução da instalação.
Pela interface percebe-se somente uma barra de indicação que está instalando e as vezes ela desaparece dando uma impressão que não instalou mas por fim o node aparece configurado.
Sempre que instalar um node novo é bom reiniciar o serviço do node-red:
sudo systemctl restart nodered.service
E atualizar o navegador.
Logo após isto o node ficará disponível para uso no menu localizado no lado esquerdo.
Obs.: Para qualquer node novo a ser instalado o passo é o mesmo.
Para ler um status do Home Assistant vamos usar o componente:
esse componente le a mudança de uma identidade do Home Assistant:
Quando adicionamos o componente no NR ele pede a configuração do servidor:
Depois de configurado o servidor do Home Assistant, em entity id quando digitamos qualquer serviço ele já traz a lista:
Selecionando qualquer componente o mesmo já estará configurado no NR.
Obs.: Se a configuração do seu Home Assistant estiver correta irá aparecer na parte inferior no component o Status, que no meu caso está conectado ao Home Assistant.
Eu adicionei este componente Debug para poder acompanhar os valores recebidos pelo NR. Este componente é um dos mais importante que tem no NR pois ele que serve de base para testar os nodes e extrair os valores de cada componente quando não se sabe o que o determinado componente envia, se é String, Json, boolean.
No meu caso quando eu ligo ou desliga a iluminação da minha cozinha o status aparece na aba debug no lado direito:
Diante disso já da pra fazer automações com os status das entidades.
No próximo irei mostrar como lê o valor a cada intervalo de tempo.
Achei meio extenso o tutorial, o que acharam?
Deixem os comentários/sugestões para melhorar para os próximos.
Abraços!