Zigbee2MQTT Hue via IKEA remote
Zigbee2MQTT to Philips Hue hub via IKEA remote
[{"id":"42eb337b.ce2c6c","type":"subflow","name":"Alert light off","info":"blink light when off and selected off","category":"","in":[{"x":50,"y":30,"wires":[{"id":"d4dd42e0.c9fa1"}]}],"out":[{"x":680,"y":20,"wires":[{"id":"61b507ff.c8b1c8","port":0},{"id":"c5277ccf.83232","port":0}]}],"env":[],"color":"#E9967A","inputLabels":["input"],"outputLabels":["Light alteration"],"icon":"node-red/light.svg"},{"id":"61b507ff.c8b1c8","type":"function","z":"42eb337b.ce2c6c","name":"dim","func":"msg.payload = {\"brightness\": 1};\nreturn msg;","outputs":1,"noerr":0,"x":430,"y":180,"wires":[["ce33e9bf.c58ac8"]]},{"id":"c5277ccf.83232","type":"function","z":"42eb337b.ce2c6c","name":"return","func":"msg.payload = {\"on\": false};\nreturn msg;","outputs":1,"noerr":0,"x":730,"y":180,"wires":[[]]},{"id":"d4dd42e0.c9fa1","type":"delay","z":"42eb337b.ce2c6c","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":290,"y":180,"wires":[["61b507ff.c8b1c8"]]},{"id":"ce33e9bf.c58ac8","type":"delay","z":"42eb337b.ce2c6c","name":"","pauseType":"delay","timeout":"250","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":590,"y":180,"wires":[["c5277ccf.83232"]]},{"id":"e0bf9848.4a3338","type":"subflow","name":"Alert light on","info":"blink light when selected and on","category":"","in":[{"x":50,"y":30,"wires":[{"id":"15857680.13c5fa"},{"id":"1253ceed.8d5c81"}]}],"out":[{"x":740,"y":20,"wires":[{"id":"8ec96928.c0d4f8","port":0},{"id":"a4d8afc8.9f455","port":0},{"id":"1253ceed.8d5c81","port":0}]}],"env":[],"color":"#3FADB5","inputLabels":["input"],"outputLabels":["alter light"],"icon":"node-red/light.svg"},{"id":"8ec96928.c0d4f8","type":"function","z":"e0bf9848.4a3338","name":"dim","func":"var device = flow.get(\"activeDevice\");\nvar bright = flow.get(device + \"_brightness\");\nflow.set(device + \"_old_brightness\",bright);\nmsg.payload = {\"brightness\": 1, \"transitionTime\":0.5};\nmsg.old = bright\nreturn msg;","outputs":1,"noerr":0,"x":410,"y":120,"wires":[["9e9a025f.f06c8"]]},{"id":"a4d8afc8.9f455","type":"function","z":"e0bf9848.4a3338","name":"return","func":"var device = flow.get(\"activeDevice\");\nvar level = flow.get(device + \"_old_brightness\");\nmsg.payload = {\"brightness\": 75, \"transitionTime\":0.5};\nreturn msg;","outputs":1,"noerr":0,"x":710,"y":120,"wires":[[]]},{"id":"15857680.13c5fa","type":"delay","z":"e0bf9848.4a3338","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":270,"y":120,"wires":[["8ec96928.c0d4f8"]]},{"id":"9e9a025f.f06c8","type":"delay","z":"e0bf9848.4a3338","name":"","pauseType":"delay","timeout":"250","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":570,"y":120,"wires":[["a4d8afc8.9f455"]]},{"id":"1253ceed.8d5c81","type":"function","z":"e0bf9848.4a3338","name":"status","func":"msg.payload = \"status\"\nreturn msg;","outputs":1,"noerr":0,"x":280,"y":40,"wires":[[]]},{"id":"3cbc545.d09f4ac","type":"tab","label":"Zigbee/hue\\ikea","disabled":false,"info":""},{"id":"478ab335.bfcf5c","type":"hue-light","z":"3cbc545.d09f4ac","name":"Slaapkamer","bridge":"5d167489.65f96c","lightid":"1","colornamer":true,"skipevents":false,"x":310,"y":840,"wires":[["b083f015.a4c2c"]]},{"id":"fda3bd50.f8312","type":"inject","z":"3cbc545.d09f4ac","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":760,"wires":[["478ab335.bfcf5c"]]},{"id":"b083f015.a4c2c","type":"debug","z":"3cbc545.d09f4ac","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":550,"y":840,"wires":[]},{"id":"11bce2ba.27559d","type":"inject","z":"3cbc545.d09f4ac","name":"","topic":"","payload":"false","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":800,"wires":[["478ab335.bfcf5c"]]},{"id":"68c63994.8a3108","type":"inject","z":"3cbc545.d09f4ac","name":"","topic":"","payload":"{\"on\": true, \"brightness\": 75, \"rgb\": [255,0,0], \"transitionTime\": 5}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":720,"wires":[["478ab335.bfcf5c"]]},{"id":"e5dab139.5ad2b","type":"inject","z":"3cbc545.d09f4ac","name":"","topic":"","payload":"{ \"on\": false, \"transitionTime\":5 }","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":840,"wires":[["478ab335.bfcf5c"]]},{"id":"ac6af243.400dc","type":"inject","z":"3cbc545.d09f4ac","name":"","topic":"","payload":"{\"incrementBrightness\": 10}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":680,"wires":[["478ab335.bfcf5c"]]},{"id":"ccaab10a.69025","type":"inject","z":"3cbc545.d09f4ac","name":"","topic":"","payload":"{\"incrementBrightness\": 10}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":880,"wires":[["478ab335.bfcf5c"]]},{"id":"ea270915.e4cd08","type":"inject","z":"3cbc545.d09f4ac","name":"","topic":"","payload":"status","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":920,"wires":[["478ab335.bfcf5c"]]},{"id":"34bdbe25.2b6cc2","type":"hue-light","z":"3cbc545.d09f4ac","name":"Slaapkamer","bridge":"5d167489.65f96c","lightid":"1","colornamer":true,"skipevents":false,"x":430,"y":1300,"wires":[[]]},{"id":"9d7a9c88.230f4","type":"hue-group","z":"3cbc545.d09f4ac","name":"Eetkamer","bridge":"5d167489.65f96c","groupid":"6","colornamer":true,"skipevents":false,"x":240,"y":960,"wires":[["e890702f.58ed","b67b4879.8c25d8"]]},{"id":"624a2d97.b86db4","type":"inject","z":"3cbc545.d09f4ac","name":"","topic":"","payload":"status","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":960,"wires":[["9d7a9c88.230f4"]]},{"id":"e890702f.58ed","type":"debug","z":"3cbc545.d09f4ac","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":450,"y":960,"wires":[]},{"id":"b67b4879.8c25d8","type":"function","z":"3cbc545.d09f4ac","name":"store status","func":"flow.set(\"on\", msg.payload.on)\nflow.set(\"allOn\", msg.payload.allOn)\nflow.set(\"anyOn\", msg.payload.anyOn)\nflow.set(\"brightness\", msg.payload.brightness)\nflow.set(\"brightnessLevel\", msg.payload.brightnessLevel)\nflow.set(\"updated\", msg.payload.updated)\nreturn msg;","outputs":1,"noerr":0,"x":450,"y":900,"wires":[[]]},{"id":"880a93ae.3afeb","type":"hue-light","z":"3cbc545.d09f4ac","name":"Slaapkamer","bridge":"5d167489.65f96c","lightid":"1","colornamer":true,"skipevents":false,"x":1750,"y":20,"wires":[["b5427116.b2294"]]},{"id":"b5427116.b2294","type":"function","z":"3cbc545.d09f4ac","name":"store status","func":"flow.set(\"SK_on\", msg.payload.on)\nflow.set(\"SK_brightness\", msg.payload.brightness)\nflow.set(\"SK_brightnessLevel\", msg.payload.brightnessLevel)\nflow.set(\"SK_reachable\", msg.payload.reachable)\nflow.set(\"SK_red\", msg.payload.rgb[0])\nflow.set(\"SK_green\", msg.payload.rgb[1])\nflow.set(\"SK_blue\", msg.payload.rgb[2])\nflow.set(\"SK_hex\", msg.payload.hex)\nflow.set(\"SK_color\", msg.payload.color)\nflow.set(\"SK_updated\", msg.payload.updated)\nreturn msg;","outputs":1,"noerr":0,"x":1930,"y":20,"wires":[[]]},{"id":"d9decfc9.52892","type":"hue-light","z":"3cbc545.d09f4ac","name":"Keuken rechts","bridge":"5d167489.65f96c","lightid":"31","colornamer":true,"skipevents":false,"x":1760,"y":220,"wires":[["3d7ffea4.896c02"]]},{"id":"3d7ffea4.896c02","type":"function","z":"3cbc545.d09f4ac","name":"store status","func":"flow.set(\"KR_on\", msg.payload.on)\nflow.set(\"KR_brightness\", msg.payload.brightness)\nflow.set(\"KR_brightnessLevel\", msg.payload.brightnessLevel)\nflow.set(\"KR_reachable\", msg.payload.reachable)\nflow.set(\"KR_updated\", msg.payload.updated)\nreturn msg;","outputs":1,"noerr":0,"x":1930,"y":220,"wires":[[]]},{"id":"c906f45b.8667d8","type":"hue-light","z":"3cbc545.d09f4ac","name":"Keuken midden","bridge":"5d167489.65f96c","lightid":"32","colornamer":true,"skipevents":false,"x":1760,"y":140,"wires":[["b18fd28c.3bb52"]]},{"id":"b18fd28c.3bb52","type":"function","z":"3cbc545.d09f4ac","name":"store status","func":"flow.set(\"KM_on\", msg.payload.on)\nflow.set(\"KM_brightness\", msg.payload.brightness)\nflow.set(\"KM_brightnessLevel\", msg.payload.brightnessLevel)\nflow.set(\"KM_reachable\", msg.payload.reachable)\nflow.set(\"KM_updated\", msg.payload.updated)\nreturn msg;","outputs":1,"noerr":0,"x":1930,"y":140,"wires":[[]]},{"id":"8c629bea.4aa008","type":"hue-light","z":"3cbc545.d09f4ac","name":"Keuken links","bridge":"5d167489.65f96c","lightid":"33","colornamer":true,"skipevents":false,"x":1750,"y":60,"wires":[["3f908a05.bc2ad6"]]},{"id":"3f908a05.bc2ad6","type":"function","z":"3cbc545.d09f4ac","name":"store status","func":"flow.set(\"KL_on\", msg.payload.on)\nflow.set(\"KL_brightness\", msg.payload.brightness)\nflow.set(\"KL_brightnessLevel\", msg.payload.brightnessLevel)\nflow.set(\"KL_reachable\", msg.payload.reachable)\nflow.set(\"KL_updated\", msg.payload.updated)\nreturn msg;","outputs":1,"noerr":0,"x":1930,"y":60,"wires":[[]]},{"id":"12adc343.ac68ed","type":"hue-light","z":"3cbc545.d09f4ac","name":"Eettafel rechts","bridge":"5d167489.65f96c","lightid":"23","colornamer":true,"skipevents":false,"x":1760,"y":100,"wires":[["a20464f.3012d98"]]},{"id":"a20464f.3012d98","type":"function","z":"3cbc545.d09f4ac","name":"store status","func":"flow.set(\"ER_on\", msg.payload.on)\nflow.set(\"ER_brightness\", msg.payload.brightness)\nflow.set(\"ER_brightnessLevel\", msg.payload.brightnessLevel)\nflow.set(\"ER_reachable\", msg.payload.reachable)\nflow.set(\"ER_colorTemp\", msg.payload.colorTemp)\nflow.set(\"ER_updated\", msg.payload.updated)\nreturn msg;","outputs":1,"noerr":0,"x":1930,"y":100,"wires":[[]]},{"id":"a4ac0178.9e646","type":"hue-light","z":"3cbc545.d09f4ac","name":"Eettafel links","bridge":"5d167489.65f96c","lightid":"25","colornamer":true,"skipevents":false,"x":1750,"y":180,"wires":[["6f9c9782.b17318"]]},{"id":"6f9c9782.b17318","type":"function","z":"3cbc545.d09f4ac","name":"store status","func":"flow.set(\"EL_on\", msg.payload.on)\nflow.set(\"EL_brightness\", msg.payload.brightness)\nflow.set(\"EL_brightnessLevel\", msg.payload.brightnessLevel)\nflow.set(\"EL_reachable\", msg.payload.reachable)\nflow.set(\"EL_colorTemp\", msg.payload.colorTemp)\nflow.set(\"EL_updated\", msg.payload.updated)\nreturn msg;","outputs":1,"noerr":0,"x":1930,"y":180,"wires":[[]]},{"id":"c584b01d.a3021","type":"inject","z":"3cbc545.d09f4ac","name":"","topic":"","payload":"status","payloadType":"str","repeat":"","crontab":"","once":true,"onceDelay":"0.2","x":1570,"y":40,"wires":[["880a93ae.3afeb","d9decfc9.52892","c906f45b.8667d8","8c629bea.4aa008","12adc343.ac68ed","a4ac0178.9e646","a1c791a8.c9118","27b56029.f6994"]]},{"id":"e70f089a.47e568","type":"inject","z":"3cbc545.d09f4ac","name":"Devices","topic":"","payload":"[\"KL\",\"ER\",\"KM\",\"EL\",\"KR\",\"KG\",\"EG\"]","payloadType":"json","repeat":"","crontab":"","once":true,"onceDelay":0.1,"x":1580,"y":360,"wires":[["92fdcf61.59cf6"]]},{"id":"92fdcf61.59cf6","type":"function","z":"3cbc545.d09f4ac","name":"Set devices","func":"var x = msg.payload;\nflow.set(\"Devices\", x);\nflow.set(\"activeDevice\", \"KM\");\n","outputs":1,"noerr":0,"x":1930,"y":360,"wires":[[]]},{"id":"a1c791a8.c9118","type":"hue-group","z":"3cbc545.d09f4ac","name":"Keuken groep","bridge":"5d167489.65f96c","groupid":"5","colornamer":true,"skipevents":false,"x":1760,"y":300,"wires":[["9c07920.5bd6d7"]]},{"id":"27b56029.f6994","type":"hue-group","z":"3cbc545.d09f4ac","name":"Eetkamer","bridge":"5d167489.65f96c","groupid":"6","colornamer":true,"skipevents":false,"x":1740,"y":260,"wires":[["146aae75.2ad642"]]},{"id":"9c07920.5bd6d7","type":"function","z":"3cbc545.d09f4ac","name":"store status","func":"flow.set(\"KG_on\", msg.payload.on)\nflow.set(\"KG_allOn\", msg.payload.allOn)\nflow.set(\"KG_anyOn\", msg.payload.anyOn)\nflow.set(\"KG_brightness\", msg.payload.brightness)\nflow.set(\"KG_brightnessLevel\", msg.payload.brightnessLevel)\nflow.set(\"KG_updated\", msg.payload.updated)\nreturn msg;","outputs":1,"noerr":0,"x":1930,"y":300,"wires":[[]]},{"id":"146aae75.2ad642","type":"function","z":"3cbc545.d09f4ac","name":"store status","func":"flow.set(\"EG_on\", msg.payload.on)\nflow.set(\"EG_allOn\", msg.payload.allOn)\nflow.set(\"EG_anyOn\", msg.payload.anyOn)\nflow.set(\"EG_brightness\", msg.payload.brightness)\nflow.set(\"EG_brightnessLevel\", msg.payload.brightnessLevel)\nflow.set(\"EG_colorTemp\", msg.payload.colorTemp)\nflow.set(\"EG_updated\", msg.payload.updated)\nreturn msg;","outputs":1,"noerr":0,"x":1930,"y":260,"wires":[[]]},{"id":"a8e0096a.ecc198","type":"inject","z":"3cbc545.d09f4ac","name":"","topic":"","payload":"{\"on\": true, \"brightness\": 75}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":1300,"wires":[["34bdbe25.2b6cc2"]]},{"id":"fa9a948c.264158","type":"switch","z":"3cbc545.d09f4ac","name":"Action","property":"payload.action","propertyType":"msg","rules":[{"t":"eq","v":"toggle","vt":"str"},{"t":"eq","v":"toggle_hold","vt":"str"},{"t":"eq","v":"arrow_right_click","vt":"str"},{"t":"eq","v":"arrow_left_click","vt":"str"},{"t":"eq","v":"arrow_left_hold","vt":"str"},{"t":"eq","v":"arrow_right_hold","vt":"str"},{"t":"eq","v":"brightness_up_click","vt":"str"},{"t":"eq","v":"brightness_down_click","vt":"str"},{"t":"eq","v":"brightness_up_hold","vt":"str"},{"t":"eq","v":"brightness_down_hold","vt":"str"},{"t":"eq","v":"brightness_up_release","vt":"str"},{"t":"eq","v":"brightness_down_release","vt":"str"},{"t":"eq","v":"arrow_left_release","vt":"str"},{"t":"eq","v":"arrow_right_release","vt":"str"}],"checkall":"true","repair":false,"outputs":14,"x":230,"y":420,"wires":[["de70c38f.a7cb6"],["5745c0e9.205a"],["58479353.183d3c"],["854477e5.89b1d8"],["f21cfcc4.1e9b4"],["c706cad5.554e38"],["a34e319d.8a4ff"],["f1220f81.f3113"],["54eb264e.36e8b8"],["d160c706.483f38"],[],[],[],[]]},{"id":"5712220b.7a1bac","type":"mqtt in","z":"3cbc545.d09f4ac","name":"Remote IKEA","topic":"zigbee2mqtt/Ikea_remote_1","qos":"0","datatype":"json","broker":"c3360f3c.13ed","x":70,"y":420,"wires":[["fa9a948c.264158","26aaae4a.e7bdf2"]]},{"id":"c706cad5.554e38","type":"function","z":"3cbc545.d09f4ac","name":"toggle devices ++","func":"var devices = flow.get(\"Devices\");\n\nvar x = devices.length - 1;\nvar count = flow.get(\"count\");\nvar y = isNaN(count);\n\nif(y === true ){\n count = 0;\n flow.set(\"count\", count);\n}\n\ncount++;\n\nif(count > x){\n count = 0;\n}\n\nvar currentDevice = devices[count];\n\nflow.set(\"count\", count);\nflow.set(\"activeDevice\", currentDevice);\n\nmsg.activeDevice = currentDevice;\nmsg.on = flow.get(currentDevice + \"_on\")\n\nreturn msg;","outputs":1,"noerr":0,"x":450,"y":320,"wires":[["ad2ac932.3d50e8"]]},{"id":"f21cfcc4.1e9b4","type":"function","z":"3cbc545.d09f4ac","name":"toggle devices --","func":"var devices = flow.get(\"Devices\");\n\nvar x = devices.length - 1;\nvar count = flow.get(\"count\");\nvar y = isNaN(count);\n\nif(y === true ){\n count = 0;\n flow.set(\"count\", count);\n}\n\ncount--;\n\nif(count < 0){\n count = x;\n}\n\nvar currentDevice = devices[count];\n\nflow.set(\"count\", count);\nflow.set(\"activeDevice\", currentDevice);\n\nmsg.activeDevice = currentDevice;\nmsg.on = flow.get(currentDevice + \"_on\")\n\nnode.status({fill:\"green\",shape:\"dot\", text: currentDevice});\n\nreturn msg;","outputs":1,"noerr":0,"x":440,"y":260,"wires":[["ad2ac932.3d50e8"]]},{"id":"ebaf2dbd.7e53","type":"switch","z":"3cbc545.d09f4ac","name":"","property":"activeDevice","propertyType":"flow","rules":[{"t":"eq","v":"KL","vt":"str"},{"t":"eq","v":"ER","vt":"str"},{"t":"eq","v":"KM","vt":"str"},{"t":"eq","v":"EL","vt":"str"},{"t":"eq","v":"KR","vt":"str"},{"t":"eq","v":"GE","vt":"str"},{"t":"eq","v":"GK","vt":"str"}],"checkall":"true","repair":false,"outputs":7,"x":1450,"y":180,"wires":[["8c629bea.4aa008"],["12adc343.ac68ed"],["c906f45b.8667d8"],["a4ac0178.9e646"],["d9decfc9.52892"],["27b56029.f6994"],["a1c791a8.c9118"]]},{"id":"de70c38f.a7cb6","type":"function","z":"3cbc545.d09f4ac","name":"Power Toggle","func":"msg.payload = {\"toggle\": true};\nreturn msg;","outputs":1,"noerr":0,"x":440,"y":20,"wires":[["ebaf2dbd.7e53"]]},{"id":"ad2ac932.3d50e8","type":"switch","z":"3cbc545.d09f4ac","name":"","property":"on","propertyType":"msg","rules":[{"t":"true"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":630,"y":280,"wires":[["fc3887f0.567588"],["7610966b.036488"]]},{"id":"9cfac7df.a4eef8","type":"function","z":"3cbc545.d09f4ac","name":"prep payload","func":"var device = flow.get(\"activeDevice\");\nvar level = flow.get(device + \"_newBrightness\");\n\nmsg.payload = {\"brightnessLevel\": level}\nnode.status({fill:\"green\",shape:\"dot\", text: level});\nreturn msg;","outputs":1,"noerr":0,"x":970,"y":460,"wires":[["ebaf2dbd.7e53"]]},{"id":"f1220f81.f3113","type":"function","z":"3cbc545.d09f4ac","name":"Brightness DOWN 10%","func":"var device = flow.get(\"activeDevice\");\nvar currentBrightness = device + \"_brightnessLevel\";\nvar current = flow.get(currentBrightness);\n\nvar y = isNaN(current);\n\nif(y === true ){\n current = 254/2;\n flow.set(\"current\", current);\n}\n\nvar brightness = current\n\nbrightness = current - 10;\n\nif(brightness < 1 ){\n brightness = 1;\n}\n\nflow.set(device + \"_newBrightness\", brightness);\nmsg.brightnesss = brightness\n\nreturn msg;","outputs":1,"noerr":0,"x":470,"y":440,"wires":[["9cfac7df.a4eef8","bb05587d.62f268"]]},{"id":"a34e319d.8a4ff","type":"function","z":"3cbc545.d09f4ac","name":"Brightness UP 10%","func":"var device = flow.get(\"activeDevice\");\nvar currentBrightness = device + \"_brightnessLevel\";\nvar current = flow.get(currentBrightness);\n\nvar y = isNaN(current);\n\nif(y === true ){\n current = 254/2;\n flow.set(\"current\", current);\n}\n\nvar brightness = current\n\nbrightness = current + 10;\n\nif(brightness > 254 ){\n brightness = 254;\n}\n\nflow.set(device + \"_newBrightness\", brightness);\nmsg.brightnesss = brightness\n\nreturn msg;","outputs":1,"noerr":0,"x":450,"y":380,"wires":[["9cfac7df.a4eef8","bb05587d.62f268"]]},{"id":"d160c706.483f38","type":"function","z":"3cbc545.d09f4ac","name":"Brightness DOWN 10%","func":"var device = flow.get(\"activeDevice\");\nvar currentBrightness = device + \"_brightnessLevel\";\nvar current = flow.get(currentBrightness);\n\nvar y = isNaN(current);\n\nif(y === true ){\n current = 254/2;\n flow.set(\"current\", current);\n}\n\nvar brightness = current\n\nbrightness = current - 50;\n\nif(brightness < 1 ){\n brightness = 1;\n}\n\nflow.set(device + \"_newBrightness\", brightness);\nmsg.brightnesss = brightness\n\nreturn msg;","outputs":1,"noerr":0,"x":470,"y":560,"wires":[["9cfac7df.a4eef8","bb05587d.62f268"]]},{"id":"54eb264e.36e8b8","type":"function","z":"3cbc545.d09f4ac","name":"Brightness UP 10%","func":"var device = flow.get(\"activeDevice\");\nvar currentBrightness = device + \"_brightnessLevel\";\nvar current = flow.get(currentBrightness);\n\nvar y = isNaN(current);\n\nif(y === true ){\n current = 254/2;\n flow.set(\"current\", current);\n}\n\nvar brightness = current\n\nbrightness = current + 50;\n\nif(brightness > 254 ){\n brightness = 254;\n}\n\nflow.set(device + \"_newBrightness\", brightness);\nmsg.brightnesss = brightness\n\nreturn msg;","outputs":1,"noerr":0,"x":450,"y":500,"wires":[["9cfac7df.a4eef8","bb05587d.62f268"]]},{"id":"bb05587d.62f268","type":"debug","z":"3cbc545.d09f4ac","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"brightnesss","targetType":"msg","x":1080,"y":520,"wires":[]},{"id":"bf148aa2.35f208","type":"inject","z":"3cbc545.d09f4ac","name":"","topic":"","payload":"{\"brightnessLevel\": 75}","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":2140,"y":260,"wires":[["27b56029.f6994"]]},{"id":"fc3887f0.567588","type":"subflow:e0bf9848.4a3338","z":"3cbc545.d09f4ac","name":"","env":[],"x":790,"y":260,"wires":[["ebaf2dbd.7e53"]]},{"id":"7610966b.036488","type":"subflow:42eb337b.ce2c6c","z":"3cbc545.d09f4ac","name":"","env":[],"x":790,"y":300,"wires":[["ebaf2dbd.7e53"]]},{"id":"19530f27.dd6451","type":"subflow:e0bf9848.4a3338","z":"3cbc545.d09f4ac","name":"","x":250,"y":1340,"wires":[["34bdbe25.2b6cc2"]]},{"id":"1afe94ec.5f756b","type":"inject","z":"3cbc545.d09f4ac","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":80,"y":1340,"wires":[["19530f27.dd6451"]]},{"id":"26aaae4a.e7bdf2","type":"debug","z":"3cbc545.d09f4ac","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":190,"y":80,"wires":[]},{"id":"ebcf5faf.4b26f","type":"inject","z":"3cbc545.d09f4ac","name":"Colors","topic":"","payload":"[\"white\",\"red\",\"pink\",\"orange\",\"yellow\",\"green\",\"blue\",\"indigo\",\"purple\"]","payloadType":"json","repeat":"","crontab":"","once":true,"onceDelay":"0.1","x":1570,"y":400,"wires":[["9c0c68a3.37f328"]]},{"id":"9c0c68a3.37f328","type":"function","z":"3cbc545.d09f4ac","name":"Set devices","func":"var x = msg.payload;\nflow.set(\"Color\", x);\n","outputs":1,"noerr":0,"x":1930,"y":400,"wires":[[]]},{"id":"854477e5.89b1d8","type":"function","z":"3cbc545.d09f4ac","name":"toggle color --","func":"var color = flow.get(\"Color\");\nvar activeDevice = flow.get(\"activeDevice\");\n\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 = colors[amount];\n\nflow.set(\"amount\", amount);\nflow.set(\"color\", currentColor );\n\nmsg.activeColor = currentColor;\n\nnode.status({fill: currentColor ,shape:\"dot\", text: color});\n\nreturn msg;","outputs":1,"noerr":0,"x":440,"y":200,"wires":[["a63a697f.3ebb08"]]},{"id":"a63a697f.3ebb08","type":"debug","z":"3cbc545.d09f4ac","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"activeColor","targetType":"msg","x":1080,"y":180,"wires":[]},{"id":"5745c0e9.205a","type":"function","z":"3cbc545.d09f4ac","name":"Power toggle hold","func":"\nreturn msg;","outputs":1,"noerr":0,"x":450,"y":80,"wires":[["4ec16084.37a7f"]]},{"id":"58479353.183d3c","type":"function","z":"3cbc545.d09f4ac","name":"toggle color ++","func":"var color = flow.get(\"Color\");\nvar activeDevice = flow.get(\"activeDevice\");\n\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 = colors[amount];\n\nflow.set(\"amount\", amount);\nflow.set(\"color\", currentColor );\n\nmsg.activeColor = currentColor;\n\nnode.status({fill: currentColor ,shape:\"dot\", text: color});\n\nreturn msg;","outputs":1,"noerr":0,"x":440,"y":140,"wires":[[]]},{"id":"4ec16084.37a7f","type":"function","z":"3cbc545.d09f4ac","name":"off","func":"msg.payload = false\nreturn msg;","outputs":1,"noerr":0,"x":670,"y":80,"wires":[["27b56029.f6994","a1c791a8.c9118"]]},{"id":"5d167489.65f96c","type":"hue-bridge","z":"","name":"Hugh","bridge":"192.168.0.156","key":"-hQM-Hcjw8sje4s1TpS9efWphG6MHOUls-qA0mPb","interval":"3000","disableupdates":false},{"id":"c3360f3c.13ed","type":"mqtt-broker","z":"","name":"","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":""}]