Condicional no node-Red

Quero criar a seguinte situação.

Ex:
EVENTO: “Luz do quarto acendeu.”

CONDIÇÃO: “Se dentro de 30 segundos não receber um comando via MQTT dizendo para manter ligada a luz, desligar a luz.”

Pensei se seria possível criar e usar variáveis logicas no node-Red.
Tipo definir uma variável logica LUZ = ON, apenas para me auxiliar na hora de verificar se a mensagem MQTT chegou.

Como poderia fazer isso funcionar?

1 Like

Fala @wilkerzamboni blz?

Usa variável global neste caso, pode usar um nó function.
nele vc vai fazer assim:

Definir variável = global.set(‘varLuz’,‘on’)
onde os parâmetros são o nome,valor

e para pegar a variável é só puxar pelo nome
global.get(‘varLuz’), dai vc pode colocar esta variável em um outro msg.qualquercoisa.

Neste seu caso seria

Luz do quarto acendeu → global.set(‘varLuz’,‘on’)
POde usar um nó de delay de 30 segundos e verificar se a variável continua on.

ou no próprio nó da luz vc pode setar para ele definir qualquer coisa em uma variável, sem precisar de um function.

image

Se quiser dar uma assistida nesse meu vídeo eu falo como funciona as variáveis neste meu fluxo.