[ { "id": "3b579211e4193673", "type": "function", "z": "98537bea.1dd4b8", "name": "Brightness up", "func": "var step = global.get(\"Step\");\nvar brightness = global.get(\"Osram-Kueche-Brightness\");\nvar ColorTemp = global.get(\"Osram-Kueche-ColorTemp\");\n\nif(brightness > 0){\n brightness = brightness + step;\n global.set(\"Osram-Kueche-Brightness\",brightness);\n\t}\n\t\nif(brightness >= 255){\n brightness = 254;\n flow.set('press', false);\n global.set(\"Osram-Kueche-Brightness\",brightness);\n }\n\nmsg.topic = \"/home/zigbee/Osram-Kueche/set\"\nmsg.payload = {\"state\":\"ON\",\"brightness\":brightness,\"color_temp\":ColorTemp};\nnode.status({fill:\"blue\",shape:\"ring\",text:\"Brightness: \" + brightness });\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 740, "y": 1080, "wires": [ [ "39764d730d87c8a8", "d2168f3d5bfa673f" ] ] }, { "id": "3ab62d5d0fc69c27", "type": "function", "z": "98537bea.1dd4b8", "name": "Brightness down", "func": "var step = global.get(\"Step\");\nvar brightness = global.get(\"Osram-Kueche-Brightness\");\nvar ColorTemp = global.get(\"Osram-Kueche-ColorTemp\");\n\nif(brightness <= 255){\n brightness = brightness - step; \n global.set(\"Osram-Kueche-Brightness\",brightness);\n\t}\n\t\nif(brightness <= 0){\n brightness = 1;\n flow.set('press', false);\n global.set(\"Osram-Kueche-Brightness\",brightness);\n }\n \nmsg.topic = \"/home/zigbee/Osram-Kueche/set\"\nmsg.payload = {\"state\":\"ON\",\"brightness\":brightness,\"color_temp\":ColorTemp};\nnode.status({fill:\"blue\",shape:\"ring\",text:\"Brightness: \" + brightness });\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 730, "y": 1160, "wires": [ [ "39764d730d87c8a8", "dadfb7b9050f4850" ] ] }, { "id": "4d2e6dc3bb4fdb86", "type": "switch", "z": "98537bea.1dd4b8", "name": "Control loop", "property": "press", "propertyType": "flow", "rules": [ { "t": "true" } ], "checkall": "true", "repair": false, "outputs": 1, "x": 1150, "y": 1080, "wires": [ [ "3ab62d5d0fc69c27" ] ] }, { "id": "81658a69cc85d85b", "type": "switch", "z": "98537bea.1dd4b8", "name": "Control loop", "property": "press", "propertyType": "flow", "rules": [ { "t": "true" } ], "checkall": "true", "repair": false, "outputs": 1, "x": 1150, "y": 1160, "wires": [ [ "3b579211e4193673" ] ] }, { "id": "d2168f3d5bfa673f", "type": "delay", "z": "98537bea.1dd4b8", "name": "", "pauseType": "delay", "timeout": "100", "timeoutUnits": "milliseconds", "rate": "1", "nbRateUnits": "1", "rateUnits": "second", "randomFirst": "1", "randomLast": "5", "randomUnits": "seconds", "drop": false, "outputs": 1, "x": 970, "y": 1160, "wires": [ [ "81658a69cc85d85b" ] ] }, { "id": "dadfb7b9050f4850", "type": "delay", "z": "98537bea.1dd4b8", "name": "", "pauseType": "delay", "timeout": "100", "timeoutUnits": "milliseconds", "rate": "1", "nbRateUnits": "1", "rateUnits": "second", "randomFirst": "1", "randomLast": "5", "randomUnits": "seconds", "drop": false, "outputs": 1, "x": 970, "y": 1080, "wires": [ [ "4d2e6dc3bb4fdb86" ] ] }, { "id": "2860bb1b36d8e137", "type": "change", "z": "98537bea.1dd4b8", "name": "start", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "true", "tot": "bool" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 770, "y": 960, "wires": [ [ "45913c7235f0f154" ] ] }, { "id": "d1fe0f19ab2df11f", "type": "change", "z": "98537bea.1dd4b8", "name": "stop", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "false", "tot": "bool" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 770, "y": 1000, "wires": [ [ "45913c7235f0f154" ] ] }, { "id": "45913c7235f0f154", "type": "change", "z": "98537bea.1dd4b8", "name": "Control the loop", "rules": [ { "t": "set", "p": "press", "pt": "flow", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1160, "y": 980, "wires": [ [] ] }, { "id": "39764d730d87c8a8", "type": "mqtt out", "z": "98537bea.1dd4b8", "name": "Osram-Küche", "topic": "", "qos": "", "retain": "", "respTopic": "", "contentType": "", "userProps": "", "correl": "", "expiry": "", "broker": "595dfa51.2c1224", "x": 1160, "y": 820, "wires": [] }, { "id": "69f647dd88c9c3e7", "type": "function", "z": "98537bea.1dd4b8", "name": "ON", "func": "var brightness = global.get(\"Osram-Kueche-Brightness\");\nvar ColorTemp = global.get(\"Osram-Kueche-ColorTemp\");\n\nmsg.topic = \"/home/zigbee/Osram-Kueche/set\"\nmsg.payload = {\"state\":\"ON\",\"brightness\":brightness,\"color_temp\":ColorTemp};\nnode.status({fill:\"blue\",shape:\"ring\",text:\"Brightness: \" + brightness });\nreturn msg;\n", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 770, "y": 800, "wires": [ [ "39764d730d87c8a8" ] ] }, { "id": "c3d7fd7c9b059963", "type": "function", "z": "98537bea.1dd4b8", "name": "OFF", "func": "var step = global.get(\"Step\");\nvar brightness = global.get(\"Osram-Kueche-Brightness\");\nvar ColorTemp = global.get(\"Osram-Kueche-ColorTemp\");\n\nmsg.topic = \"/home/zigbee/Osram-Kueche/set\"\nmsg.payload = {\"state\":\"OFF\",\"brightness\":brightness,\"color_temp\":ColorTemp};\nnode.status({fill:\"blue\",shape:\"ring\",text:\"Brightness: \" + brightness });\nreturn msg;\n", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 770, "y": 860, "wires": [ [ "39764d730d87c8a8" ] ] }, { "id": "7d706109166b7846", "type": "inject", "z": "98537bea.1dd4b8", "name": "Osram-Kueche", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "/home/zigbee/Osram-Kueche/get", "payload": "{\"state\": \"\"}", "payloadType": "str", "x": 940, "y": 1320, "wires": [ [ "39764d730d87c8a8" ] ] }, { "id": "f584c5871638c238", "type": "switch", "z": "98537bea.1dd4b8", "name": "", "property": "payload", "propertyType": "msg", "rules": [ { "t": "eq", "v": "ON", "vt": "str" }, { "t": "eq", "v": "OFF", "vt": "str" } ], "checkall": "true", "repair": false, "outputs": 2, "x": 390, "y": 840, "wires": [ [ "69f647dd88c9c3e7" ], [ "c3d7fd7c9b059963" ] ] }, { "id": "da3c903a549e06ba", "type": "inject", "z": "98537bea.1dd4b8", "name": "On", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "ON", "payloadType": "str", "x": 150, "y": 820, "wires": [ [ "f584c5871638c238" ] ] }, { "id": "63e536f00a4a2a63", "type": "inject", "z": "98537bea.1dd4b8", "name": "Off", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "OFF", "payloadType": "str", "x": 150, "y": 860, "wires": [ [ "f584c5871638c238" ] ] }, { "id": "08f4db8c8e3bf0c6", "type": "link in", "z": "98537bea.1dd4b8", "name": "Licht Küche-On-Off", "links": [ "156b8eb58ea47b97", "3db617d9c19542c9", "cfd097d97aea7ec1", "88dbc163876b9940", "ec234b4c2c6ac997" ], "x": 185, "y": 780, "wires": [ [ "f584c5871638c238" ] ] }, { "id": "f77bde811d3513b2", "type": "switch", "z": "98537bea.1dd4b8", "name": "Messages", "property": "payload.action", "propertyType": "msg", "rules": [ { "t": "eq", "v": "arrow_right_click", "vt": "str" }, { "t": "eq", "v": "arrow_right_hold", "vt": "str" }, { "t": "eq", "v": "arrow_right_release", "vt": "str" }, { "t": "eq", "v": "arrow_left_click", "vt": "str" }, { "t": "eq", "v": "arrow_left_hold", "vt": "str" }, { "t": "eq", "v": "arrow_left_release", "vt": "str" } ], "checkall": "true", "repair": false, "outputs": 6, "x": 370, "y": 1060, "wires": [ [ "69f647dd88c9c3e7" ], [ "2860bb1b36d8e137", "3b579211e4193673" ], [ "d1fe0f19ab2df11f" ], [ "c3d7fd7c9b059963" ], [ "3ab62d5d0fc69c27", "2860bb1b36d8e137" ], [ "d1fe0f19ab2df11f" ] ] }, { "id": "787bcbc8a4615f34", "type": "mqtt in", "z": "98537bea.1dd4b8", "name": "IKEA Button", "topic": "/home/zigbee/Ikea-Button", "qos": "1", "datatype": "json", "broker": "595dfa51.2c1224", "inputs": 0, "x": 170, "y": 1060, "wires": [ [ "f77bde811d3513b2" ] ] }, { "id": "47d625f8e76bbf6c", "type": "mqtt in", "z": "98537bea.1dd4b8", "name": "", "topic": "/home/zigbee/Osram-Kueche", "qos": "2", "datatype": "auto", "broker": "595dfa51.2c1224", "nl": false, "rap": false, "inputs": 0, "x": 200, "y": 1620, "wires": [ [ "028c42e493ec4756" ] ] }, { "id": "30f17fecfd960cb4", "type": "debug", "z": "98537bea.1dd4b8", "name": "", "active": false, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 910, "y": 1640, "wires": [] }, { "id": "028c42e493ec4756", "type": "json", "z": "98537bea.1dd4b8", "name": "", "property": "payload", "action": "", "pretty": false, "x": 430, "y": 1620, "wires": [ [ "8dc5feb5120ad76c", "0f055ee4396e48d0" ] ] }, { "id": "8dc5feb5120ad76c", "type": "function", "z": "98537bea.1dd4b8", "name": "", "func": "var Knoten = \"Osram-Kueche\"\n\nvar brightness = msg.payload.brightness\nvar qual = msg.payload.linkquality\nvar state = msg.payload.state\n\nmsg.payload = [{\n Room: Knoten,\n Bright: brightness,\n Qual: qual,\n State: state\n}]\n\nvar newMsg1 = {payload:brightness};\nvar newMsg2 = {payload:state};\nvar newMsg3 = {payload:qual};\nvar newMsg4 = {payload:msg};\n\nnode.status({fill:\"blue\",shape:\"ring\",text:\"Brightness: \" + brightness + \", Qual: \" + qual + \"%, State: \" + state });\n\nreturn [newMsg1, newMsg2, newMsg3, newMsg4];", "outputs": 4, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 640, "y": 1620, "wires": [ [ "53e238e062753512" ], [ "8f9aaeb045867d4b", "d933792c7a1313d1" ], [ "4d2e235f11be354a" ], [ "30f17fecfd960cb4" ] ] }, { "id": "8f9aaeb045867d4b", "type": "ui_led", "z": "98537bea.1dd4b8", "order": 3, "group": "4097eeeffb6bf15d", "width": "0", "height": "0", "label": "Ein / Aus LED", "labelPlacement": "left", "labelAlignment": "left", "colorForValue": [ { "color": "#ff0000", "value": "OFF", "valueType": "str" }, { "color": "#008000", "value": "ON", "valueType": "str" } ], "allowColorForValueInMessage": false, "shape": "circle", "showGlow": true, "name": "", "x": 890, "y": 1500, "wires": [] }, { "id": "4d2e235f11be354a", "type": "ui_gauge", "z": "98537bea.1dd4b8", "name": "Link Quality", "group": "4097eeeffb6bf15d", "order": 4, "width": "0", "height": "0", "gtype": "gage", "title": "Link Quality", "label": "%", "format": "{{value}}", "min": 0, "max": "100", "colors": [ "#ff0000", "#e6e600", "#00ff01" ], "seg1": "", "seg2": "", "x": 910, "y": 1600, "wires": [] }, { "id": "d933792c7a1313d1", "type": "ui_switch", "z": "98537bea.1dd4b8", "name": "", "label": "Ein / Ausschalter", "tooltip": "", "group": "4097eeeffb6bf15d", "order": 2, "width": "0", "height": "0", "passthru": false, "decouple": "true", "topic": "/home/zigbee/IKEA-Schlazi/set", "topicType": "str", "style": "", "onvalue": "ON", "onvalueType": "str", "onicon": "", "oncolor": "", "offvalue": "OFF", "offvalueType": "str", "officon": "", "offcolor": "", "animate": false, "x": 930, "y": 1540, "wires": [ [ "ec234b4c2c6ac997" ] ] }, { "id": "0f055ee4396e48d0", "type": "debug", "z": "98537bea.1dd4b8", "name": "", "active": false, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 660, "y": 1700, "wires": [] }, { "id": "53e238e062753512", "type": "range", "z": "98537bea.1dd4b8", "minin": "2", "maxin": "254", "minout": "2", "maxout": "100", "action": "scale", "round": true, "property": "payload", "name": "", "x": 740, "y": 1400, "wires": [ [ "3d26906748764bca" ] ] }, { "id": "3d26906748764bca", "type": "ui_slider", "z": "98537bea.1dd4b8", "name": "Helligkeit", "label": "Helligkeit", "tooltip": "", "group": "4097eeeffb6bf15d", "order": 1, "width": 0, "height": 0, "passthru": false, "outs": "end", "topic": "/home/zigbee/IKEA-Schlazi/set", "topicType": "str", "min": "1", "max": "100", "step": "2", "x": 840, "y": 1460, "wires": [ [ "c630d0195e3bb8c4" ] ] }, { "id": "4b9fcb6aac104767", "type": "debug", "z": "98537bea.1dd4b8", "name": "", "active": false, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 1170, "y": 1400, "wires": [] }, { "id": "c630d0195e3bb8c4", "type": "range", "z": "98537bea.1dd4b8", "minin": "1", "maxin": "100", "minout": "1", "maxout": "255", "action": "scale", "round": true, "property": "payload", "name": "", "x": 940, "y": 1400, "wires": [ [ "4b9fcb6aac104767" ] ] }, { "id": "ec234b4c2c6ac997", "type": "link out", "z": "98537bea.1dd4b8", "name": "", "links": [ "08f4db8c8e3bf0c6" ], "x": 1135, "y": 1540, "wires": [] }, { "id": "595dfa51.2c1224", "type": "mqtt-broker", "name": "", "broker": "192.168.123.16", "port": "1883", "clientid": "", "usetls": false, "compatmode": true, "keepalive": "60", "cleansession": true, "birthTopic": "", "birthQos": "0", "birthPayload": "", "closeTopic": "", "closePayload": "", "willTopic": "", "willQos": "0", "willPayload": "" }, { "id": "4097eeeffb6bf15d", "type": "ui_group", "name": "Küche", "tab": "67152ec1.2f63e", "order": 6, "disp": true, "width": "5", "collapse": false }, { "id": "67152ec1.2f63e", "type": "ui_tab", "name": "Licht", "icon": "dashboard", "order": 5, "disabled": false, "hidden": false } ]