Ta for suggestion
I thought - can I avoid another contrib node so I'm just using the inject node to inject open/close at specific times
[{"id":"bae8f4c.74ae908","type":"q-gate","z":"c37f6ae0.e9c5a8","name":"","controlTopic":"control","defaultState":"open","openCmd":"open","closeCmd":"close","toggleCmd":"toggle","queueCmd":"queue","defaultCmd":"default","triggerCmd":"trigger","flushCmd":"flush","resetCmd":"reset","maxQueueLength":"0","keepNewest":false,"qToggle":false,"persist":true,"x":650,"y":780,"wires":[["5cfc4f69.d9109"]]},{"id":"5cfc4f69.d9109","type":"debug","z":"c37f6ae0.e9c5a8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":910,"y":780,"wires":[]},{"id":"df8ea047.bf2dd","type":"inject","z":"c37f6ae0.e9c5a8","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"00 21 * * *","once":false,"onceDelay":0.1,"topic":"control","payload":"close","payloadType":"str","x":400,"y":720,"wires":[["bae8f4c.74ae908"]]},{"id":"f9881920.7e04b8","type":"inject","z":"c37f6ae0.e9c5a8","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"00 09 * * *","once":false,"onceDelay":0.1,"topic":"control","payload":"open","payloadType":"str","x":400,"y":860,"wires":[["bae8f4c.74ae908"]]},{"id":"399f9aee.ecb3a6","type":"inject","z":"c37f6ae0.e9c5a8","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"5","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":230,"y":780,"wires":[["bae8f4c.74ae908"]]}]
Also means its dead easy to override it