I just have a "Rule" for between sunset and 9pm and then another "Rule" for 9PM to 11PM
The second rule just picks a random color (hue).
I've had this for such a long time that my RuleMachine Rules are ancient.. they are v2.5, which you may not even know existed.
(We're currently on RM v4.)
However, in the past couple of weeks, I disabled those Rules and migrated the action to Node-Red... just because I wanted the 'challenge'.
I have a 15" left over piece of LED strip and an extra Zooz, and I build a Node-Red flow to have some fun. At least some percentage of the "Fun" was the cris-cross of the 'wires' ![:smiley: :smiley:](https://community.hubitat.com/images/emoji/apple/smiley.png?v=9)
I assume you don't have Node-Red but here's the flow anyway...
Flow Code
[{"id":"fe0caf98.b14808","type":"function","z":"d7675fce.d4ce8","name":"random rgb","func":"var hue = parseInt(Math.random()*99 +1, 10);\n\n//msg = {};\nmsg.arguments = '{\"hue\":' + hue + ',\"saturation\":100,\"level\":88}';\n\nreturn msg;","outputs":1,"noerr":0,"x":690,"y":3760,"wires":[["231c378f.70fb28","1067876a.6ff8a9","27c5e1b2.c5d1be"]]},{"id":"231c378f.70fb28","type":"delay","z":"d7675fce.d4ce8","name":"Random Delay","pauseType":"random","timeout":"5","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"5","randomLast":"12","randomUnits":"seconds","drop":false,"x":700,"y":3840,"wires":[["fe0caf98.b14808"]]},{"id":"1067876a.6ff8a9","type":"hubitat command","z":"d7675fce.d4ce8","name":"Zooz RGBW Dimmer-color random","server":"365aba51.f34af6","deviceId":"121","command":"setColor","commandArgs":"","x":1140,"y":3760,"wires":[[]]},{"id":"27c5e1b2.c5d1be","type":"debug","z":"d7675fce.d4ce8","d":true,"name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":930,"y":3720,"wires":[]},{"id":"4a5e1dce.77ba8c","type":"inject","z":"d7675fce.d4ce8","name":"","topic":"","payload":"on","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":310,"y":3760,"wires":[["fe0caf98.b14808"]]},{"id":"9bb94e3c.85456","type":"inject","z":"d7675fce.d4ce8","name":"","topic":"","payload":"reset","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":308,"y":3840,"wires":[["5451887b.9dd86"]]},{"id":"5451887b.9dd86","type":"change","z":"d7675fce.d4ce8","name":"stop","rules":[{"t":"set","p":"reset","pt":"msg","to":"reset","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":456,"y":3840,"wires":[["231c378f.70fb28"]]},{"id":"365aba51.f34af6","type":"hubitat config","z":"","name":"SixthHubitat","usetls":false,"host":"192.168.7.62","port":"80","appId":"3","nodeRedServer":"http://192.168.7.129:1880","webhookPath":"/hubitat/webhook6","autoRefresh":true,"useWebsocket":false}]
Once I was happy I duplicated that into a "late" garage door flow.