I handle similar time of day limitations / enabled actions by using a cronplus node to set my various “TOD” names and using a change node off of it to set a global “TOD” variable. I then check the TOD in a switch node in my flows as a logic gate. I also use the cronplus changes as global triggers to start certain flows.
[{“id”:“e3f0bb36.c7f638”,“type”:“cronplus”,“z”:“864e4169.fd187”,“g”:“a476dfec26398cb5”,“name”:“TOD”,“outputField”:“TOD”,“timeZone”:“America/Denver”,“storeName”:“”,“commandResponseMsgOutput”:“output1”,“defaultLocation”:“39.751542, -104.893605”,“defaultLocationType”:“fixed”,“outputs”:1,“options”:[{“name”:“Overnight”,“topic”:“TOD”,“payloadType”:“str”,“payload”:“OVERNIGHT”,“expressionType”:“cron”,“expression”:“0 0 0 * * * *”,“location”:“”,“offset”:“0”,“solarType”:“all”,“solarEvents”:“sunrise,sunset”},{“name”:“5 AM”,“topic”:“TOD”,“payloadType”:“str”,“payload”:“5AM”,“expressionType”:“cron”,“expression”:“0 0 5 * * ? *”,“location”:“”,“offset”:“0”,“solarType”:“all”,“solarEvents”:“sunrise,sunset”},{“name”:“Predawn”,“topic”:“TOD”,“payloadType”:“str”,“payload”:“PREDAWN”,“expressionType”:“solar”,“expression”:“0 0 3 * * * *”,“location”:“39.751836432323614 -104.89346344023942”,“offset”:“-60”,“solarType”:“selected”,“solarEvents”:“sunrise”},{“name”:“Early Morning”,“topic”:“TOD”,“payloadType”:“str”,“payload”:“EARLYMORNING”,“expressionType”:“solar”,“expression”:“0 * * * * * *”,“location”:“39.751836432323614 -104.89346344023942”,“offset”:“0”,“solarType”:“selected”,“solarEvents”:“sunrise”},{“name”:“Morning”,“topic”:“TOD”,“payloadType”:“str”,“payload”:“MORNING”,“expressionType”:“solar”,“expression”:“0 * * * * * *”,“location”:“39.751836432323614 -104.89346344023942”,“offset”:“30”,“solarType”:“selected”,“solarEvents”:“sunrise”},{“name”:“Day”,“topic”:“TOD”,“payloadType”:“str”,“payload”:“DAY”,“expressionType”:“cron”,“expression”:“0 0 8 * * * *”,“location”:“”,“offset”:“0”,“solarType”:“all”,“solarEvents”:“sunrise,sunset”},{“name”:“10AM”,“topic”:“TOD”,“payloadType”:“str”,“payload”:“10AM”,“expressionType”:“cron”,“expression”:“0 0 10 * * ? *”,“location”:“”,“offset”:“0”,“solarType”:“all”,“solarEvents”:“sunrise,sunset”},{“name”:“Afternoon”,“topic”:“TOD”,“payloadType”:“str”,“payload”:“AFTERNOON”,“expressionType”:“cron”,“expression”:“0 0 16 * * * *”,“location”:“”,“offset”:“0”,“solarType”:“all”,“solarEvents”:“sunrise,sunset”},{“name”:“Golden Hour”,“topic”:“TOD”,“payloadType”:“str”,“payload”:“GOLDENHOUR”,“expressionType”:“solar”,“expression”:“0 * * * * * *”,“location”:“39.751836432323614 -104.89346344023942”,“offset”:“0”,“solarType”:“selected”,“solarEvents”:“eveningGoldenHourStart”},{“name”:“Early Evening”,“topic”:“TOD”,“payloadType”:“str”,“payload”:“EARLYEVENING”,“expressionType”:“solar”,“expression”:“0 * * * * * *”,“location”:“39.751836432323614 -104.89346344023942”,“offset”:“-30”,“solarType”:“selected”,“solarEvents”:“sunset”},{“name”:“Evening”,“topic”:“TOD”,“payloadType”:“str”,“payload”:“EVENING”,“expressionType”:“solar”,“expression”:“0 * * * * * *”,“location”:“39.751836432323614 -104.89346344023942”,“offset”:“0”,“solarType”:“selected”,“solarEvents”:“sunset”},{“name”:“Late Evening”,“topic”:“TOD”,“payloadType”:“str”,“payload”:“LATEEVENING”,“expressionType”:“solar”,“expression”:“0 * * * * * *”,“location”:“39.751836432323614 -104.89346344023942”,“offset”:“60”,“solarType”:“selected”,“solarEvents”:“sunset”},{“name”:“Night”,“topic”:“TOD”,“payloadType”:“str”,“payload”:“NIGHT”,“expressionType”:“cron”,“expression”:“0 0 22 * * * *”,“location”:“”,“offset”:“0”,“solarType”:“all”,“solarEvents”:“sunrise,sunset”},{“name”:“Weekend”,“topic”:“DOW”,“payloadType”:“str”,“payload”:“WEEKEND”,“expressionType”:“cron”,“expression”:“0 1 0 * * SAT-SUN *”,“location”:“”,“offset”:“0”,“solarType”:“all”,“solarEvents”:“sunrise,sunset”},{“name”:“Weekday”,“topic”:“DOW”,“payloadType”:“str”,“payload”:“WEEKDAY”,“expressionType”:“cron”,“expression”:“0 1 0 * * Mon-FRI *”,“location”:“”,“offset”:“0”,“solarType”:“all”,“solarEvents”:“sunrise,sunset”}],“x”:130,“y”:120,“wires”:[[“1f8db05.a008c5”]]},{“id”:“1f8db05.a008c5”,“type”:“switch”,“z”:“864e4169.fd187”,“g”:“a476dfec26398cb5”,“name”:“Topic”,“property”:“topic”,“propertyType”:“msg”,“rules”:[{“t”:“eq”,“v”:“TOD”,“vt”:“str”},{“t”:“eq”,“v”:“DOW”,“vt”:“str”}],“checkall”:“true”,“repair”:false,“outputs”:2,“x”:250,“y”:120,“wires”:[[“abe747f0.666ea8”,“275a20a289f132a6”,“02f99eff914b5fd5”],[“55d9ea18.d47be4”]]},{“id”:“02f99eff914b5fd5”,“type”:“change”,“z”:“864e4169.fd187”,“g”:“a476dfec26398cb5”,“name”:“Set TOD”,“rules”:[{“t”:“set”,“p”:“TOD”,“pt”:“global”,“to”:“TOD”,“tot”:“msg”}],“action”:“”,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:420,“y”:100,“wires”:[[“a3eed122.99881”]]},{“id”:“a3eed122.99881”,“type”:“link out”,“z”:“864e4169.fd187”,“g”:“a476dfec26398cb5”,“name”:“Time of Day Change”,“mode”:“link”,“links”:[“267aaead04f0e124”,“3135caa235bcc555”,“43897514ff3ea8a3”,“587d142a78b43fbb”,“7166e9a6d65133c7”,“b4c430e429a01957”,“ae7c1cb1f4555a47”,“1f6b6a65f9d1fb5b”],“x”:640,“y”:100,“wires”:,“l”:true},{“id”:“fae3b4404ee9b1d4”,“type”:“global-config”,“env”:,“modules”:{“node-red-contrib-cron-plus”:“2.2.4”}}]