Página inicial do Google com Node Red
Aproveitando que muitos de nós possuímos este tipo de Smart Speakers, hoje quero mostrar-vos como dar um toque mais pessoal ao nosso Home Assistant.
No tópico de hoje vamos utilizar o Google Home ou Google Mini ou qualquer uma de suas variantes, como notificador acústico para Home Assistant e o que podemos fazer, por exemplo:
- Use-o como sirene para nosso sistema de alarme. Assistente residencial Bwalarm
- Avise-nos quando a porta principal abrir ou fechar.
- E qualquer manobra que lhe passe pela cabeça, que avise quando as persianas estão fechadas, a rega está ligada, etc...
Como você já sabe, já temos alguns tutoriais básicos sobre Node-Red para que você possa ver seu uso e possibilidades, instalação de Node Red, Agendador.
Pois bem, antes de mais nada, você deve ter seu Google Home ou variante configurado no Home Assistant, para isso você deve ir até a seção de integrações e adicionar o Google Cast.
Uma vez instalado, usaremos o nó Call-Service
Arrastamo-lo para o nosso Flow e clicamos duas vezes nele para entrar em sua configuração.
Vamos ver quais dados temos que selecionar:
- Nome – Atribuímos o nome que desejamos.
- Servidor – selecionamos Home Assistant
- Domínio –media_player
- Serviço – play_media fará com que você reproduza um arquivo de áudio previamente carregado em sua pasta.
- ID da entidade – media_player. e o nome que o Home Assistant atribuiu ao seu alto-falante inteligente.
- Dados – {“entity_id”:”media_player.NOMBREASIGNADO”,”media_content_id”:”https://TUDIRECCION.duckdns.org:8123/local/sound/POLICE.mp3″,”media_content_type”:”music”}
LEMBRE-SE DE CARREGAR O ARQUIVO VIA FTP PARA A PASTA www/sound/ CRIE ESTAS PASTAS SE NÃO AS TIVER.
O arquivo que coloquei é uma sirene, para fazer o teste você pode colocar um gatilho manual para ver se funciona, para eles você deve usar o nó INJECT
E nas propriedades você deve selecionar o seguinte:
No menu suspenso selecionamos string e completamos com ON, para que envie o comando start.
Assim que tivermos os dois nós vinculados, clique em Deploy e clique no inject que agora é chamado e seu alto-falante inteligente deverá reproduzir o áudio.
Mas e se eu quiser ler uma mensagem em vez de reproduzir um som? Portanto, fazemos as seguintes configurações do nó Call-Service.
Como você pode ver aqui alteramos o Domínio e selecionamos tts, como Serviço google_say, a Entidade é a mesma, pois queremos usar o mesmo alto-falante inteligente, e em dados colocamos o seguinte:
{“mensagem”:”ativando alarme.”} desta forma reproduz o texto que está entre aspas “ativando alarme” aqui você pode colocar o que deseja que leia.
Como podem ver é simples e rápido de fazer, a verdade é que é uma alegria quando avisa que o alarme está ligado.
O que você acha? fácil, certo?
Continuamos tentando fazer exemplos simples e curtos, teremos tempo para complicar tudo um pouco mais, mas primeiro temos que entender como funciona Node Red.
Em breve mais, se tiver dúvidas deixe seu comentário para que possamos te ajudar, obrigado.
Se você tiver uma solicitação sobre como executar uma tarefa em Node Red comentários.
Você também pode ver como instalar Alexa um Node Red
Obrigado pela explicação, desculpe mas como faço para criar a pasta onde posso fazer upload dos arquivos?
Olá, você tem que ter acesso ao sistema de arquivos do seu Home Assistant, seja por ftp, sftp ou samba, você tem que criar uma pasta chamada www e depois outra pasta chamada sound e colar o arquivo de áudio nesta pasta, assim Então o caminho seria www/sound/soundname.mp3.
Boa tarde. sou novo em Node-Red. Quando vou para “injetar”, aparece “Injetado com sucesso”, mas aparece um erro de “Erro de API” e nenhum som é ouvido. No entanto, o Google Home Mini funciona corretamente em um Lovelace. O que estou fazendo de errado?. Obrigado
Olá, certifique-se de que entidade_id, media_player.ASSIGNAME esteja selecionado corretamente