A Node-RED node to provide a simple timeswitch node to schedule daily on/off events.
You can install by using the
Menu - Manage Palette option, or running the following command in your
Node-RED user directory - typically
cd ~/.node-red npm i node-red-node-timeswitch
msg.payload to 1 during on times, and 0 during off times.
Also uses the suncalc module to allow use of dawn and dusk.
Dawn and dusk times can be offset both positively (+ve) for minutes after dawn or dusk, and negatively (-ve) for minutes before dawn or dusk..
The output emits a
msg.payload of 1 or 0 every minute depending on
whether the current time is during the selected on time or off time.
If you just need the transitions from 0->1 or 1->0 then follow this node with a
filter (RBE) node.
You may also optionally specify a
msg.topic if required.
Note: For a more complex version with more built-in options see node-red-contrib-bigtimer node, or for multiple schedules and a nice visual interface to cron then use Steve's node-red-contrib-cron-plus node.