Conheça o auxiliar Alternar, o Input_boolean no Node-red! Múltiplas condições no gatilho de automações!

Sei que muitos estão usando o Node-red e gostariam de criar automações com várias condições para o gatilho de início da automação mas não sabem como! Como input_boolean isso é possível!

Antes de tudo recomendo que leiam esses tutoriais básicos para aprenderem como configurar os nodes no node-red:

Primeiro temos que saber o que são os auxiliares, os auxiliares são dispositivos fake que podemos criar para auxiliar em automações, no caso vamos criar um auxiliar alternar (input_boolean)! Um auxiliar alternar (input_boolean) é como um interruptor de liga e desliga, olhando bem pro desenho do ícone dele você consegue entender!

Então vamos criar o nosso input_boolean!

Vá em Configurações, clique em Automações & Cenas.

Vá em Entidades Auxiliares e clique em Adicionar Entidade Auxiliar.

Clique no + no canto direito a baixo, vão aparecer os auxiliares e vamos escolher o Alternar!

Coloque um nome para o alternar e clique em criar!

3

Vai perceber que irá aparecer! No meu caso vou usar como exemplo um que eu já havia criado, coloquei o nome de alarme_luz e perceba que o id da entidade é input_boolean.alarme_luz

Agora vamos para o node-red!

Vou pegar como exemplo esse fluxo que criei, vocês olhando vão achar complicado mas não é, vou explicar ponto a ponto dele para entenderem a lógica, entendendo vão poder criar os fluxos de vocês com input_boolean

Aqui em casa tenho um sensor de porta na porta principal e no corredor logo atrás da porta tenho lampadas smart e eu gostaria que quando o alarme estivesse armado e a porta fosse aberta o alarme disparasse e as luzes smart mudassem para vermelho, com ele desarmado após disparado a luz deixa de ser vermelha e mude para branca e após 2 minutos ela apaga sozinha.

Já tenho a automação em que o alarme armado e a porta aberta o alarme dispara então montei esse fluxo para o resto da automação! Então vamos para a lógica!

Vamos usar nodes:

events:state
current state
call service
delay

Primeiro vamos pegar a primeira parte da automação!

Os nodes do inicio que são os gatilhos estão preparados para a todo instante verificarem seus status, então a cada mudança de status vão ver escritos embaixo do node, na imagem conseguimos ver que o node events:state com o nome sensor porta frente está off com um quadradinho vermelho, isso quer dizer que a porta está fechada! A mesma coisa com os outros nodes.

Reparando na imagem conseguimos ver que o node events:state com o nome Alarme armado está com status com o quadradinho verde escrito armed_away, então está armado.

No caso a lógica é a seguinte, caso o sensor de porta for acionado e esteja on no status ele vai acionar a automação e verificar se o alarme está armado, se estiver armado ele segue a automação. Ele só verifica se ele estiver on.

Embaixo, caso o alarme esteja ligado ele vai acionar a automação e caso o sensor de porta esteja com o status on ele vai seguir a automação. Ele só verifica se ele está armado. Percebe que ele armou 22:00 e verificou que o sensor porta frente está off ás 22:00.

Uma das condições verifica a outra, por isso temos que ter duas vias de gatilho para a automação. E para cada outra condição usada também como gatilho para o inicio da automação vamos precisar de outra linha de inicio de fluxo e por ai vai…

E no final vamos ter o nosso input_boolean!

Vamos olhar as configurações dos nodes nesse inicio do fluxo!

Configuração do gatilho de cima! events:state Sensor porta frente:

Configuração do current:state alarme armado:

Configuração do gatilho de baixo events:state alarme armado:

Configuração do current:state sensor porta frente:

Configuração do call service alarme_luz on, esse é aqui que vamos colocar o input_boolean que criamos, o auxiliar alternar! Atenção na configuração!

Agora devemos criar um fluxo para quando o input_boolean estiver ligado!

Para quando o call service que tem o input_boolean estiver ligado a luz das duas lampadas smart mudarão a cor para vermelho! E esse é a fluxo e as configurações dos nodes!

No node events:states alarme_luz on vamos configurar assim:

E o node call service luzes do corredor red on assim:

Então agora quando o sensor de porta estiver on e o alarme armado as luzes smart estarão vermelhas! Agora falta quando o alarme for desarmado as luzes ficarem brancas e depois de 2 min apagarem.

E a lógica é a seguinte: quando o alarme for desarmado o input_boolean vai ficar off

O node events:states alarme desarmado vai ser configurado assim:

E o node call service alarme_luz off vai ser configurado assim:

Agora o input_boolean está off porque o alarme foi desarmado! Então agora só falta mudar a cor das luzes e desliga-las!

O fluxo vai ser assim: Com o input_boolean off as luzes mudam de cor para branco e depois apagam!

Com o events:states alarme_luz off vamos configurar assim:

O node call service luzes do corredor - white vai ser configurado assim:

O delay não vou por que é bem simples…

E o node call service luzes do corredor off vão ficar assim:

Pronto! Agora temos o fluxo completo!

Espero que tenham conseguido entender a lógica de como funciona o input_boolean! Qualquer dúvida podem comentar que ajudo no que precisarem!

Um abraço!

Ps. Ai a luz vermelha e o alarme tocando! :joy: :joy: :joy:

Conheça outros auxiliares:

5 Likes

Dica de uso com a mesma lógica:

Ligar o alarme com as pessoas fora de casa e desligar com as pessoas em casa! Pode ser feito com os dados do app Life360 ou outro tracker!

Tutorial do @douglas de como usar o Life 360!

1 Like

Leandro meu nobre bom dia, eu tenho uma IC3 integrada aqui da intelbras que ela tem 3 sensores de movimento. Eu criei uma configuração baseada nesse tutorial para cada vez que ela detectar um movimento ela me notificar, porem ao criar o ajudante ele não aparece no node-red. É normal? eu tenho que copiar e colar, e mesmo assim as configurações não funcionam direito. Ele me notifica mesmo com o botão ajudante desligado. Vou mostrar um exemplo.
Os primeiros gatilhos de eventos (binary_sensor.myfielddetector1_field_detection) (binary_sensor.mymotiondetectorrule_cell_motion_detection)
(binary_sensor.videosource_1_motion_alarm)

Os segundos gatilhos de status
(binary_sensor.myfielddetector1_field_detection) (binary_sensor.mymotiondetectorrule_cell_motion_detection)
(binary_sensor.videosource_1_motion_alarm)

Call service (domain =input_bolean / service =toggle / Entity id =input_boolean.sensores_ic3)

Esse input_boolean.sensores_ic3 eu tive que colar manualmente, creio que o certo era o propio node-red achar la lista, ou estou errado?
obrigado.

@LeandroIssa o input bolean aparece na alexa porém eu nao consigo ativalo nem desativalo pela alexa, alguma sugestao??? ele nao me deixa troca o tipo pra switch nem lampada nem nada…

Não uso ele na Alexa, não tenho skill da Alexa, então não sei como te ajudar.

1 Like

O @douglas fez um fluxo muito bom! No vídeo dele do youtube!

Poderia compartilhar o fluxo ?

@LeandroIssa , você teria um material /tutorial sobre as outras funcionalidades do “Ajudante” além do “alternar” ? Muito obrigado.

1 Like

Em inglês deve ter material mas não cheguei a pesquisar. Em português não sei. Aqui no fórum não tem porque ninguém teve interesse em criar.

Geralmente eu faço tutorial do que uso, se não uso não tem tutorial e os outros ajudantes nunca precisei usar, caso precise e aprenda a usar faço tutorial mas por enquanto não.

1 Like

Boa noite pessoal, tudo bem?

Estou com um problema no mínimo estranho com o uso do input boolean, hehe, deixa eu ver se consigo explicar, segue:

Tenho alguns fluxos no node-red para gerar algumas ações para a minha TV (LG WebOs), exemplo:

image

Basicamente é um fluxo que faz exatamente o que eu faria usando o controle remoto e encasulei em subflows para organizar.

Fiz a integração desses fluxos com a minha Alexa, segue:

Tá funcionando certinho…

Agora vamos ao problema, estou tentando acessar esses mesmos fluxos criando input booleans com entidades auxiliares do tipo alternar que chamam os fluxos, segue:

image

image

Mas quando tento acionar via Lovelace o input boolean o comando é executado mas fica perdido, do tipo o início do fluxo é EXIT, HOME, ESQUERDA e claramente ele faz EXIT, HOME, ESQUERDA, ESQUERDA, não entendo porque chamando pela Alexa funciona tudo direitinho e chamando pela interface da problema.

Sei que é algo muito específico mas se alguém já viu isso acontecer, agradeço a ajuda e fiquem a vontade para criticar qualquer coisa no fluxo, ainda sou iniciante e estou aprendendo usando os tutoriais aqui do fórum que são muito bons!!!

Abs,

Tutorial atualizado!

Estou precisando fazer a lâmpada da garagem aceder quando chego em casa, somente a noite.
Caso ela esteja acesa se mantém, caso esteja apagada, ela acende por 5 minutos e a paga…

Seria um caso de usar input boolean?

A explicação tá muito boa… Acho que eu que tô lento pra processar o funcionamento… :rofl:

Usa um node zone com seu device_tracker pra pegar quando vc chegar em casa, coloca um node time range pra pegar os horários que vc quer definir, coloca um call service pra ligar a luz. Em um segundo fluxo, coloca um events:state com a lâmpada, um node time range com o horário pra ligar a lâmpada a noite, um node switch com on/off, um node trigger pra desligar a lâmpada depois de 5 minutos dela ligada.

Muito obrigado pela ajuda!!!

Fiz aqui e testei e deu certinho nesse asquema aí… Inclusive se a lâmpada for apagada manualmente não causa nunhum problema.

Fiz um pra minha noiva com um delay pra não ativar se a gente estiver junto…