diff --git a/flow.json b/flow.json index dcbf219..a83144e 100644 --- a/flow.json +++ b/flow.json @@ -1 +1 @@ -[{"id":"9154ab40.dca89","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"9072089b.a7c1a","type":"deconz-server","z":"","name":"deconz","ip":"172.16.2.21","port":"80","apikey":"24CF2BC478","ws_port":"443","secure":true,"polling":"15"},{"id":"51edc7eb.9519d8","type":"mqtt-broker","z":"","name":"broker","broker":"172.16.2.16","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"7776b00d.10672","type":"deconz-output","z":"9154ab40.dca89","name":"","server":"9072089b.a7c1a","device":"00:17:88:01:08:a4:06:a7-0b","device_name":"Anna Deckenlampe : Dimmable light","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":850,"y":220,"wires":[]},{"id":"8924ae64.bcd15","type":"deconz-output","z":"9154ab40.dca89","name":"","server":"9072089b.a7c1a","device":"00:17:88:01:08:a0:3e:45-0b","device_name":"Kueche1 : Dimmable light","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":810,"y":260,"wires":[]},{"id":"afa6462.afb9e38","type":"deconz-output","z":"9154ab40.dca89","name":"","server":"9072089b.a7c1a","device":"00:17:88:01:06:e2:95:71-0b","device_name":"Licht Kommode : Dimmable light","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":830,"y":300,"wires":[]},{"id":"7d88587f.5732a8","type":"deconz-output","z":"9154ab40.dca89","name":"","server":"9072089b.a7c1a","device":"00:17:88:01:06:c1:b5:f3-0b","device_name":"Nachtlicht Patty : Dimmable light","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":830,"y":340,"wires":[]},{"id":"8f449f3f.d8d99","type":"mqtt in","z":"9154ab40.dca89","name":"","topic":"deconzhelper/nachtlichtpatty","qos":"2","broker":"51edc7eb.9519d8","x":380,"y":340,"wires":[["7d88587f.5732a8"]]},{"id":"527be4bf.4c88ac","type":"mqtt in","z":"9154ab40.dca89","name":"","topic":"deconzhelper/lichtkommode","qos":"2","broker":"51edc7eb.9519d8","x":380,"y":300,"wires":[["afa6462.afb9e38"]]},{"id":"8525316e.be3ea","type":"mqtt in","z":"9154ab40.dca89","name":"","topic":"deconzhelper/lichtkuechetisch","qos":"2","broker":"51edc7eb.9519d8","x":380,"y":260,"wires":[["8924ae64.bcd15"]]},{"id":"3403801a.c253d","type":"mqtt in","z":"9154ab40.dca89","name":"","topic":"deconzhelper/deckenlampeanna","qos":"2","broker":"51edc7eb.9519d8","x":390,"y":220,"wires":[["7776b00d.10672"]]}] \ No newline at end of file +[{"id":"9154ab40.dca89","type":"tab","label":"Lampen","disabled":false,"info":""},{"id":"336b672e.12f108","type":"tab","label":"Bewegungssensoren","disabled":false,"info":""},{"id":"573ae2ea.132a9c","type":"tab","label":"Schalter","disabled":false,"info":""},{"id":"494660ad.86d1d8","type":"tab","label":"Lampen Neu","disabled":false,"info":""},{"id":"4ba9970a.a4214","type":"tab","label":"Temperatursensoren","disabled":false,"info":""},{"id":"fdb3ecaa.03eda","type":"tab","label":"Multisensoren","disabled":false,"info":""},{"id":"2e5e876.fb6b4f8","type":"subflow","name":"ZigbeePrep","info":"","category":"","in":[{"x":200,"y":280,"wires":[{"id":"5c167988.b67728"}]}],"out":[{"x":720,"y":220,"wires":[{"id":"965ae3f2.011fd","port":0}]},{"x":720,"y":280,"wires":[{"id":"965ae3f2.011fd","port":1}]},{"x":720,"y":340,"wires":[{"id":"965ae3f2.011fd","port":2}]},{"x":720,"y":400,"wires":[{"id":"965ae3f2.011fd","port":3}]}],"inputLabels":["JSON String"],"outputLabels":["On/Off","Bri","CT","XY"]},{"id":"d68bb8c4.1e4db8","type":"subflow","name":"HumidityTemperatureJoiner","info":"","category":"","in":[],"out":[{"x":800,"y":400,"wires":[{"id":"1c7b501f.d79","port":0}]}]},{"id":"9072089b.a7c1a","type":"deconz-server","z":"","name":"deconz","ip":"172.16.2.21","port":"80","apikey":"F954D5F7C3","ws_port":"443","secure":false,"polling":"15"},{"id":"51edc7eb.9519d8","type":"mqtt-broker","z":"","name":"broker","broker":"172.16.2.16","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"6d71eac1.591d9c","type":"mqtt in","z":"9154ab40.dca89","name":"","topic":"deconzhelper/deckenlampematthiasonoff","qos":"2","broker":"51edc7eb.9519d8","x":300,"y":180,"wires":[["7e83263e.9dc9b"]]},{"id":"7e83263e.9dc9b","type":"deconz-output","z":"9154ab40.dca89","name":"Matthias Deckenlampe on/off","server":"9072089b.a7c1a","device":"group_4","device_name":"○ Matthias Deckenlampe","command":"on","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":800,"y":180,"wires":[]},{"id":"cc42e300.590bc8","type":"deconz-output","z":"9154ab40.dca89","name":"Matthias Deckenlampe bri","server":"9072089b.a7c1a","device":"group_4","device_name":"○ Matthias Deckenlampe","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":790,"y":140,"wires":[]},{"id":"955b0be6.cc1ce","type":"mqtt in","z":"9154ab40.dca89","name":"","topic":"deconzhelper/deckenlampematthiasbri","qos":"2","broker":"51edc7eb.9519d8","x":290,"y":140,"wires":[["cc42e300.590bc8"]]},{"id":"363b18e9.a736d8","type":"mqtt in","z":"9154ab40.dca89","name":"","topic":"deconzhelper/regallampematthiasbri","qos":"2","broker":"51edc7eb.9519d8","x":280,"y":60,"wires":[["ddca25cb.254328"]]},{"id":"ddca25cb.254328","type":"deconz-output","z":"9154ab40.dca89","name":"Matthias Regallampe bri","server":"9072089b.a7c1a","device":"group_16","device_name":"○ Matthias Regallampe","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":790,"y":60,"wires":[]},{"id":"7baf52c1.28f75c","type":"mqtt in","z":"9154ab40.dca89","name":"","topic":"deconzhelper/regallampematthiasonoff","qos":"2","broker":"51edc7eb.9519d8","x":290,"y":100,"wires":[["c4b97124.f4da68"]]},{"id":"c4b97124.f4da68","type":"deconz-output","z":"9154ab40.dca89","name":"Matthias Regallampe on/off","server":"9072089b.a7c1a","device":"group_16","device_name":"○ Matthias Regallampe","command":"on","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":800,"y":100,"wires":[]},{"id":"ede34f24.7eaca","type":"mqtt in","z":"9154ab40.dca89","name":"","topic":"deconzhelper/regallampematthiasxy","qos":"2","broker":"51edc7eb.9519d8","x":280,"y":20,"wires":[["b5d23ae3.a98348"]]},{"id":"151e842c.4a932c","type":"deconz-output","z":"9154ab40.dca89","name":"Matthias Regallampe xy","server":"9072089b.a7c1a","device":"group_16","device_name":"○ Matthias Regallampe","command":"xy","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":790,"y":20,"wires":[]},{"id":"b5d23ae3.a98348","type":"json","z":"9154ab40.dca89","name":"","property":"payload","action":"","pretty":false,"x":590,"y":20,"wires":[["151e842c.4a932c"]]},{"id":"2c3f3c72.e7fc84","type":"deconz-input","z":"336b672e.12f108","name":"Bewegung Schuppen Temperatur","server":"9072089b.a7c1a","device":"00:17:88:01:06:47:61:d3-02-0402","device_name":"Bewegung Schuppen : ZHATemperature","topic":"NR/Daemmerungsschalter/Schuppen/Temperatur","state":"0","output":"always","outputAtStartup":true,"x":190,"y":120,"wires":[["861c7004.0b6c18"],["93ebbc85.6d13a8","13181e60.2e9ed2"]]},{"id":"861c7004.0b6c18","type":"debug","z":"336b672e.12f108","name":"Dämmerungsschalter Schuppen Temperatur","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":670,"y":120,"wires":[]},{"id":"216dc9a2.47eec6","type":"deconz-input","z":"336b672e.12f108","name":"Bewegung Schuppen Helligkeit","server":"9072089b.a7c1a","device":"00:17:88:01:06:47:61:d3-02-0400","device_name":"Bewegung Schuppen : ZHALightLevel","topic":"NR/Daemmerungsschalter/Schuppen/Helligkeit","state":"0","output":"always","outputAtStartup":true,"x":190,"y":180,"wires":[["56d13dd8.a483ec"],["93ebbc85.6d13a8","13181e60.2e9ed2"]]},{"id":"56d13dd8.a483ec","type":"debug","z":"336b672e.12f108","name":"Dämmerungsschalter Schuppen Helligkeit","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":660,"y":160,"wires":[]},{"id":"44ef5497.8e6044","type":"deconz-input","z":"336b672e.12f108","name":"Bewegung Schuppen Bewegung","server":"9072089b.a7c1a","device":"00:17:88:01:06:47:61:d3-02-0406","device_name":"Motion Sensor Schuppen : ZHAPresence","topic":"NR/Daemmerungsschalter/Schuppen/Bewegung","state":"0","output":"always","outputAtStartup":true,"x":190,"y":240,"wires":[["d2d934b.dcd69c8"],["93ebbc85.6d13a8","13181e60.2e9ed2","e134a7f0.05ce78"]]},{"id":"d2d934b.dcd69c8","type":"debug","z":"336b672e.12f108","name":"Dämmerungsschalter Schuppen Bewegung","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":670,"y":200,"wires":[]},{"id":"93ebbc85.6d13a8","type":"debug","z":"336b672e.12f108","name":"Dämmerungsschalter Schuppen Ausgang 2","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":670,"y":240,"wires":[]},{"id":"13181e60.2e9ed2","type":"mqtt out","z":"336b672e.12f108","name":"","topic":"","qos":"","retain":"","broker":"51edc7eb.9519d8","x":550,"y":280,"wires":[]},{"id":"f8061c86.fe96e8","type":"deconz-input","z":"573ae2ea.132a9c","name":"Tradfri Schalter","server":"9072089b.a7c1a","device":"bc:33:ac:ff:fe:b3:47:6e-01-1000","device_name":"TRADFRI on/off switch : ZHASwitch","topic":"","state":"0","output":"always","outputAtStartup":true,"x":248,"y":113,"wires":[["94bc2d2.4d51bd"],["583fc99d.d81fc","bf0a8f9a.865f08"]]},{"id":"94bc2d2.4d51bd","type":"debug","z":"573ae2ea.132a9c","name":"Tradfri Schalter Ausgang 1","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":648,"y":113,"wires":[]},{"id":"583fc99d.d81fc","type":"debug","z":"573ae2ea.132a9c","name":"Tradfri Schalter Ausgang 2","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":648,"y":153,"wires":[]},{"id":"e134a7f0.05ce78","type":"function","z":"336b672e.12f108","name":"MotionDetector","func":"if (('MotionDetected' in msg.payload) &&\n (msg.payload.MotionDetected)) {\n msg.payload = \"True\"\n return msg\n}\n\nreturn","outputs":1,"noerr":0,"x":360,"y":380,"wires":[["e3e9a156.35d758","3ccb3802.6e3ef8"]]},{"id":"e3e9a156.35d758","type":"mqtt out","z":"336b672e.12f108","name":"","topic":"NR/MotionDetector/Schuppen","qos":"","retain":"","broker":"51edc7eb.9519d8","x":670,"y":380,"wires":[]},{"id":"965ae3f2.011fd","type":"function","z":"2e5e876.fb6b4f8","name":"ZigbeePrep","func":"function typeChecker(payload, attr, reqType, defaultValue, minValue=undefined, maxValue=undefined) {\n let r\n if (attr in payload) {\n let i = payload[attr]\n let t = typeof(i)\n if (reqType == t) {\n r = i\n } else {\n node.warn(`${attr} in payload is not of type ${reqType} but ${t}`)\n r = defaultValue\n }\n if (typeof(minValue) != 'undefined' && (i < minValue)) {\n node.warn(`${attr} in payload (${r}) is less than minValue (${minValue})`)\n r = minValue\n }\n if (typeof(maxValue) != 'undefined' && (i > maxValue)) {\n node.warn(`${attr} in payload (${r}) is greater than maxValue (${maxValue})`)\n r = maxValue\n }\n } else {\n node.warn(`${attr} in payload is not available`)\n r = defaultValue\n }\n return r \n}\n\nfunction rgb2xy(red, green, blue) {\n if (red > 0.04045) { \n red = Math.pow((red + 0.055) / (1.0 + 0.055), 2.4);\n } else {\n red = (red / 12.92);\n }\n\n if (green > 0.04045) {\n green = Math.pow((green + 0.055) / (1.0 + 0.055), 2.4);\n } else {\n green = (green / 12.92);\n }\n\n if (blue > 0.04045) {\n blue = Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4);\n } else {\n blue = (blue / 12.92);\n }\n\n let X = red * 0.664511 + green * 0.154324 + blue * 0.162028;\n let Y = red * 0.283881 + green * 0.668433 + blue * 0.047685;\n let Z = red * 0.000088 + green * 0.072310 + blue * 0.986039;\n let x = X / (X + Y + Z);\n let y = Y / (X + Y + Z);\n \n return [ x, y ]\n}\n\nlet msgon = {}\nlet msgbri = {}\nlet msgct = {}\nlet msgxy = {}\n\nmsgon.payload = typeChecker(msg.payload, 'on', 'boolean', false)\nif (msgon.payload) {\n msgbri.payload = typeChecker(msg.payload, 'bri', 'number', 128, minValue=0, maxValue=255)\n msgct.payload = typeChecker(msg.payload, 'ct', 'number', 196, minValue=153, maxValue=500)\n\n if ('rgb' in msg.payload) {\n let red = typeChecker(msg.payload.rgb, 0, 'number', 0, minValue=0, maxValue=255)\n let green = typeChecker(msg.payload.rgb, 1, 'number', 0, minValue=0, maxValue=255)\n let blue = typeChecker(msg.payload.rgb, 2, 'number', 0, minValue=0, maxValue=255)\n msgxy.payload = rgb2xy(red, green, blue)\n } else {\n msgxy = null\n }\n} else {\n msgbri = null\n msgct = null\n msgxy = null\n}\n\nreturn [ msgon, msgbri, msgct, msgxy ]\n","outputs":4,"noerr":0,"x":470,"y":280,"wires":[[],[],[],[]]},{"id":"504ad8fb.4f9b1","type":"subflow:2e5e876.fb6b4f8","z":"494660ad.86d1d8","name":"","x":490,"y":260,"wires":[["7b64e9ae.fc2aa8"],["54600bda.39473c"],[],[]]},{"id":"10b8b236.62749e","type":"mqtt in","z":"494660ad.86d1d8","name":"","topic":"deconzhelper/nachtlichtpatty","qos":"2","broker":"51edc7eb.9519d8","x":240,"y":260,"wires":[["504ad8fb.4f9b1"]]},{"id":"7b64e9ae.fc2aa8","type":"deconz-output","z":"494660ad.86d1d8","name":"Nachtlicht Patty Schlafzimmer On/Off","server":"9072089b.a7c1a","device":"group_5","device_name":"○ Nachtlicht Patty","command":"on","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":770,"y":220,"wires":[]},{"id":"54600bda.39473c","type":"deconz-output","z":"494660ad.86d1d8","name":"Nachtlicht Patty Schlafzimmer Bri","server":"9072089b.a7c1a","device":"group_5","device_name":"○ Nachtlicht Patty","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":760,"y":260,"wires":[]},{"id":"5c167988.b67728","type":"json","z":"2e5e876.fb6b4f8","name":"","property":"payload","action":"","pretty":false,"x":310,"y":280,"wires":[["965ae3f2.011fd"]]},{"id":"77f58644.3fcae","type":"mqtt in","z":"494660ad.86d1d8","name":"","topic":"deconzhelper/lichtkommode","qos":"2","broker":"51edc7eb.9519d8","x":240,"y":400,"wires":[["db8b2aa8.e0078"]]},{"id":"db8b2aa8.e0078","type":"subflow:2e5e876.fb6b4f8","z":"494660ad.86d1d8","name":"","x":490,"y":400,"wires":[["23160396.c333d4"],["85f6c56c.97225"],[],[]]},{"id":"23160396.c333d4","type":"deconz-output","z":"494660ad.86d1d8","name":"Licht Kommode Schlafzimmer On/Off","server":"9072089b.a7c1a","device":"group_6","device_name":"○ LIcht Kommode","command":"on","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":770,"y":360,"wires":[]},{"id":"85f6c56c.97225","type":"deconz-output","z":"494660ad.86d1d8","name":"Licht Kommode Schlafzimmer Bri","server":"9072089b.a7c1a","device":"group_6","device_name":"○ LIcht Kommode","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":760,"y":400,"wires":[]},{"id":"7a59191a.52dc38","type":"mqtt in","z":"494660ad.86d1d8","name":"","topic":"deconzhelper/lichtfensterbankschlafzimmer","qos":"2","broker":"51edc7eb.9519d8","x":200,"y":540,"wires":[["9ead6ba8.cea5"]]},{"id":"9ead6ba8.cea5","type":"subflow:2e5e876.fb6b4f8","z":"494660ad.86d1d8","name":"","x":490,"y":540,"wires":[["a57cfc8e.8789"],["31bbed50.ace702"],[],[]]},{"id":"a57cfc8e.8789","type":"deconz-output","z":"494660ad.86d1d8","name":"Licht Fensterbank Schlafzimmer On/Off","server":"9072089b.a7c1a","device":"group_7","device_name":"○ Licht Fensterbank Schlafzimmer","command":"on","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":780,"y":500,"wires":[]},{"id":"31bbed50.ace702","type":"deconz-output","z":"494660ad.86d1d8","name":"Licht Fensterbank Schlafzimmer Bri","server":"9072089b.a7c1a","device":"group_7","device_name":"○ Licht Fensterbank Schlafzimmer","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":760,"y":540,"wires":[]},{"id":"a5c4d46.ba19ba8","type":"mqtt in","z":"494660ad.86d1d8","name":"","topic":"deconzhelper/stehlampeschlafzimmer","qos":"2","broker":"51edc7eb.9519d8","x":210,"y":120,"wires":[["5d783a28.e799d4"]]},{"id":"5d783a28.e799d4","type":"subflow:2e5e876.fb6b4f8","z":"494660ad.86d1d8","name":"","x":490,"y":120,"wires":[["a692bbd9.4b4b8"],["c02bcb40.f8ab48"],[],[]]},{"id":"a692bbd9.4b4b8","type":"deconz-output","z":"494660ad.86d1d8","name":"Stehlampe Schlafzimmer On/Off","server":"9072089b.a7c1a","device":"group_8","device_name":"○ Stehlampe Schlafzimmer","command":"on","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":750,"y":80,"wires":[]},{"id":"c02bcb40.f8ab48","type":"deconz-output","z":"494660ad.86d1d8","name":"Stehlampe Schlafzimmer Bri","server":"9072089b.a7c1a","device":"group_8","device_name":"○ Stehlampe Schlafzimmer","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":740,"y":120,"wires":[]},{"id":"bc259e61.20905","type":"mqtt in","z":"494660ad.86d1d8","name":"","topic":"deconzhelper/deckenlampewohnzimmer","qos":"2","broker":"51edc7eb.9519d8","x":200,"y":680,"wires":[["8f2bf2d1.f90e7"]]},{"id":"8f2bf2d1.f90e7","type":"subflow:2e5e876.fb6b4f8","z":"494660ad.86d1d8","name":"","x":490,"y":680,"wires":[["f48308fb.307ed8"],["143e4249.170bbe"],["b7a03fb8.4eec98"],[]]},{"id":"f48308fb.307ed8","type":"deconz-output","z":"494660ad.86d1d8","name":"Licht Decke Wohnzimmer On/Off","server":"9072089b.a7c1a","device":"group_10","device_name":"○ Wohnzimmer","command":"on","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":760,"y":640,"wires":[]},{"id":"143e4249.170bbe","type":"deconz-output","z":"494660ad.86d1d8","name":"Licht Decke Wohnzimmer Bri","server":"9072089b.a7c1a","device":"group_10","device_name":"○ Wohnzimmer","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":740,"y":680,"wires":[]},{"id":"b7a03fb8.4eec98","type":"deconz-output","z":"494660ad.86d1d8","name":"Licht Decke Wohnzimmer CT","server":"9072089b.a7c1a","device":"group_10","device_name":"○ Wohnzimmer","command":"ct","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":740,"y":720,"wires":[]},{"id":"44c74a7b.9b68ac","type":"mqtt in","z":"494660ad.86d1d8","name":"","topic":"deconzhelper/lichtkuechetisch","qos":"2","broker":"51edc7eb.9519d8","x":240,"y":820,"wires":[["9899e973.a876b"]]},{"id":"9899e973.a876b","type":"subflow:2e5e876.fb6b4f8","z":"494660ad.86d1d8","name":"","x":490,"y":820,"wires":[["962f4392.03f3"],["391af875.628ab8"],[],[]]},{"id":"962f4392.03f3","type":"deconz-output","z":"494660ad.86d1d8","name":"Licht Tisch Küche On/Off","server":"9072089b.a7c1a","device":"group_1","device_name":"○ Kueche","command":"on","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":730,"y":800,"wires":[]},{"id":"391af875.628ab8","type":"deconz-output","z":"494660ad.86d1d8","name":"Licht Tisch Küche Bri","server":"9072089b.a7c1a","device":"group_1","device_name":"○ Kueche","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":720,"y":840,"wires":[]},{"id":"d8d8fac6.0a4d7","type":"mqtt in","z":"494660ad.86d1d8","name":"","topic":"deconzhelper/deckenlampeesszimmer","qos":"2","broker":"51edc7eb.9519d8","x":210,"y":960,"wires":[["6474d335.c60b5c"]]},{"id":"6474d335.c60b5c","type":"subflow:2e5e876.fb6b4f8","z":"494660ad.86d1d8","name":"","x":490,"y":960,"wires":[["d4d982ce.325dc"],["97eacf27.67f29"],["ac611498.c2ce68"],[]]},{"id":"d4d982ce.325dc","type":"deconz-output","z":"494660ad.86d1d8","name":"Licht Decke Esszimmer On/Off","server":"9072089b.a7c1a","device":"group_9","device_name":"○ Esszimmer","command":"on","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":750,"y":920,"wires":[]},{"id":"97eacf27.67f29","type":"deconz-output","z":"494660ad.86d1d8","name":"Licht Decke Esszimmer Bri","server":"9072089b.a7c1a","device":"group_9","device_name":"○ Esszimmer","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":740,"y":960,"wires":[]},{"id":"ac611498.c2ce68","type":"deconz-output","z":"494660ad.86d1d8","name":"Licht Decke Esszimmer CT","server":"9072089b.a7c1a","device":"group_9","device_name":"○ Esszimmer","command":"ct","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":740,"y":1000,"wires":[]},{"id":"dc9dc73d.a0b928","type":"mqtt in","z":"494660ad.86d1d8","name":"","topic":"deconzhelper/deckenlampeanna","qos":"2","broker":"51edc7eb.9519d8","x":230,"y":1100,"wires":[["ab6d603e.66db5"]]},{"id":"ab6d603e.66db5","type":"subflow:2e5e876.fb6b4f8","z":"494660ad.86d1d8","name":"","x":490,"y":1100,"wires":[["e1628c79.bcbd5"],["11cc2788.a56ac8"],[],[]]},{"id":"e1628c79.bcbd5","type":"deconz-output","z":"494660ad.86d1d8","name":"Licht Decke Anna On/Off","server":"9072089b.a7c1a","device":"group_3","device_name":"○ Anna","command":"on","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":730,"y":1080,"wires":[]},{"id":"11cc2788.a56ac8","type":"deconz-output","z":"494660ad.86d1d8","name":"Licht Decke Anna Bri","server":"9072089b.a7c1a","device":"group_3","device_name":"○ Anna","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":720,"y":1120,"wires":[]},{"id":"f2e7ada9.1869c8","type":"mqtt in","z":"494660ad.86d1d8","name":"","topic":"deconzhelper/stehlampeesszimmer","qos":"2","broker":"51edc7eb.9519d8","x":200,"y":1240,"wires":[["97566293.357c8"]]},{"id":"97566293.357c8","type":"subflow:2e5e876.fb6b4f8","z":"494660ad.86d1d8","name":"","x":490,"y":1240,"wires":[["7f9b9d6a.e9174c"],["9d4b9c59.d0df88"],["2ac0bdb8.a666a2"],[]]},{"id":"7f9b9d6a.e9174c","type":"deconz-output","z":"494660ad.86d1d8","name":"Stehlampe Esszimmer On/Off","server":"9072089b.a7c1a","device":"group_17","device_name":"○ Esszimmer Stehlampe","command":"on","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":750,"y":1200,"wires":[]},{"id":"9d4b9c59.d0df88","type":"deconz-output","z":"494660ad.86d1d8","name":"Stehlampe Esszimmer Bri","server":"9072089b.a7c1a","device":"group_17","device_name":"○ Esszimmer Stehlampe","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":730,"y":1240,"wires":[]},{"id":"2ac0bdb8.a666a2","type":"deconz-output","z":"494660ad.86d1d8","name":"Stehlampe Esszimmer CT","server":"9072089b.a7c1a","device":"group_17","device_name":"○ Esszimmer Stehlampe","command":"ct","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":730,"y":1280,"wires":[]},{"id":"db3177a6.5fb568","type":"mqtt in","z":"494660ad.86d1d8","name":"","topic":"deconzhelper/leselampeesszimmer","qos":"2","broker":"51edc7eb.9519d8","x":240,"y":1380,"wires":[["4ad360b4.a882c"]]},{"id":"4ad360b4.a882c","type":"subflow:2e5e876.fb6b4f8","z":"494660ad.86d1d8","name":"","x":490,"y":1380,"wires":[["f566fd94.0f859"],["606fd961.b433"],[],[]]},{"id":"f566fd94.0f859","type":"deconz-output","z":"494660ad.86d1d8","name":"Leselampe Esszimmer On/Off","server":"9072089b.a7c1a","device":"group_18","device_name":"○ Esszimmer Leselampe","command":"on","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":750,"y":1360,"wires":[]},{"id":"606fd961.b433","type":"deconz-output","z":"494660ad.86d1d8","name":"Leselampe Esszimmer Bri","server":"9072089b.a7c1a","device":"group_18","device_name":"○ Esszimmer Leselampe","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":730,"y":1400,"wires":[]},{"id":"187bc48b.9252c3","type":"deconz-input","z":"4ba9970a.a4214","name":"MultiSensorAnnaFeuchte","server":"9072089b.a7c1a","device":"00:15:8d:00:05:43:fb:99-01-0405","device_name":"Multi Sensor Anna : ZHAHumidity","topic":"NR/Multisensor/Anna/Feuchte","state":"0","output":"always","outputAtStartup":true,"x":270,"y":200,"wires":[[],["79bc9fd0.a44f98"]]},{"id":"815add44.f2f1a8","type":"deconz-input","z":"4ba9970a.a4214","name":"MultiSensorAnnaTemperatur","server":"9072089b.a7c1a","device":"00:15:8d:00:05:43:fb:99-01-0402","device_name":"Multi Sensor Anna : ZHATemperature","topic":"NR/Multisensor/Anna/Temperatur","state":"0","output":"always","outputAtStartup":true,"x":280,"y":240,"wires":[[],["79bc9fd0.a44f98"]]},{"id":"d944302a.ea979","type":"deconz-input","z":"4ba9970a.a4214","name":"MultiSensorAnnaDruck","server":"9072089b.a7c1a","device":"00:15:8d:00:05:43:fb:99-01-0403","device_name":"Multi Sensor Anna : ZHAPressure","topic":"NR/Multisensor/Anna/Druck","state":"0","output":"always","outputAtStartup":true,"x":260,"y":280,"wires":[[],["79bc9fd0.a44f98"]]},{"id":"5f9c2437.bd1c6c","type":"mqtt out","z":"4ba9970a.a4214","name":"","topic":"","qos":"","retain":"","broker":"51edc7eb.9519d8","x":1170,"y":240,"wires":[]},{"id":"127214e8.5c482b","type":"deconz-input","z":"4ba9970a.a4214","name":"MultiSensorMatthiasFeuchte","server":"9072089b.a7c1a","device":"00:15:8d:00:03:f0:52:b7-01-0405","device_name":"Multi Sensor Matthias : ZHAHumidity","topic":"NR/Multisensor/Matthias/Feuchte","state":"0","output":"always","outputAtStartup":true,"x":280,"y":600,"wires":[[],["77f3ac25.a89034"]]},{"id":"cd22d731.3d2d8","type":"deconz-input","z":"4ba9970a.a4214","name":"MultiSensorMatthiasTemperatur","server":"9072089b.a7c1a","device":"00:15:8d:00:03:f0:52:b7-01-0402","device_name":"Multi Sensor Matthias : ZHATemperature","topic":"NR/Multisensor/Matthias/Temperatur","state":"0","output":"always","outputAtStartup":true,"x":290,"y":640,"wires":[[],["77f3ac25.a89034"]]},{"id":"1fc1d9ea.8a9b7e","type":"deconz-input","z":"4ba9970a.a4214","name":"MultiSensorMatthiasDruck","server":"9072089b.a7c1a","device":"00:15:8d:00:03:f0:52:b7-01-0403","device_name":"Multi Sensor Matthias : ZHAPressure","topic":"NR/Multisensor/Matthias/Druck","state":"0","output":"always","outputAtStartup":true,"x":270,"y":680,"wires":[[],["77f3ac25.a89034"]]},{"id":"79bc9fd0.a44f98","type":"function","z":"4ba9970a.a4214","name":"AddLocation Anna","func":"msg.payload.location = \"Anna\"\nreturn msg","outputs":1,"noerr":0,"x":650,"y":240,"wires":[["5f9c2437.bd1c6c","9b54db8a.7de09"]]},{"id":"77f3ac25.a89034","type":"function","z":"4ba9970a.a4214","name":"AddLocation Matthias","func":"msg.payload.location = \"Matthias\"\nreturn msg","outputs":1,"noerr":0,"x":660,"y":640,"wires":[["5f9c2437.bd1c6c","9b54db8a.7de09"]]},{"id":"9b54db8a.7de09","type":"debug","z":"4ba9970a.a4214","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":1240,"y":360,"wires":[]},{"id":"d6747d6e.01c2d","type":"deconz-input","z":"336b672e.12f108","name":"Bewegung Studierzimmer Bewegung","server":"9072089b.a7c1a","device":"00:17:88:01:08:67:d4:20-02-0406","device_name":"Motion Sensor Studierzimmer : ZHAPresence","topic":"NR/Daemmerungsschalter/Studierzimmer/Bewegung","state":"0","output":"always","outputAtStartup":true,"x":200,"y":500,"wires":[[],["60e7aaa8.99c7fc","adc49e2d.893b28"]]},{"id":"60e7aaa8.99c7fc","type":"function","z":"336b672e.12f108","name":"MotionDetector","func":"if (('MotionDetected' in msg.payload) &&\n (msg.payload.MotionDetected)) {\n msg.payload = \"True\"\n return msg\n}\n\nreturn","outputs":1,"noerr":0,"x":500,"y":500,"wires":[["592d2da3.bff084","60b4e333.03da84"]]},{"id":"592d2da3.bff084","type":"mqtt out","z":"336b672e.12f108","name":"","topic":"NR/MotionDetector/Studierzimmer","qos":"","retain":"","broker":"51edc7eb.9519d8","x":820,"y":500,"wires":[]},{"id":"60b4e333.03da84","type":"debug","z":"336b672e.12f108","name":"Studierzimmer Bewegung","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":790,"y":540,"wires":[]},{"id":"3ccb3802.6e3ef8","type":"debug","z":"336b672e.12f108","name":"Schuppen Bewegung","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":640,"y":420,"wires":[]},{"id":"adc49e2d.893b28","type":"debug","z":"336b672e.12f108","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":380,"y":600,"wires":[]},{"id":"93e10a7.54bd678","type":"mqtt in","z":"494660ad.86d1d8","name":"","topic":"deconzhelper/schreibtischlampeeg","qos":"2","broker":"51edc7eb.9519d8","x":240,"y":1520,"wires":[["391948b4.77e39"]]},{"id":"391948b4.77e39","type":"subflow:2e5e876.fb6b4f8","z":"494660ad.86d1d8","name":"","x":490,"y":1520,"wires":[["b64179d6.9f814"],["bf2eac07.82406"],[],[]]},{"id":"ae582cd7.eb644","type":"mqtt in","z":"494660ad.86d1d8","name":"","topic":"deconzhelper/spiegellampe","qos":"2","broker":"51edc7eb.9519d8","x":170,"y":1680,"wires":[["eaa2163f.c59c08"]]},{"id":"eaa2163f.c59c08","type":"subflow:2e5e876.fb6b4f8","z":"494660ad.86d1d8","name":"","x":490,"y":1680,"wires":[["a445bc41.f2ada"],["da99a887.e54158"],["5fec0a21.84aa34"],[]]},{"id":"a445bc41.f2ada","type":"deconz-output","z":"494660ad.86d1d8","name":"Spiegellampe On/Off","server":"9072089b.a7c1a","device":"group_20","device_name":"○ Lampe Spiegel","command":"on","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":720,"y":1640,"wires":[]},{"id":"da99a887.e54158","type":"deconz-output","z":"494660ad.86d1d8","name":"Spiegellampe Bri","server":"9072089b.a7c1a","device":"group_20","device_name":"○ Lampe Spiegel","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":710,"y":1680,"wires":[]},{"id":"5fec0a21.84aa34","type":"deconz-output","z":"494660ad.86d1d8","name":"Spiegellampe CT","server":"9072089b.a7c1a","device":"group_20","device_name":"○ Lampe Spiegel","command":"ct","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":710,"y":1720,"wires":[]},{"id":"a775d024.f1086","type":"mqtt out","z":"573ae2ea.132a9c","name":"","topic":"NR/Bedroom/BedlightPatty","qos":"","retain":"","broker":"51edc7eb.9519d8","x":650,"y":260,"wires":[]},{"id":"bf0a8f9a.865f08","type":"function","z":"573ae2ea.132a9c","name":"switch","func":"if (msg.payload.ServiceLabelIndex == 1) {\n msg.payload.on = true\n} else if (msg.payload.ServiceLabelIndex == 2) {\n msg.payload.on = false\n}\nreturn msg;","outputs":1,"noerr":0,"x":360,"y":260,"wires":[["a775d024.f1086"]]},{"id":"b64179d6.9f814","type":"deconz-output","z":"494660ad.86d1d8","name":"Schreibtischlampe EG On/Off","server":"9072089b.a7c1a","device":"group_19","device_name":"○ Schreibtischlampe EG","command":"on","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":740,"y":1480,"wires":[]},{"id":"bf2eac07.82406","type":"deconz-output","z":"494660ad.86d1d8","name":"Schreibtischlampe EG Bri","server":"9072089b.a7c1a","device":"group_19","device_name":"○ Schreibtischlampe EG","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":730,"y":1520,"wires":[]},{"id":"65e2f161.3e26c","type":"deconz-input","z":"fdb3ecaa.03eda","name":"MultiSensorWaschkuecheFeuchte","server":"9072089b.a7c1a","device":"00:15:8d:00:04:49:f3:bc-01-0405","device_name":"Multi Sensor Waschküche : ZHAHumidity","topic":"","state":"0","output":"always","outputAtStartup":true,"x":360,"y":220,"wires":[[],[]]},{"id":"8a367d57.831f2","type":"deconz-input","z":"fdb3ecaa.03eda","name":"MultiSensorWaschkuecheTemperatur","server":"9072089b.a7c1a","device":"00:15:8d:00:04:49:f3:bc-01-0402","device_name":"Multi Sensor Waschküche : ZHATemperature","topic":"","state":"0","output":"always","outputAtStartup":true,"x":370,"y":260,"wires":[[],[]]},{"id":"1c7b501f.d79","type":"function","z":"d68bb8c4.1e4db8","name":"HumidityTemperatureJoiner","func":"let retMsg = null\n\nif (msg.topic == 'trigger') {\n let humidity = context.get('Humidity')\n let temperature = context.get('Temperature')\n \n let status = 'bad'\n if ((humidity !== null) && (temperature !== null)) {\n status = 'good'\n }\n \n retMsg = {\n \"payload\" : {\n \"temperature\": temperature,\n \"humidity\": humidity,\n \"status\": status\n }\n }\n} else {\n if ('CurrentRelativeHumidity' in msg.payload) {\n humidity = msg.payload.CurrentRelativeHumidity\n context.set('Humidity', humidity)\n }\n \n if ('CurrentTemperature' in msg.payload) {\n temperature = msg.payload.CurrentTemperature\n context.set('Temperature', temperature)\n }\n}\n\nreturn retMsg\n\n","outputs":1,"noerr":0,"x":600,"y":340,"wires":[["3b69efe8.913c1"]]},{"id":"3b69efe8.913c1","type":"debug","z":"d68bb8c4.1e4db8","name":"Joint","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":830,"y":340,"wires":[]},{"id":"65999885.b0d058","type":"inject","z":"d68bb8c4.1e4db8","name":"","topic":"trigger","payload":"true","payloadType":"bool","repeat":"10","crontab":"","once":false,"onceDelay":0.1,"x":310,"y":460,"wires":[["1c7b501f.d79"]]}] \ No newline at end of file