[ { "id": "2594b919.43c9c6", "type": "mqtt in", "z": "4058904c.658ad", "name": "", "topic": "/home/zigbee/Ventil-02", "qos": "2", "datatype": "auto", "broker": "595dfa51.2c1224", "inputs": 0, "x": 180, "y": 220, "wires": [ [ "b43194fb.1696e8" ] ] }, { "id": "b43194fb.1696e8", "type": "json", "z": "4058904c.658ad", "name": "", "property": "payload", "action": "", "pretty": false, "x": 490, "y": 220, "wires": [ [ "ee580ce.2e131f" ] ] }, { "id": "6d44446b.fe5f9c", "type": "link out", "z": "4058904c.658ad", "name": "", "links": [ "22f2e00e.74f9a" ], "x": 935, "y": 220, "wires": [] }, { "id": "bc24bc5c.24eaa", "type": "inject", "z": "4058904c.658ad", "name": "Update Ventil-02", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "600", "crontab": "", "once": false, "onceDelay": "1", "topic": "", "payload": "{\"window_detection\":\"off\"}", "payloadType": "str", "x": 190, "y": 300, "wires": [ [ "ba865231.189c2" ] ] }, { "id": "ba865231.189c2", "type": "mqtt out", "z": "4058904c.658ad", "name": "", "topic": "/home/zigbee/Ventil-02/set", "qos": "", "retain": "", "respTopic": "", "contentType": "", "userProps": "", "correl": "", "expiry": "", "broker": "595dfa51.2c1224", "x": 560, "y": 300, "wires": [] }, { "id": "d4eaa56.3b35958", "type": "inject", "z": "4058904c.658ad", "name": "Set 21.0°C to Ventil-02", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": "1", "topic": "", "payload": "{\"current_heating_setpoint\":\"22\"}", "payloadType": "str", "x": 180, "y": 360, "wires": [ [ "ba865231.189c2" ] ] }, { "id": "ee580ce.2e131f", "type": "function", "z": "4058904c.658ad", "name": "", "func": "var KnotenName = \"Ventil-02\";\nvar Position = JSON.parse(msg.payload.position);\nvar Local_Temperature = JSON.parse(msg.payload.local_temperature); \nvar Current_Heating_Setpoint = JSON.parse(msg.payload.current_heating_setpoint); \nvar Link_Quality = JSON.parse(msg.payload.linkquality); \n\nmsg.payload = [{\n Room: KnotenName,\n Position: Position,\n LocalTemp: Local_Temperature,\n HeatSetPoint: Current_Heating_Setpoint,\n Link: Link_Quality\n}]\n\nnode.status({fill:\"blue\",shape:\"ring\",text:KnotenName +\n \" Position: \" + Position +\n \"%, LocalTemp: \" + Local_Temperature +\n \"°C, Heating_Setpoint: \" + Current_Heating_Setpoint +\n \"°C, Link: \" + Link_Quality\n });\nreturn msg;\n", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "x": 800, "y": 220, "wires": [ [ "6d44446b.fe5f9c" ] ] }, { "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": "" } ]