Outdoor light with schedule, occupancy sensor and multiple brightness levels(MQTT)

This flow is for an automatic light schedule with multiple brightness levels. And based on input (Occupancy or Button) the brightness increases

##Settings: Longitude and Latitude

The longitude and latitude are sett in settings.js. These are set in the Big Timer to calculate sunrise and sunset. For example

process.env.latitude = 53.3604003

process.env.longitude = 5.2141008

Brightness

4 levels of brightness:

  • OFF
  • MIN
  • DIMMED
  • MAX

Each brightnesslevel has its own schedule. Take care that the schedules do not overlap.

The duration of the occupancy can be set and is activated by the occupancy sensor or ON action of a button.

[{"id":"11b738d896f74df4","type":"tab","label":"Outdoor","disabled":false,"info":"","env":[]},{"id":"4551604ad1f065aa","type":"group","z":"11b738d896f74df4","name":"Config","style":{"fill":"#ffcf3f","label":true},"nodes":["15ae4c2d720ce35e","248fc98b818a8415","118ca05867b04f22","2480b48759090d3e","08f43e1ec022a7ac","90f22491e1717713","8913cce9a850a3cf","90d86445f495bd34","77e7e88716fbbb0b","68f7a0fcc822a467","17c521e889091df0","d3e95f087fb9c5b5","117012e569f74895","3d8f3b0bd676f8be"],"x":654,"y":319,"w":522,"h":462},{"id":"bed73da3a0643ecd","type":"mqtt in","z":"11b738d896f74df4","name":"","topic":"z2mA/Outdoorsensor_1/#","qos":"2","datatype":"json","broker":"3b36c24c5366826a","nl":false,"rap":true,"rh":0,"inputs":0,"x":170,"y":260,"wires":[["0878a5d9a4bf33c0"]]},{"id":"15ae4c2d720ce35e","type":"inject","z":"11b738d896f74df4","g":"4551604ad1f065aa","name":"Dimmed","props":[{"p":"payload"}],"repeat":"","crontab":"","once":true,"onceDelay":"2","topic":"","payload":"127","payloadType":"num","x":760,"y":480,"wires":[["248fc98b818a8415"]]},{"id":"248fc98b818a8415","type":"change","z":"11b738d896f74df4","g":"4551604ad1f065aa","name":"","rules":[{"t":"set","p":"brightness.dimmed","pt":"flow","to":"$string({\"state\":\"ON\",\"brightness\":msg.payload,\"transition\":2}, prettify)\t","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":1000,"y":480,"wires":[[]]},{"id":"118ca05867b04f22","type":"change","z":"11b738d896f74df4","g":"4551604ad1f065aa","name":"","rules":[{"t":"set","p":"brightness.max","pt":"flow","to":"$string({\"state\":\"ON\",\"brightness\":msg.payload,\"transition\":2}, prettify)\t","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":990,"y":540,"wires":[[]]},{"id":"2480b48759090d3e","type":"inject","z":"11b738d896f74df4","g":"4551604ad1f065aa","name":"max","props":[{"p":"payload"}],"repeat":"","crontab":"","once":true,"onceDelay":"3","topic":"","payload":"254","payloadType":"num","x":750,"y":540,"wires":[["118ca05867b04f22"]]},{"id":"542e138f96b1fe16","type":"bigtimer","z":"11b738d896f74df4","outtopic":"","outpayload1":"ON","outpayload2":"OFF","name":"Big Timer","comment":"","lat":"${latitude}","lon":"${longitude}","starttime":"5004","endtime":"5003","starttime2":0,"endtime2":0,"startoff":0,"endoff":0,"startoff2":0,"endoff2":0,"offs":0,"outtext1":"OFF","outtext2":"ON","timeout":1440,"sun":true,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"jan":true,"feb":true,"mar":true,"apr":true,"may":true,"jun":true,"jul":true,"aug":true,"sep":true,"oct":true,"nov":true,"dec":true,"day1":0,"month1":0,"day2":0,"month2":0,"day3":0,"month3":0,"day4":0,"month4":0,"day5":0,"month5":0,"day6":0,"month6":0,"day7":0,"month7":0,"day8":0,"month8":0,"day9":0,"month9":0,"day10":0,"month10":0,"day11":0,"month11":0,"day12":0,"month12":0,"d1":0,"w1":0,"d2":0,"w2":0,"d3":0,"w3":0,"d4":0,"w4":0,"d5":0,"w5":0,"d6":0,"w6":0,"xday1":0,"xmonth1":0,"xday2":0,"xmonth2":0,"xday3":0,"xmonth3":0,"xday4":0,"xmonth4":0,"xday5":0,"xmonth5":0,"xday6":0,"xmonth6":0,"xday7":0,"xmonth7":0,"xday8":0,"xmonth8":0,"xday9":0,"xmonth9":0,"xday10":0,"xmonth10":0,"xday11":0,"xmonth11":0,"xday12":0,"xmonth12":0,"xd1":0,"xw1":0,"xd2":0,"xw2":0,"xd3":0,"xw3":0,"xd4":0,"xw4":0,"xd5":0,"xw5":0,"xd6":0,"xw6":0,"suspend":false,"random":false,"randon1":false,"randoff1":false,"randon2":false,"randoff2":false,"repeat":true,"atstart":true,"odd":false,"even":false,"x":300,"y":1260,"wires":[["c5c8ba9aa839bd7d"],[],[]]},{"id":"618861972dcdd14b","type":"inject","z":"11b738d896f74df4","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"on","payloadType":"str","x":130,"y":1260,"wires":[["542e138f96b1fe16"]]},{"id":"e53217e5baf1a7c6","type":"inject","z":"11b738d896f74df4","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"off","payloadType":"str","x":130,"y":1300,"wires":[["542e138f96b1fe16"]]},{"id":"0c10dabb75040861","type":"inject","z":"11b738d896f74df4","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"auto","payloadType":"str","x":130,"y":1340,"wires":[["542e138f96b1fe16"]]},{"id":"08f43e1ec022a7ac","type":"comment","z":"11b738d896f74df4","g":"4551604ad1f065aa","name":"Settings Brightnesslevel","info":"","x":800,"y":360,"wires":[]},{"id":"90f22491e1717713","type":"change","z":"11b738d896f74df4","g":"4551604ad1f065aa","name":"","rules":[{"t":"set","p":"brightness.min","pt":"flow","to":"$string({\"state\":\"ON\",\"brightness\":msg.payload,\"transition\":2}, prettify)\t","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":980,"y":420,"wires":[[]]},{"id":"8913cce9a850a3cf","type":"inject","z":"11b738d896f74df4","g":"4551604ad1f065aa","name":"min","props":[{"p":"payload"}],"repeat":"","crontab":"","once":true,"onceDelay":"1","topic":"","payload":"63","payloadType":"num","x":750,"y":420,"wires":[["90f22491e1717713"]]},{"id":"ac1832b42ac99952","type":"comment","z":"11b738d896f74df4","name":"Sun timer","info":"","x":140,"y":1200,"wires":[]},{"id":"cd67aa9c8cb1d5d1","type":"mqtt out","z":"11b738d896f74df4","name":"","topic":"z2mA/Outdoor_Light_1_1/set","qos":"2","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"3b36c24c5366826a","x":280,"y":420,"wires":[]},{"id":"bcf9dabb6a2698f4","type":"mqtt out","z":"11b738d896f74df4","name":"","topic":"z2mA/Outdoor_Light_1_2/set","qos":"2","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"3b36c24c5366826a","x":280,"y":480,"wires":[]},{"id":"a12fe8692f13d9f2","type":"light-scheduler","z":"11b738d896f74df4","settings":"37452b37aadb2565","events":"[{\"start\":{\"dow\":1,\"mod\":0},\"end\":{\"dow\":1,\"mod\":360}},{\"start\":{\"dow\":2,\"mod\":0},\"end\":{\"dow\":2,\"mod\":360}},{\"start\":{\"dow\":3,\"mod\":0},\"end\":{\"dow\":3,\"mod\":360}},{\"start\":{\"dow\":4,\"mod\":0},\"end\":{\"dow\":4,\"mod\":360}},{\"start\":{\"dow\":5,\"mod\":0},\"end\":{\"dow\":5,\"mod\":360}},{\"start\":{\"dow\":6,\"mod\":0},\"end\":{\"dow\":6,\"mod\":420}},{\"start\":{\"dow\":0,\"mod\":0},\"end\":{\"dow\":0,\"mod\":420}}]","topic":"","name":"OFF schedule","onPayload":"true","onPayloadType":"bool","offPayload":"false","offPayloadType":"bool","onlyWhenDark":false,"scheduleRndMax":0,"sunElevationThreshold":6,"sunShowElevationInStatus":true,"outputfreq":"output.statechange.startup","x":440,"y":880,"wires":[["de182cae97f654b8"]]},{"id":"46187aafbae546a3","type":"comment","z":"11b738d896f74df4","name":"Schedule state","info":"","x":160,"y":820,"wires":[]},{"id":"a208532ab4a6382b","type":"light-scheduler","z":"11b738d896f74df4","settings":"37452b37aadb2565","events":"[{\"start\":{\"dow\":1,\"mod\":360},\"end\":{\"dow\":1,\"mod\":420}},{\"start\":{\"dow\":1,\"mod\":1290},\"end\":{\"dow\":2,\"mod\":0}},{\"start\":{\"dow\":2,\"mod\":1290},\"end\":{\"dow\":3,\"mod\":0}},{\"start\":{\"dow\":3,\"mod\":1290},\"end\":{\"dow\":4,\"mod\":0}},{\"start\":{\"dow\":4,\"mod\":1290},\"end\":{\"dow\":5,\"mod\":0}},{\"start\":{\"dow\":5,\"mod\":1290},\"end\":{\"dow\":6,\"mod\":0}},{\"start\":{\"dow\":6,\"mod\":1290},\"end\":{\"dow\":0,\"mod\":0}},{\"start\":{\"dow\":0,\"mod\":1290},\"end\":{\"dow\":1,\"mod\":0}},{\"start\":{\"dow\":2,\"mod\":540},\"end\":{\"dow\":2,\"mod\":900}},{\"start\":{\"dow\":1,\"mod\":540},\"end\":{\"dow\":1,\"mod\":900}},{\"start\":{\"dow\":3,\"mod\":540},\"end\":{\"dow\":3,\"mod\":900}},{\"start\":{\"dow\":4,\"mod\":540},\"end\":{\"dow\":4,\"mod\":900}},{\"start\":{\"dow\":5,\"mod\":540},\"end\":{\"dow\":5,\"mod\":900}},{\"start\":{\"dow\":6,\"mod\":540},\"end\":{\"dow\":6,\"mod\":900}},{\"start\":{\"dow\":0,\"mod\":540},\"end\":{\"dow\":0,\"mod\":900}},{\"start\":{\"dow\":2,\"mod\":360},\"end\":{\"dow\":2,\"mod\":420}},{\"start\":{\"dow\":3,\"mod\":360},\"end\":{\"dow\":3,\"mod\":420}},{\"start\":{\"dow\":4,\"mod\":360},\"end\":{\"dow\":4,\"mod\":420}},{\"start\":{\"dow\":5,\"mod\":360},\"end\":{\"dow\":5,\"mod\":420}},{\"start\":{\"dow\":6,\"mod\":420},\"end\":{\"dow\":6,\"mod\":480}},{\"start\":{\"dow\":0,\"mod\":420},\"end\":{\"dow\":0,\"mod\":480}}]","topic":"","name":"Min schedule","onPayload":"true","onPayloadType":"bool","offPayload":"false","offPayloadType":"bool","onlyWhenDark":false,"scheduleRndMax":0,"sunElevationThreshold":6,"sunShowElevationInStatus":true,"outputfreq":"output.statechange.startup","x":430,"y":940,"wires":[["cc9cc3a202aef7e3"]]},{"id":"83f764956ba4eeec","type":"light-scheduler","z":"11b738d896f74df4","settings":"37452b37aadb2565","events":"[{\"start\":{\"dow\":1,\"mod\":420},\"end\":{\"dow\":1,\"mod\":540}},{\"start\":{\"dow\":1,\"mod\":900},\"end\":{\"dow\":1,\"mod\":1290}},{\"start\":{\"dow\":2,\"mod\":900},\"end\":{\"dow\":2,\"mod\":1290}},{\"start\":{\"dow\":3,\"mod\":900},\"end\":{\"dow\":3,\"mod\":1290}},{\"start\":{\"dow\":4,\"mod\":900},\"end\":{\"dow\":4,\"mod\":1290}},{\"start\":{\"dow\":5,\"mod\":900},\"end\":{\"dow\":5,\"mod\":1290}},{\"start\":{\"dow\":6,\"mod\":900},\"end\":{\"dow\":6,\"mod\":1290}},{\"start\":{\"dow\":0,\"mod\":900},\"end\":{\"dow\":0,\"mod\":1290}},{\"start\":{\"dow\":2,\"mod\":420},\"end\":{\"dow\":2,\"mod\":540}},{\"start\":{\"dow\":3,\"mod\":420},\"end\":{\"dow\":3,\"mod\":540}},{\"start\":{\"dow\":4,\"mod\":420},\"end\":{\"dow\":4,\"mod\":540}},{\"start\":{\"dow\":5,\"mod\":420},\"end\":{\"dow\":5,\"mod\":540}},{\"start\":{\"dow\":6,\"mod\":480},\"end\":{\"dow\":6,\"mod\":540}},{\"start\":{\"dow\":0,\"mod\":480},\"end\":{\"dow\":0,\"mod\":540}}]","topic":"","name":"DIMMED schedule","onPayload":"true","onPayloadType":"bool","offPayload":"false","offPayloadType":"bool","onlyWhenDark":false,"scheduleRndMax":0,"sunElevationThreshold":6,"sunShowElevationInStatus":true,"outputfreq":"output.statechange.startup","x":450,"y":1000,"wires":[["b5cb780edbd7700f"]]},{"id":"88e759bdf40bd3e6","type":"light-scheduler","z":"11b738d896f74df4","settings":"37452b37aadb2565","events":"[]","topic":"","name":"Max schedule","onPayload":"true","onPayloadType":"bool","offPayload":"false","offPayloadType":"bool","onlyWhenDark":false,"scheduleRndMax":0,"sunElevationThreshold":6,"sunShowElevationInStatus":true,"outputfreq":"output.statechange.startup","x":440,"y":1060,"wires":[["5db92e440d6eba04"]]},{"id":"fc13df491dbe5543","type":"inject","z":"11b738d896f74df4","name":"Trigger","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"trigger","payloadType":"str","x":130,"y":1120,"wires":[["a12fe8692f13d9f2","a208532ab4a6382b","83f764956ba4eeec","88e759bdf40bd3e6"]]},{"id":"ea57d79eba2d64a3","type":"inject","z":"11b738d896f74df4","name":"Auto","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"auto","payloadType":"str","x":130,"y":880,"wires":[["a12fe8692f13d9f2","83f764956ba4eeec","a208532ab4a6382b","88e759bdf40bd3e6"]]},{"id":"3e27f4ea735b8dca","type":"inject","z":"11b738d896f74df4","name":"Stop","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"stop","payloadType":"str","x":130,"y":920,"wires":[["a208532ab4a6382b","a12fe8692f13d9f2","83f764956ba4eeec","88e759bdf40bd3e6"]]},{"id":"a0293edd17a8d433","type":"inject","z":"11b738d896f74df4","name":"On","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"on","payloadType":"str","x":130,"y":960,"wires":[["a208532ab4a6382b","a12fe8692f13d9f2","83f764956ba4eeec","88e759bdf40bd3e6"]]},{"id":"22ced8618db202ba","type":"inject","z":"11b738d896f74df4","name":"Off","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"off","payloadType":"str","x":130,"y":1000,"wires":[["a12fe8692f13d9f2","a208532ab4a6382b","83f764956ba4eeec","88e759bdf40bd3e6"]]},{"id":"5e84deeced70e5b8","type":"inject","z":"11b738d896f74df4","name":"Light only","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"light-only","payloadType":"str","x":140,"y":1040,"wires":[["a12fe8692f13d9f2","a208532ab4a6382b","83f764956ba4eeec","88e759bdf40bd3e6"]]},{"id":"aa48b2b21be0525e","type":"inject","z":"11b738d896f74df4","name":"Schedule only","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"schedule-only","payloadType":"str","x":150,"y":1080,"wires":[["a12fe8692f13d9f2","a208532ab4a6382b","83f764956ba4eeec","88e759bdf40bd3e6"]]},{"id":"de182cae97f654b8","type":"change","z":"11b738d896f74df4","name":"flow.Light OFF","rules":[{"t":"set","p":"light.off","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":660,"y":880,"wires":[["4fa740950f96cee8"]]},{"id":"cc9cc3a202aef7e3","type":"change","z":"11b738d896f74df4","name":"flow.Light MIN","rules":[{"t":"set","p":"light.min","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":660,"y":940,"wires":[["4fa740950f96cee8"]]},{"id":"b5cb780edbd7700f","type":"change","z":"11b738d896f74df4","name":"flow.Light DIMMED","rules":[{"t":"set","p":"light.dimmed","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":670,"y":1000,"wires":[["4fa740950f96cee8"]]},{"id":"5db92e440d6eba04","type":"change","z":"11b738d896f74df4","name":"flow.Light MAX","rules":[{"t":"set","p":"light.max","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":660,"y":1060,"wires":[["4fa740950f96cee8"]]},{"id":"c5c8ba9aa839bd7d","type":"change","z":"11b738d896f74df4","name":"flow.Light Active","rules":[{"t":"change","p":"payload","pt":"msg","from":"ON","fromt":"str","to":"true","tot":"bool"},{"t":"change","p":"payload","pt":"msg","from":"OFF","fromt":"str","to":"false","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":500,"y":1260,"wires":[["a18b1a87fb74bd34"]]},{"id":"a18b1a87fb74bd34","type":"change","z":"11b738d896f74df4","name":"flow.Light ACTIVE","rules":[{"t":"set","p":"light.active","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":730,"y":1260,"wires":[["f61a110cfc7823b3"]]},{"id":"20daac4c09aad4d6","type":"inject","z":"11b738d896f74df4","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"sync","payloadType":"str","x":130,"y":1380,"wires":[["542e138f96b1fe16"]]},{"id":"0878a5d9a4bf33c0","type":"json","z":"11b738d896f74df4","name":"","property":"payload","action":"obj","pretty":false,"x":450,"y":260,"wires":[["17e65ee2803b7492"]]},{"id":"31e232deb5134392","type":"link in","z":"11b738d896f74df4","name":"State in","links":["17c521e889091df0","3d8f3b0bd676f8be","4fa740950f96cee8","8ce950965da0b4bf","f61a110cfc7823b3","fd3634c03a086cb4"],"x":75,"y":1760,"wires":[["af80058d0661171d"]]},{"id":"4fa740950f96cee8","type":"link out","z":"11b738d896f74df4","name":"State out","mode":"link","links":["31e232deb5134392"],"x":855,"y":960,"wires":[]},{"id":"af80058d0661171d","type":"switch","z":"11b738d896f74df4","name":"Light active","property":"light.active","propertyType":"flow","rules":[{"t":"false"},{"t":"true"}],"checkall":"true","repair":false,"outputs":2,"x":230,"y":1760,"wires":[["23d24ab21c49ee1a"],["d77edd9d219b121c"]]},{"id":"6b02842b4c00bd86","type":"switch","z":"11b738d896f74df4","name":"Light OFF","property":"light.off","propertyType":"flow","rules":[{"t":"true"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":220,"y":1880,"wires":[["c5186939a50cce67"],["52be10d558d64afb"]]},{"id":"52be10d558d64afb","type":"switch","z":"11b738d896f74df4","name":"Light MIN","property":"light.min","propertyType":"flow","rules":[{"t":"true"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":220,"y":1940,"wires":[["83e32fec2c294d37"],["813dcfb69d059f55"]]},{"id":"813dcfb69d059f55","type":"switch","z":"11b738d896f74df4","name":"Light dimmed","property":"light.dimmed","propertyType":"flow","rules":[{"t":"true"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":240,"y":2000,"wires":[["545d4007cc8f064d"],["884b51e90c0aef36"]]},{"id":"884b51e90c0aef36","type":"switch","z":"11b738d896f74df4","name":"Light MAX","property":"light.MAX","propertyType":"flow","rules":[{"t":"false"},{"t":"true"}],"checkall":"true","repair":false,"outputs":2,"x":230,"y":2060,"wires":[["31e7bf85bc3cac90"],[]]},{"id":"999d87f03fafc8fe","type":"inject","z":"11b738d896f74df4","name":"On","props":[{"p":"payload.action","v":"on","vt":"str"},{"p":"payload.duration","v":"light.duration","vt":"flow"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":130,"y":1580,"wires":[["0a69af86c8b57562"]]},{"id":"0a69af86c8b57562","type":"eztimer","z":"11b738d896f74df4","name":"","debug":false,"autoname":" + 00:10:00","tag":"eztimer","topic":"","suspended":true,"sendEventsOnSuspend":false,"latLongSource":"manual","latLongHaZone":"zone.home","lat":"${latitude}","lon":"${longitude}","timerType":"1","startupMessage":true,"ontype":"9","ontimesun":"dawn","ontimetod":"17:00","onpropertytype":"msg","onproperty":"payload","onvaluetype":"bool","onvalue":"true","onoffset":0,"onrandomoffset":0,"onsuppressrepeats":false,"offtype":"3","offtimesun":"dusk","offtimetod":"dusk","offduration":"00:10:00","offpropertytype":"msg","offproperty":"payload","offvaluetype":"bool","offvalue":"false","offoffset":0,"offrandomoffset":0,"offsuppressrepeats":false,"resend":false,"resendInterval":"1s","mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"sun":true,"x":310,"y":1520,"wires":[["649e175deb9820f1"]]},{"id":"90d86445f495bd34","type":"comment","z":"11b738d896f74df4","g":"4551604ad1f065aa","name":"Duration occupancy timer","info":"","x":810,"y":620,"wires":[]},{"id":"77e7e88716fbbb0b","type":"change","z":"11b738d896f74df4","g":"4551604ad1f065aa","name":"","rules":[{"t":"set","p":"light.duration","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":980,"y":680,"wires":[["17c521e889091df0"]]},{"id":"68f7a0fcc822a467","type":"inject","z":"11b738d896f74df4","g":"4551604ad1f065aa","name":"duration","props":[{"p":"payload"}],"repeat":"","crontab":"","once":true,"onceDelay":"4","topic":"","payload":"00:10:00","payloadType":"str","x":760,"y":680,"wires":[["77e7e88716fbbb0b"]]},{"id":"f5db115f7f93184d","type":"inject","z":"11b738d896f74df4","name":"Off","props":[{"p":"payload.action","v":"off","vt":"str"},{"p":"payload.duration","v":"light.duration","vt":"flow"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":130,"y":1620,"wires":[["0a69af86c8b57562"]]},{"id":"c911f1b73eea72db","type":"change","z":"11b738d896f74df4","name":"On event","rules":[{"t":"set","p":"payload.action","pt":"msg","to":"on","tot":"str"},{"t":"set","p":"payload.duration","pt":"msg","to":"light.duration","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":820,"y":260,"wires":[["19b561490785e46f"]]},{"id":"649e175deb9820f1","type":"switch","z":"11b738d896f74df4","name":"Light active","property":"light.active","propertyType":"flow","rules":[{"t":"false"},{"t":"true"}],"checkall":"true","repair":false,"outputs":2,"x":510,"y":1520,"wires":[["8c8ec701f692128b"],["8c8ec701f692128b"]]},{"id":"17e65ee2803b7492","type":"switch","z":"11b738d896f74df4","name":"Light active","property":"msg.payload.occupancy","propertyType":"jsonata","rules":[{"t":"false"},{"t":"true"}],"checkall":"true","repair":false,"outputs":2,"x":630,"y":260,"wires":[[],["c911f1b73eea72db"]]},{"id":"8c8ec701f692128b","type":"change","z":"11b738d896f74df4","name":"flow.Light OCCUPANCY","rules":[{"t":"set","p":"light.occupancy","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":750,"y":1520,"wires":[["8ce950965da0b4bf"]]},{"id":"5aefad88353fc319","type":"comment","z":"11b738d896f74df4","name":"Manual + Occupancy","info":"","x":180,"y":120,"wires":[]},{"id":"8ce950965da0b4bf","type":"link out","z":"11b738d896f74df4","name":"State out","mode":"link","links":["31e232deb5134392"],"x":935,"y":1520,"wires":[]},{"id":"f61a110cfc7823b3","type":"link out","z":"11b738d896f74df4","name":"State out","mode":"link","links":["31e232deb5134392"],"x":895,"y":1260,"wires":[]},{"id":"d77edd9d219b121c","type":"switch","z":"11b738d896f74df4","name":"Light OCCUPANCY","property":"light.occupancy","propertyType":"flow","rules":[{"t":"true"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":250,"y":1820,"wires":[["e5f57ee21de5a39c"],["6b02842b4c00bd86"]]},{"id":"800936066721b92d","type":"comment","z":"11b738d896f74df4","name":"Logic","info":"","x":130,"y":1700,"wires":[]},{"id":"23d24ab21c49ee1a","type":"change","z":"11b738d896f74df4","name":"OFF","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\"state\": \"OFF\",\"transition\":2}","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":450,"y":1760,"wires":[["3ccc88c958a9ee23"]]},{"id":"25b3a3455b63ee43","type":"change","z":"11b738d896f74df4","name":"flow.Light MAX","rules":[{"t":"set","p":"payload","pt":"msg","to":"brightness.max","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":1060,"y":1880,"wires":[["ef25048231763760"]]},{"id":"c5186939a50cce67","type":"change","z":"11b738d896f74df4","name":"OFF","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\"state\": \"OFF\",\"transition\":2}","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":450,"y":1880,"wires":[["3ccc88c958a9ee23"]]},{"id":"83e32fec2c294d37","type":"change","z":"11b738d896f74df4","name":"flow.Light MIN","rules":[{"t":"set","p":"payload","pt":"msg","to":"brightness.min","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":480,"y":1940,"wires":[["3ccc88c958a9ee23"]]},{"id":"545d4007cc8f064d","type":"change","z":"11b738d896f74df4","name":"flow.Light DIMMED","rules":[{"t":"set","p":"payload","pt":"msg","to":"brightness.dimmed","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":490,"y":2000,"wires":[["3ccc88c958a9ee23"]]},{"id":"31e7bf85bc3cac90","type":"change","z":"11b738d896f74df4","name":"flow.Light MAX","rules":[{"t":"set","p":"payload","pt":"msg","to":"brightness.max","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":480,"y":2060,"wires":[["3ccc88c958a9ee23"]]},{"id":"ba78d7c6fc8be1a5","type":"mqtt in","z":"11b738d896f74df4","name":"","topic":"z2mA/OnOFFOutdoor1/action","qos":"2","datatype":"auto","broker":"3b36c24c5366826a","nl":false,"rap":true,"rh":0,"inputs":0,"x":180,"y":180,"wires":[["fb123813d4df7a65"]]},{"id":"fb123813d4df7a65","type":"change","z":"11b738d896f74df4","name":"Remote action","rules":[{"t":"change","p":"payload","pt":"msg","from":"on","fromt":"str","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":520,"y":180,"wires":[["454cc6efbc0a7fa2"]]},{"id":"454cc6efbc0a7fa2","type":"switch","z":"11b738d896f74df4","name":"Light active","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":730,"y":180,"wires":[["9dcae24aa6b8441b"]]},{"id":"17c521e889091df0","type":"link out","z":"11b738d896f74df4","g":"4551604ad1f065aa","name":"State out","mode":"link","links":["31e232deb5134392"],"x":1135,"y":680,"wires":[]},{"id":"9dcae24aa6b8441b","type":"change","z":"11b738d896f74df4","name":"On event","rules":[{"t":"set","p":"payload","pt":"msg","to":"{}","tot":"json"},{"t":"set","p":"payload.action","pt":"msg","to":"on","tot":"str"},{"t":"set","p":"payload.duration","pt":"msg","to":"light.duration","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":920,"y":180,"wires":[["c04ee278f4b77564"]]},{"id":"c1b692613314f7e5","type":"comment","z":"11b738d896f74df4","name":"Latitude and Longitude","info":"Latitude and longitude are sett in settings.js\n\n process.env.latitude = 53.3604003\n process.env.longitude = 5.2141008\n","x":180,"y":60,"wires":[]},{"id":"c790508ccc8e4281","type":"link in","z":"11b738d896f74df4","name":"Lights set","links":["3ccc88c958a9ee23","ef25048231763760"],"x":75,"y":420,"wires":[["cd67aa9c8cb1d5d1","bcf9dabb6a2698f4"]]},{"id":"3ccc88c958a9ee23","type":"link out","z":"11b738d896f74df4","name":"to lights","mode":"link","links":["c790508ccc8e4281"],"x":715,"y":1860,"wires":[]},{"id":"53dfddcebc5f275e","type":"link in","z":"11b738d896f74df4","name":"Light on event","links":["19b561490785e46f","c04ee278f4b77564"],"x":75,"y":1520,"wires":[["0a69af86c8b57562"]]},{"id":"19b561490785e46f","type":"link out","z":"11b738d896f74df4","name":"To Light on event","mode":"link","links":["53dfddcebc5f275e"],"x":955,"y":260,"wires":[]},{"id":"c04ee278f4b77564","type":"link out","z":"11b738d896f74df4","name":"To Light on event","mode":"link","links":["53dfddcebc5f275e"],"x":1055,"y":180,"wires":[]},{"id":"bbb6841684d5b854","type":"comment","z":"11b738d896f74df4","name":"Set lights","info":"","x":140,"y":360,"wires":[]},{"id":"78e374e9f0c66428","type":"comment","z":"11b738d896f74df4","name":"Occupancy timer","info":"","x":160,"y":1460,"wires":[]},{"id":"d3e95f087fb9c5b5","type":"inject","z":"11b738d896f74df4","g":"4551604ad1f065aa","name":"occupancy","props":[{"p":"payload"}],"repeat":"","crontab":"","once":true,"onceDelay":"5","topic":"","payload":"false","payloadType":"bool","x":770,"y":740,"wires":[["117012e569f74895"]]},{"id":"117012e569f74895","type":"change","z":"11b738d896f74df4","g":"4551604ad1f065aa","name":"","rules":[{"t":"set","p":"light.occupancy","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":990,"y":740,"wires":[["3d8f3b0bd676f8be"]]},{"id":"3d8f3b0bd676f8be","type":"link out","z":"11b738d896f74df4","g":"4551604ad1f065aa","name":"State out","mode":"link","links":["31e232deb5134392"],"x":1135,"y":740,"wires":[]},{"id":"3d845b6014e75fd6","type":"switch","z":"11b738d896f74df4","name":"Light MIN","property":"light.min","propertyType":"flow","rules":[{"t":"true"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":840,"y":1880,"wires":[["7a825db44d8b142c"],["25b3a3455b63ee43"]]},{"id":"7a825db44d8b142c","type":"change","z":"11b738d896f74df4","name":"flow.Light DIMMED","rules":[{"t":"set","p":"payload","pt":"msg","to":"brightness.dimmed","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":1070,"y":1840,"wires":[["ef25048231763760"]]},{"id":"e5f57ee21de5a39c","type":"switch","z":"11b738d896f74df4","name":"Light OFF","property":"light.off","propertyType":"flow","rules":[{"t":"true"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":840,"y":1820,"wires":[["7a825db44d8b142c"],["3d845b6014e75fd6"]]},{"id":"ef25048231763760","type":"link out","z":"11b738d896f74df4","name":"to lights","mode":"link","links":["c790508ccc8e4281"],"x":1235,"y":1860,"wires":[]},{"id":"3b36c24c5366826a","type":"mqtt-broker","name":"MQTT","broker":"localhost","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"zigbee2mqtt","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"sessionExpiry":""},{"id":"37452b37aadb2565","type":"light-scheduler-settings","name":"my settings","latitude":"${latitude}","longitude":"${longitude}"}]

Flow Info

Created 4 years, 6 months ago
Rating: not yet rated

Owner

Actions

Rate:

Node Types

Core
  • change (x22)
  • comment (x9)
  • inject (x18)
  • json (x1)
  • link in (x3)
  • link out (x9)
  • mqtt in (x2)
  • mqtt out (x2)
  • mqtt-broker (x1)
  • switch (x11)
Other

Tags

  • MQTT
  • Light
  • ZIGBEE2MQTT
  • SCHEDULE
  • Occupancy
Copy this flow JSON to your clipboard and then import into Node-RED using the Import From > Clipboard (Ctrl-I) menu option