Desde o primeiro dia no Home Assistant sempre tive curiosidade em saber como poderia dar comandos de voz ao Google Assistant com os fluxos que eu criei ou for criar no Node-red. Então achei um node chamado Smart Nora!
Ele é um node de Gatilho!
Caso nunca tenha usado o Node-red é bom aprender o básico antes de seguir com esse tutorial:
Vamos lá para o tutorial do Smart Nora!
Primeiro passo, entrar no site do node do Nora (link abaixo) para realizar um cadastro.
Clique em My Nora no canto direito superior.
Coloque um e-mail e clique em Next.
Coloque um nome e sobrenome e uma senha, clique em Save.
Verifique seu e-mail se recebeu um e-mail de confirmação, verifique o lixo eletrônico pode ser que caia lá o e-mail. Caso não receba clique em Send Verification Email.
Confirme seu e-mail.
Com o e-mail verificado clique em Continue.
Pronto, agora vamos até o Node-red e vamos adicionar os nodes Smart Nora! Clique nas opções e vá em Manage Palette para adiciona-los!
Clique em Install e escreva nora!
Vai aparecer o node-red-contrib-smartnora e clique em instal!
Após ter instalado vão aparecer os nodes Smart Nora para usar!
Agora temos que habilitar os nodes Smart Nora para uso! Pegando o node Nora Light e vá em “Add new noraf-config…” e clique no lápis.
Coloque o seu e-mail e senha do cadastro do site do Smart Nora.
Pronto, seu node smart nora está pronto para uso!
Agora temos que adicionar os nodes Smart Nora no Google Home para que eles apareçam para uso lá!
No Google Home temos que ativar o Smart Nora para que os nodes criados possam aparecer como itens!
No Google Home vá no canto esquerdo superior e clique no “+”.
Depois vá em “Configurar dispositivo”.
Clique em “Compatíveis com o Google”.
Pesquise pelo nome “Smart Nora”.
Coloque seu e-mail e clique em Next.
Coloque sua senha e clique em Sign In.
Clique em “I Understand and wish to proceed”.
Pronto, agora cada node Smart Nora que você usar no Node-RED vai aparecer como um dispositivo no Google Home!
Vou pegar como exemplo um tutorial que criei aqui no fórum foi de como usar uma câmera integrada no Home Assistant no Chromecast (Como transmitir uma câmera para o Chromecast com o Node-red! (+ motionEye)), vou usa-lo para mostrar como usar um node Nora para dar o comando de voz de transmitir a câmera para o Chromecast, vamos lá!
Peguei o node outlet e marquei a opção como na imagem e liguei ao node change no lugar do node inject como no tutorial anterior. Coloquei o nome do node outlet de Camera, esse é o nome que vai aparecer no Google Home!
No Google Home vai aparecer o fluxo que foi criado!
Agora é só dizer: “Ok Google! Ligar camera!” e a câmera vai aparecer no chromecast!
Como um exemplo de como deve ser o fluxo com o node Smart Nora segue um exemplo:
Criei a tomada do meu flow do Node-red no Google Home mas quando mando ligar ou desligar a Google Assistant faz a mesma ação, ativar o mesmo flow! Gostaria de colocar um flow pra ligar e um outro flow pra desligar, como faço? Simples, vamos lá!
Vamos precisar de um node switch pra resolver isso!
Nosso flow vai ficar assim, o node smart nora que vamos usar, o node switch e depois os flow de ligar e desligar!
Primeiro temos que entender que os nodes smart nora funcionam com verdadeiro (true) e falso (false), verdadeiro para ligado e falso para desligado.
O payload que está escrito ali é a mensagem que vai ser enviada, mensagem de verdadeiro para ligar ou de falso para desligar. Como estavam indo para o mesmo flow a mesma mensagem independente do comando de voz de ligar ou desligar a ação era a mesma por estar no mesmo flow.
Então colocando o node switch conseguimos separar a mensagem entre verdadeiro para um caminho e falso para outro então conseguimos colocar um flow para ligar e outro para desligar.
Colocando o node switch, em baixo vamos clicar em “+add” para adicionar um segundo caminho para o node switch. No caminho “1” vamos colocar em “is true” e no caminho “2” vamos colocar “is false”. Tendo feito isso vai perceber que vamos ter dois caminhos para flow diferentes!
Agora na nossa tomada, segue um flow para ligar (ascender) e outro para desligar (apagar)!
Espero ter ajudado! Um abraço!
Para a Alexa: