I'm creating a trigger based on event X. However, I only want to activate the trigger if event Y has not happened in the last, say 5 minutes.
In other words, every time event Y happens, kill my trigger for 5 minutes.
What would be the Node Red best practice to accomplish that?
Thanks, Richard
Hi @RichardU
The Trigger node, or a combination of them, can probably do what you want.
This recipe from the cookbook probably comes close: https://cookbook.nodered.org/basic/trigger-placeholder
Thanks. I ended up using trigger nodes to send boolean true, followed by boolean false in five minutes. Those flow into a change node which sets a flow variable. I then test that variable using a switch node (which is like an IF statement).
Cheers, Richard
1 Like
You might be able to replace the change
and switch
nodes with a gate
node (node-red-contrib-simple-gate
). Just close the gate for five minutes each time the the trigger
nodes receive event Y.