Internal garage lights with daylight control
A flow to include daylight control to the internal garage light timer controlled by Honeywell Galaxy alarm panel.
[{"id":"bigtimer1","type":"bigtimer","z":"1","outtopic":"","outpayload1":"on","outpayload2":"off","name":"Daylight Check","lat":"51.5074","lon":"-0.1278","starttime":"5003","endtime":"5004","startoff":0,"endoff":0,"offs":0,"outtext1":"on","outtext2":"off","timeout":1440,"sun":true,"timer":"0","d1":true,"d2":true,"d3":true,"d4":true,"d5":true,"d6":true,"d7":true,"suspend":false,"random":false,"repeat":false,"atstart":true,"x":120,"y":100,"wires":[["setDaylight"]]},{"id":"setDaylight","type":"function","z":"1","name":"Set isDaylight global","func":"if (msg.payload === \"on\") {\n // Night time\n global.set(\"isDaylight\", false);\n} else if (msg.payload === \"off\") {\n // Day time\n global.set(\"isDaylight\", true);\n}\nreturn null;","outputs":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":320,"y":100,"wires":[]},{"id":"injectOpen","type":"inject","z":"1","name":"Simulate OPEN","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"OPEN","payloadType":"str","x":120,"y":200,"wires":[["lightController"]]},{"id":"injectClosed","type":"inject","z":"1","name":"Simulate CLOSED","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"CLOSED","payloadType":"str","x":130,"y":240,"wires":[["lightController"]]},{"id":"lightController","type":"function","z":"1","name":"90 sec light control","func":"var delayLights = 90000; // 90 seconds\nvar isDaylight = global.get(\"isDaylight\");\n\nif (msg.payload == \"OPEN\") {\n if (!isDaylight) {\n msg.payload = \"on\";\n node.send(msg);\n\n setTimeout(function () {\n msg.payload = \"off\";\n node.send(msg);\n }, delayLights);\n }\n} else if (msg.payload == \"CLOSED\") {\n msg.payload = \"off\";\n node.send(msg);\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":360,"y":220,"wires":[["debugOutput"]]},{"id":"debugOutput","type":"debug","z":"1","name":"Light Output","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":580,"y":220,"wires":[]}]