Zigbee2MQTT HUE Thrust
Zigbee2MQTT to Philips HUE hub vai Thrust remote
[{"id":"fe7394ac.85aeb8","type":"tab","label":"Zigbee/hue\\thrust","disabled":false,"info":""},{"id":"39813931.e0f196","type":"switch","z":"fe7394ac.85aeb8","name":"Action","property":"action","propertyType":"flow","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"},{"t":"eq","v":"up-press","vt":"str"},{"t":"eq","v":"down-press","vt":"str"},{"t":"eq","v":"stop","vt":"str"}],"checkall":"true","repair":false,"outputs":5,"x":490,"y":380,"wires":[["427e2f69.4a998","66749582.02bafc","33c947f3.e24ed8"],["427e2f69.4a998"],["4154f404.40229c","22b803ec.c1c8cc"],["cbd27f66.4349d","22b803ec.c1c8cc"],[]]},{"id":"4154f404.40229c","type":"function","z":"fe7394ac.85aeb8","name":"Brightness UP 10%","func":"//var action_group = flow.get(\"action_group\");\n//var device_lightlist = action_group + \"_lightlist\";\n//var status_object = flow.get(device_lightlist);\n//var device_dimmer = action_group + \"_dimmer\";\n//var device_status = action_group + \"_dimmer\";\n//var status = flow.get(device_status);\n\n\n//var current_dimmer = flow.get(device_dimmer);\n\n//var dimmer = current_dimmer + 10;\n\n//if ( dimmer > 100){\n// dimmer = 100;\n//}\n \nmsg.payload = {\"incrementBrightness\": 10}; //{\"dimmer\": dimmer };\n\nreturn msg;","outputs":1,"noerr":0,"x":770,"y":360,"wires":[["f597d5eb.1e6998"]]},{"id":"cbd27f66.4349d","type":"function","z":"fe7394ac.85aeb8","name":"Brightness DOWN 10%","func":"// var action_group = flow.get(\"action_group\");\n// var device_lightlist = action_group + \"_lightlist\";\n// var status_object = flow.get(device_lightlist);\n// var device_dimmer = action_group + \"_dimmer\";\n// var current_dimmer = flow.get(device_dimmer);\n\n// var dimmer = current_dimmer - 10;\n\n// if ( dimmer < 1 ){\n// dimmer = 1;\n// }\n \nmsg.payload = {\"decrementBrightness\": 10}//{\"dimmer\": dimmer };\n\nreturn msg;","outputs":1,"noerr":0,"x":790,"y":400,"wires":[["f597d5eb.1e6998"]]},{"id":"65a711a.b3239f","type":"debug","z":"fe7394ac.85aeb8","name":"debug","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":350,"y":420,"wires":[]},{"id":"52437940.43df88","type":"function","z":"fe7394ac.85aeb8","name":"Toggle non-ZigBee device","func":"var command = \"On\";\n\nif (flow.get(\"action\") === \"on\" ){\n command = \"On\";\n } else {\n command = \"Off\";\n }\n\n// Toggle Xiaomi spots\nmsg.payload = {\"command\":\"switchlight\",\"idx\":143,\"switchcmd\":command};\n\nreturn msg;","outputs":1,"noerr":0,"x":1330,"y":480,"wires":[["2fbbbb7a.1aee64","558078f9.41e248","297f9e6d.1ba592"]]},{"id":"5937ac1b.03e494","type":"function","z":"fe7394ac.85aeb8","name":"Set scene - Cold","func":"//var action_group = flow.get(\"action_group\");\n//var device_lightlist = action_group + \"_lightlist\";\n//var currentStatus = flow.get(device_lightlist);\n//var device_color = action_group + \"_color\";\n\n//var colortemp = 1;\n\n//var current_temp = flow.get(device_color);\n\n\n//if ( current_temp === 0){\n// colortemp = 100;\n// } else if ( current_temp === 100 ){\n// colortemp = 58.8;\n// } else {\n// colortemp = 0; \n//}\n \nmsg.payload = {\"incrementColorTemp\": -50} //{\"colorTemperature\": colortemp };\n\nreturn msg;","outputs":1,"noerr":0,"x":770,"y":440,"wires":[["22b803ec.c1c8cc","f597d5eb.1e6998"]]},{"id":"630cd8d1.8d03d8","type":"function","z":"fe7394ac.85aeb8","name":"Set scene - Warm","func":"//var action_group = flow.get(\"action_group\");\n//var device_lightlist = action_group + \"_lightlist\";\n//var currentStatus = flow.get(device_lightlist);\n//var device_color = action_group + \"_color\";\n\n//var colortemp = 100;\n\n//var current_temp = flow.get(device_color);\n\n//if ( current_temp === 100){\n// colortemp = 0;\n// } else if ( current_temp === 0 ){\n// colortemp = 58.8;\n// } else {\n// colortemp = 100; \n//}\n \nmsg.payload = {\"decrementColorTemp\": 50} //{\"colorTemperature\": colortemp };\n\nreturn msg;","outputs":1,"noerr":0,"x":770,"y":480,"wires":[["22b803ec.c1c8cc","f597d5eb.1e6998"]]},{"id":"9534075e.89a918","type":"change","z":"fe7394ac.85aeb8","name":"Set vars","rules":[{"t":"set","p":"action_group","pt":"flow","to":"payload.action_group","tot":"msg"},{"t":"set","p":"action","pt":"flow","to":"payload.action","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":380,"wires":[["39813931.e0f196"]]},{"id":"427e2f69.4a998","type":"function","z":"fe7394ac.85aeb8","name":"Set on/off action","func":"var command = true;\n\nif (msg.payload.action === \"on\"){\n command = true;\n }\nelse {\n command = false;\n }\n \nmsg.payload = {\"on\": command };\n\nreturn msg;","outputs":1,"noerr":0,"x":760,"y":320,"wires":[["f597d5eb.1e6998"]]},{"id":"22b803ec.c1c8cc","type":"trigger","z":"fe7394ac.85aeb8","op1":"","op2":"action","op1type":"nul","op2type":"flow","duration":"1000","extend":true,"units":"ms","reset":"","bytopic":"all","name":"Wait for 1 sec","x":680,"y":560,"wires":[["e8fa2d10.8f69c"]]},{"id":"e8fa2d10.8f69c","type":"switch","z":"fe7394ac.85aeb8","name":"Action","property":"action","propertyType":"flow","rules":[{"t":"eq","v":"up-press","vt":"str"},{"t":"eq","v":"down-press","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":850,"y":560,"wires":[["5937ac1b.03e494","c50ac663.8cdbd8"],["630cd8d1.8d03d8","c7f1dd47.ea4b8"]]},{"id":"33c947f3.e24ed8","type":"trigger","z":"fe7394ac.85aeb8","op1":"","op2":"0","op1type":"nul","op2type":"str","duration":"1","extend":true,"units":"s","reset":"","bytopic":"all","name":"","x":660,"y":160,"wires":[["d1f46396.d3595"]]},{"id":"296f8fe5.8fa19","type":"switch","z":"fe7394ac.85aeb8","name":"Double pressed?","property":"count","propertyType":"msg","rules":[{"t":"eq","v":"2","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":1010,"y":200,"wires":[["9447b0da.23f9f"]]},{"id":"d1f46396.d3595","type":"change","z":"fe7394ac.85aeb8","name":"Reset","rules":[{"t":"set","p":"reset","pt":"msg","to":"foo","tot":"str"},{"t":"delete","p":"payload","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":810,"y":160,"wires":[["66749582.02bafc"]]},{"id":"9447b0da.23f9f","type":"function","z":"fe7394ac.85aeb8","name":"Set brightness to 100%","func":"var dimmer = 100;\n\nmsg.payload = {\"brightness\": 100 };\n\nreturn msg;","outputs":1,"noerr":0,"x":790,"y":280,"wires":[["f597d5eb.1e6998"]]},{"id":"ea446d60.04f56","type":"mqtt in","z":"fe7394ac.85aeb8","name":"Thust ab","topic":"zigbee2mqtt/Thrust_remote","qos":"2","datatype":"utf8","broker":"d819067c.950bb8","x":60,"y":380,"wires":[["4c843c65.c33974","70577fc1.2c608"]]},{"id":"4c843c65.c33974","type":"json","z":"fe7394ac.85aeb8","name":"","property":"payload","action":"","pretty":false,"x":210,"y":380,"wires":[["9534075e.89a918","65a711a.b3239f"]]},{"id":"cc2c64d.5832c98","type":"hue-group","z":"fe7394ac.85aeb8","name":" Backlight","bridge":"791556bf.869978","groupid":"16","colornamer":true,"skipevents":false,"x":1420,"y":300,"wires":[[]]},{"id":"6587761e.fc9998","type":"hue-group","z":"fe7394ac.85aeb8","d":true,"name":"Woning","bridge":"791556bf.869978","groupid":"15","colornamer":true,"skipevents":false,"x":1280,"y":520,"wires":[[]]},{"id":"69883a02.31f594","type":"hue-group","z":"fe7394ac.85aeb8","name":"Keuken","bridge":"791556bf.869978","groupid":"5","colornamer":true,"skipevents":false,"x":1420,"y":180,"wires":[[]]},{"id":"db6aa3ae.f068b","type":"hue-group","z":"fe7394ac.85aeb8","name":"Eetkamer","bridge":"791556bf.869978","groupid":"6","colornamer":true,"skipevents":false,"x":1420,"y":240,"wires":[[]]},{"id":"4350f9e4.212118","type":"hue-light","z":"fe7394ac.85aeb8","name":"lamp vierkant achter","bridge":"791556bf.869978","lightid":"28","colornamer":true,"skipevents":false,"x":1460,"y":400,"wires":[[]]},{"id":"7b9e09c7.cca0f8","type":"function","z":"fe7394ac.85aeb8","name":"Toggle non-ZigBee device","func":"var command = \"On\";\n\nif (flow.get(\"action\") === \"on\" ){\n command = \"On\";\n } else {\n command = \"Off\";\n }\n\n// Toggle Xiaomi spots\nmsg.payload = {\"command\":\"switchlight\",\"idx\":145,\"switchcmd\":command};\n\nreturn msg;","outputs":1,"noerr":0,"x":1330,"y":440,"wires":[["2fbbbb7a.1aee64","558078f9.41e248","297f9e6d.1ba592"]]},{"id":"7b83dc87.1eddd4","type":"delay","z":"fe7394ac.85aeb8","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1280,"y":400,"wires":[["4350f9e4.212118"]]},{"id":"f597d5eb.1e6998","type":"switch","z":"fe7394ac.85aeb8","name":"What device?","property":"action_group","propertyType":"flow","rules":[{"t":"eq","v":"145","vt":"num"},{"t":"eq","v":"146","vt":"num"},{"t":"eq","v":"147","vt":"num"},{"t":"eq","v":"148","vt":"num"},{"t":"eq","v":"149","vt":"num"},{"t":"eq","v":"150","vt":"num"}],"checkall":"true","repair":false,"outputs":6,"x":1060,"y":400,"wires":[["69883a02.31f594"],["db6aa3ae.f068b"],["cc2c64d.5832c98"],["52437940.43df88","7b9e09c7.cca0f8","7b83dc87.1eddd4"],[],[]]},{"id":"94a19235.d7174","type":"inject","z":"fe7394ac.85aeb8","name":"","topic":"","payload":"false","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":1050,"y":560,"wires":[["6587761e.fc9998"]]},{"id":"956ec1e9.1bfe5","type":"function","z":"fe7394ac.85aeb8","name":"status","func":"msg.payload = \"status\";\nreturn msg;","outputs":1,"noerr":0,"x":730,"y":20,"wires":[["69883a02.31f594","db6aa3ae.f068b","cc2c64d.5832c98","6587761e.fc9998","4350f9e4.212118"]]},{"id":"6706610.77f9ba","type":"start-up-trigger","z":"fe7394ac.85aeb8","d":true,"x":80,"y":20,"wires":[["956ec1e9.1bfe5"]]},{"id":"2fbbbb7a.1aee64","type":"mqtt out","z":"fe7394ac.85aeb8","d":true,"name":"","topic":"domoticz/in","qos":"","retain":"","broker":"d819067c.950bb8","x":1910,"y":460,"wires":[]},{"id":"558078f9.41e248","type":"debug","z":"fe7394ac.85aeb8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1610,"y":520,"wires":[]},{"id":"a12237b6.927038","type":"inject","z":"fe7394ac.85aeb8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":true,"onceDelay":0.1,"x":110,"y":80,"wires":[["956ec1e9.1bfe5"]]},{"id":"c50ac663.8cdbd8","type":"function","z":"fe7394ac.85aeb8","name":"color -","func":"var color = flow.get(\"Color\");\nvar x = color.length - 1;\nvar amount = flow.get(\"amount\");\nvar y = isNaN(amount);\n\nif(y === true ){\n amount = 0;\n flow.set(\"amount\", amount);\n}\n\namount--;\n\nif(amount < 0){\n amount = x;\n}\n\nvar currentColor = color[amount];\n\nflow.set(\"amount\", amount);\nflow.set(\"color\", currentColor );\n\nmsg.activeColor = currentColor;\n\nnode.status({fill: currentColor ,shape:\"dot\", text: currentColor});\n\nmsg.payload = {\"color\": currentColor}\nreturn msg;","outputs":1,"noerr":0,"x":750,"y":640,"wires":[["22b803ec.c1c8cc","f597d5eb.1e6998","a63bf6dc.7f3dc8"]]},{"id":"c7f1dd47.ea4b8","type":"function","z":"fe7394ac.85aeb8","name":"color + ","func":"var color = flow.get(\"Color\");\nvar x = color.length - 1;\nvar amount = flow.get(\"amount\");\nvar y = isNaN(amount);\n\nif(y === true ){\n amount = 0;\n flow.set(\"amount\", amount);\n}\n\namount++;\n\nif(amount < 0){\n amount = x;\n}\n\nvar currentColor = color[amount];\n\nflow.set(\"amount\", amount);\nflow.set(\"color\", currentColor );\n\nmsg.activeColor = currentColor;\n\nnode.status({fill: currentColor ,shape:\"dot\", text: currentColor});\n\nmsg.payload = {\"color\": currentColor}\nreturn msg;","outputs":1,"noerr":0,"x":750,"y":700,"wires":[["22b803ec.c1c8cc","f597d5eb.1e6998","b966f5ac.cf32a8"]]},{"id":"1305608.95687a","type":"inject","z":"fe7394ac.85aeb8","name":"Colors","topic":"","payload":"[\"white\",\"red\",\"pink\",\"orange\",\"yellow\",\"green\",\"blue\",\"indigo\",\"purple\"]","payloadType":"json","repeat":"","crontab":"","once":true,"onceDelay":"0.1","x":950,"y":20,"wires":[["c919781f.e806f8"]]},{"id":"c919781f.e806f8","type":"function","z":"fe7394ac.85aeb8","name":"Set devices","func":"var x = msg.payload;\nflow.set(\"Color\", x);\n","outputs":1,"noerr":0,"x":1310,"y":20,"wires":[[]]},{"id":"a63bf6dc.7f3dc8","type":"debug","z":"fe7394ac.85aeb8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1050,"y":640,"wires":[]},{"id":"b966f5ac.cf32a8","type":"debug","z":"fe7394ac.85aeb8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1050,"y":700,"wires":[]},{"id":"297f9e6d.1ba592","type":"link out","z":"fe7394ac.85aeb8","name":"","links":["11e536d7.dc6fe9"],"x":1555,"y":460,"wires":[]},{"id":"70577fc1.2c608","type":"debug","z":"fe7394ac.85aeb8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":320,"y":580,"wires":[]},{"id":"66749582.02bafc","type":"counter","z":"fe7394ac.85aeb8","name":"","init":"0","step":"1","lower":null,"upper":null,"mode":"increment","outputs":"1","x":820,"y":200,"wires":[["296f8fe5.8fa19"]]},{"id":"d819067c.950bb8","type":"mqtt-broker","z":"","name":"Domoticz","broker":"192.168.0.115","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"791556bf.869978","type":"hue-bridge","z":"","name":"Hugh","bridge":"192.168.0.156","key":"-hQM-Hcjw8sje4s1TpS9efWphG6MHOUls-qA0mPb","interval":"3000","disableupdates":false}]