Hi i want to share my node red flow for House on off with this binding
maybe someone will find it useful and maybe someone can help me make it better
- i am using two types of OH pallets for NR sorry for that ,dont get confused , you can use what ever you want
- i am having small issues where the binding will send off status , and i did not find a way to catch it in NR
- in my OH design for my house i have home state and alarm state so there is two sub flows i use all the time to see the home status… but use what ever logic you have
other then the above ,all is working very cool…
when i come home it will send “all on” when i got it will wait for 4 mins and will send all off , if no one is home…
hope i helped someone
[{"id":"939d1125.3b9bb","type":"subflow","name":"Pass if Home","info":"","category":"","in":[{"x":202.99999713897705,"y":204.99999809265137,"wires":[{"id":"bbc0ee69.ba4b4"}]}],"out":[{"x":1291.0000267028809,"y":181.99999809265137,"wires":[{"id":"a82f1717.cc9fe8","port":0}]},{"x":1296.9999675750732,"y":241.9999942779541,"wires":[{"id":"c912ddea.ae9b","port":1}]}]},{"id":"98558f18.f45ce","type":"openhab2-get","z":"939d1125.3b9bb","name":"State","controller":"e7fc0463.749968","itemname":"globHouseState","x":445.01953125,"y":206.00390625,"wires":[["243999e1.3539c6"]]},{"id":"bbc0ee69.ba4b4","type":"function","z":"939d1125.3b9bb","name":"","func":"msg.topic=msg.payload;\nreturn msg;","outputs":1,"noerr":0,"x":324.01953506469727,"y":206.00390577316284,"wires":[["98558f18.f45ce"]]},{"id":"a82f1717.cc9fe8","type":"function","z":"939d1125.3b9bb","name":"","func":"msg.payload=msg.topic;\nreturn msg;","outputs":1,"noerr":0,"x":1172.0197563171387,"y":212.00392723083496,"wires":[[]]},{"id":"c912ddea.ae9b","type":"switch","z":"939d1125.3b9bb","name":"ON OFF","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"HOME","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":789.419548034668,"y":206.0038981437683,"wires":[["a82f1717.cc9fe8"],[]]},{"id":"243999e1.3539c6","type":"change","z":"939d1125.3b9bb","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.state","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":630.4195556640625,"y":206.67069387435913,"wires":[["c912ddea.ae9b"]]},{"id":"343aa967.8ac206","type":"subflow","name":"pass if alarm on","info":"","category":"","in":[{"x":474.0000286102295,"y":220.9999942779541,"wires":[{"id":"1598ab21.5cbfc5"}]}],"out":[{"x":1370.9999504089355,"y":217.99998664855957,"wires":[{"id":"2721616a.b2451e","port":0}]}],"env":[]},{"id":"3f4f507.38a53b","type":"switch","z":"343aa967.8ac206","name":"ON OFF","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"ALARM","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":1052.400011062622,"y":224.0038948059082,"wires":[["2721616a.b2451e"],[]]},{"id":"865530ee.ba2db","type":"openhab2-get","z":"343aa967.8ac206","name":"State","controller":"e7fc0463.749968","itemname":"globHouseState","x":707.9999942779541,"y":224.0039029121399,"wires":[["85a2276e.b246b8"]]},{"id":"1598ab21.5cbfc5","type":"function","z":"343aa967.8ac206","name":"","func":"msg.topic=msg.payload;\nreturn msg;","outputs":1,"noerr":0,"x":586.9999980926514,"y":224.00390243530273,"wires":[["865530ee.ba2db"]]},{"id":"2721616a.b2451e","type":"function","z":"343aa967.8ac206","name":"","func":"msg.payload=msg.topic;\nreturn msg;","outputs":1,"noerr":0,"x":1257.000228881836,"y":218.00391578674316,"wires":[[]]},{"id":"85a2276e.b246b8","type":"change","z":"343aa967.8ac206","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.state","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":893.4000186920166,"y":224.67069053649902,"wires":[["3f4f507.38a53b"]]},{"id":"2ce78835.07a0a8","type":"tab","label":"Test BT","disabled":false,"info":""},{"id":"e8c8517f.05815","type":"change","z":"2ce78835.07a0a8","name":"topic=GadHome","rules":[{"t":"set","p":"topic","pt":"msg","to":"GadHome","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1080,"y":340,"wires":[["25497781.498f08","25cd7196.bd714e"]]},{"id":"db63807.edc6d8","type":"change","z":"2ce78835.07a0a8","name":"topic=BatelHome","rules":[{"t":"set","p":"topic","pt":"msg","to":"BatelHome","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1087.4765625,"y":398.9610595703125,"wires":[["25497781.498f08","25cd7196.bd714e"]]},{"id":"25497781.498f08","type":"and-gate","z":"2ce78835.07a0a8","name":"","rules":[{"t":"eq","v":"OFF","vt":"str","propertyType":"msg","property":"payload","topic":"BatelHome"},{"t":"eq","v":"OFF","vt":"str","propertyType":"msg","property":"payload","topic":"GadHome"}],"outputTopic":"","gateType":"and","emitOnlyIfTrue":true,"x":1295.4765625,"y":339.9610595703125,"wires":[["af519961.ec7b88"]]},{"id":"6899c455.5365bc","type":"openhab2-get","z":"2ce78835.07a0a8","name":"Nut Gad","controller":"a3036a92.aef1f8","itemname":"GadNut_Online","x":800,"y":340,"wires":[["b924090d.bbf708"]]},{"id":"b924090d.bbf708","type":"change","z":"2ce78835.07a0a8","name":"State","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.state","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":930,"y":340,"wires":[["e8c8517f.05815","d56d98c1.cae338"]]},{"id":"9961bc92.1ed0b","type":"openhab2-get","z":"2ce78835.07a0a8","name":"Nut Batel","controller":"a3036a92.aef1f8","itemname":"BatelNut_Online","x":797.4765625,"y":397.9610595703125,"wires":[["740060a9.178a"]]},{"id":"740060a9.178a","type":"change","z":"2ce78835.07a0a8","name":"State","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.state","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":932.2134628295898,"y":398.5997066497803,"wires":[["db63807.edc6d8","3a5101a2.45055e"]]},{"id":"a4e7b3cb.bbf13","type":"openhab2-out","z":"2ce78835.07a0a8","name":"","controller":"e7fc0463.749968","itemname":"BLETags","topic":"ItemUpdate","payload":"","x":1874,"y":404,"wires":[["7eeaae8.f9a6f5"]]},{"id":"3d6924.19dde6dc","type":"change","z":"2ce78835.07a0a8","name":"BLEGad","rules":[{"t":"set","p":"payload","pt":"msg","to":"BLEGad","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1669,"y":451,"wires":[["a4e7b3cb.bbf13"]]},{"id":"3c58a531.c802ba","type":"change","z":"2ce78835.07a0a8","name":"BLEBatel","rules":[{"t":"set","p":"payload","pt":"msg","to":"BLEBatel","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1669,"y":513,"wires":[["a4e7b3cb.bbf13"]]},{"id":"8a3ead6d.2cbfd","type":"change","z":"2ce78835.07a0a8","name":"NONE","rules":[{"t":"set","p":"payload","pt":"msg","to":"NONE","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1659.5234375,"y":340.0389404296875,"wires":[["a4e7b3cb.bbf13"]]},{"id":"3f834714.8aa568","type":"change","z":"2ce78835.07a0a8","name":"BOTH","rules":[{"t":"set","p":"payload","pt":"msg","to":"BOTH","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1659.5234375,"y":399.0389404296875,"wires":[["a4e7b3cb.bbf13"]]},{"id":"d56d98c1.cae338","type":"switch","z":"2ce78835.07a0a8","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"ON","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1102.4765625,"y":449.9610595703125,"wires":[["3d6924.19dde6dc"]]},{"id":"3a5101a2.45055e","type":"switch","z":"2ce78835.07a0a8","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"ON","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1102.4765625,"y":511.9610595703125,"wires":[["3c58a531.c802ba"]]},{"id":"25cd7196.bd714e","type":"and-gate","z":"2ce78835.07a0a8","name":"","rules":[{"t":"eq","v":"ON","vt":"str","propertyType":"msg","property":"payload","topic":"BatelHome"},{"t":"eq","v":"ON","vt":"str","propertyType":"msg","property":"payload","topic":"GadHome"}],"outputTopic":"","gateType":"and","emitOnlyIfTrue":true,"x":1294,"y":399,"wires":[["10f98335.b963bd"]]},{"id":"af519961.ec7b88","type":"delay","z":"2ce78835.07a0a8","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1494,"y":340,"wires":[["8a3ead6d.2cbfd"]]},{"id":"10f98335.b963bd","type":"delay","z":"2ce78835.07a0a8","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1494,"y":399,"wires":[["3f834714.8aa568"]]},{"id":"eb96031f.84588","type":"function","z":"2ce78835.07a0a8","name":"","func":"\nreturn msg;","outputs":1,"noerr":0,"x":664,"y":371,"wires":[["9961bc92.1ed0b","6899c455.5365bc"]]},{"id":"7eeaae8.f9a6f5","type":"switch","z":"2ce78835.07a0a8","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"NONE","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":2024,"y":400,"wires":[["535920fd.9e7a8"],["32aa85be.720a5a","b639edc5.16d48"]]},{"id":"32aa85be.720a5a","type":"subflow:343aa967.8ac206","z":"2ce78835.07a0a8","name":"","x":2220,"y":425,"wires":[["5a8b2192.89e24"]]},{"id":"e2882bd3.4a8c88","type":"mqtt out","z":"2ce78835.07a0a8","name":"","topic":"/scn","qos":"","retain":"","broker":"e8838d6f.5153e","x":3150,"y":371,"wires":[]},{"id":"5a8b2192.89e24","type":"change","z":"2ce78835.07a0a8","name":"ALLON","rules":[{"t":"set","p":"payload","pt":"msg","to":"AllOn","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2576,"y":422,"wires":[["355eabc5.3498a4"]]},{"id":"535920fd.9e7a8","type":"subflow:939d1125.3b9bb","z":"2ce78835.07a0a8","name":"","x":2224,"y":340,"wires":[["a3a9be2c.6cd5e"],[]]},{"id":"4f93aa1e.043e64","type":"change","z":"2ce78835.07a0a8","name":"ALLOFF","rules":[{"t":"set","p":"payload","pt":"msg","to":"AllOff","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2576,"y":332,"wires":[["355eabc5.3498a4"]]},{"id":"a3a9be2c.6cd5e","type":"trigger","z":"2ce78835.07a0a8","op1":"","op2":"","op1type":"nul","op2type":"pay","duration":"4","extend":false,"units":"min","reset":"AllOn","bytopic":"all","name":"","x":2406,"y":332,"wires":[["4f93aa1e.043e64"]]},{"id":"b639edc5.16d48","type":"change","z":"2ce78835.07a0a8","name":"Reset","rules":[{"t":"set","p":"payload","pt":"msg","to":"AllOn","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2194,"y":380,"wires":[["a3a9be2c.6cd5e"]]},{"id":"355eabc5.3498a4","type":"deduplicate","z":"2ce78835.07a0a8","name":"","keyproperty":"","expiry":"600","x":2786,"y":378,"wires":[["44219b2d.6ee434"],[]]},{"id":"44219b2d.6ee434","type":"function","z":"2ce78835.07a0a8","name":"Rate Limiter","func":"var interval = (1000*60*8); // minimum interval between messages (ms)\ncontext.lastTime = context.lastTime || 0;\n\nvar now = Date.now();\n\nif (now-context.lastTime > interval) {\n context.lastTime = now;\n return msg;\n} else {\n return null;\n}","outputs":1,"noerr":0,"x":2966,"y":371,"wires":[["e2882bd3.4a8c88"]]},{"id":"3fe052e3.b03ece","type":"inject","z":"2ce78835.07a0a8","name":"","topic":"","payload":"1","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":544,"y":224,"wires":[["eb96031f.84588"]]},{"id":"666c2a7d.44e824","type":"openhab-v2-in","z":"2ce78835.07a0a8","name":"","controller":"d2931545.a97f78","item":"BatelNut_Online","ohCompatibleTimestamp":false,"eventTypes":["ItemStateEvent"],"outputAtStartup":true,"storeStateInFlow":false,"x":460,"y":340,"wires":[["eb96031f.84588"],[]]},{"id":"b0892915.ce6928","type":"openhab-v2-in","z":"2ce78835.07a0a8","name":"","controller":"d2931545.a97f78","item":"GadNut_Online","ohCompatibleTimestamp":false,"eventTypes":["ItemStateEvent"],"outputAtStartup":true,"storeStateInFlow":false,"x":460,"y":400,"wires":[["eb96031f.84588"],[]]},{"id":"31ef7c4b.8bea84","type":"comment","z":"2ce78835.07a0a8","name":"BLE Triger","info":"","x":440,"y":300,"wires":[]},{"id":"6ed21219.43da8c","type":"comment","z":"2ce78835.07a0a8","name":"Check BLE Status","info":"","x":830,"y":280,"wires":[]},{"id":"62d0d7b8.223628","type":"comment","z":"2ce78835.07a0a8","name":"Check BLE Logic for 2 Nuts","info":"","x":1360,"y":280,"wires":[]},{"id":"51e38818.9107d8","type":"comment","z":"2ce78835.07a0a8","name":"Update OH for Ble status","info":"","x":1910,"y":260,"wires":[]},{"id":"9637e17d.e8b82","type":"comment","z":"2ce78835.07a0a8","name":"Turn off on Home per home status","info":"","x":2260,"y":260,"wires":[]},{"id":"e059e296.01294","type":"comment","z":"2ce78835.07a0a8","name":"Wait some Time till shutdown command","info":"","x":2670,"y":260,"wires":[]},{"id":"976fb7b6.92a0c8","type":"comment","z":"2ce78835.07a0a8","name":"Limit request for somthing like 10 mins per and kill duplicate","info":"","x":3090,"y":260,"wires":[]},{"id":"a3036a92.aef1f8","type":"openhab2-controller","z":"","name":"OH Batel PC","protocol":"http","host":"192.168.1.105","port":"8080","path":"","username":"","password":""},{"id":"e7fc0463.749968","type":"openhab2-controller","z":"","name":"openhab","protocol":"http","host":"localhost","port":"8080","path":"","username":"","password":""},{"id":"e8838d6f.5153e","type":"mqtt-broker","z":"","name":"","broker":"192.168.1.103","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"d2931545.a97f78","type":"openhab-v2-controller","z":"","name":"OH","protocol":"http","host":"192.168.1.105","port":"8080","path":"","username":"","password":"","allowRawEvents":true}]