[ { "id": "4adc61a.8da8ca", "type": "mqtt in", "z": "6e3cbaf0.36e4e4", "name": "", "topic": "domoticz/out", "qos": "2", "datatype": "json", "broker": "26a40b17.e8e744", "x": 110, "y": 220, "wires": [ [ "7e99db6c.65c0a4" ] ] }, { "id": "209dd4dd.4e37ac", "type": "debug", "z": "6e3cbaf0.36e4e4", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 1170, "y": 220, "wires": [] }, { "id": "11487e17.9aadfa", "type": "switch", "z": "6e3cbaf0.36e4e4", "name": "VeluxMsg", "property": "payload.name", "propertyType": "msg", "rules": [ { "t": "eq", "v": "VeluxGauche", "vt": "str" }, { "t": "eq", "v": "VeluxDroite", "vt": "str" }, { "t": "eq", "v": "VoletVeluxGauche", "vt": "str" }, { "t": "eq", "v": "VoletVeluxDroit", "vt": "str" } ], "checkall": "true", "repair": false, "outputs": 4, "x": 260, "y": 400, "wires": [ [ "14871380.3ebfbd" ], [ "3a5904ed.26840c" ], [ "a2ff102b.2de6c" ], [ "91019c5a.a94348" ] ] }, { "id": "14871380.3ebfbd", "type": "change", "z": "6e3cbaf0.36e4e4", "name": "SetVeluxGauchenodeID", "rules": [ { "t": "set", "p": "payload.nodeID", "pt": "msg", "to": "1", "tot": "num" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 510, "y": 340, "wires": [ [ "acb78b54.7f69b" ] ] }, { "id": "3a5904ed.26840c", "type": "change", "z": "6e3cbaf0.36e4e4", "name": "SetVeluxDroitenodeID", "rules": [ { "t": "set", "p": "payload.nodeID", "pt": "msg", "to": "0", "tot": "num" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 500, "y": 380, "wires": [ [ "acb78b54.7f69b" ] ] }, { "id": "7e99db6c.65c0a4", "type": "change", "z": "6e3cbaf0.36e4e4", "name": "SetPosition", "rules": [ { "t": "set", "p": "payload.position", "pt": "msg", "to": "$number(payload.svalue1)", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 310, "y": 220, "wires": [ [ "11487e17.9aadfa" ] ] }, { "id": "4ff6fe72.96ce78", "type": "Velux Api", "z": "6e3cbaf0.36e4e4", "name": "", "datasource": "e59f5b49.c02b58", "api": "768", "ntf": [ "770", "771" ], "topic": "", "x": 1000, "y": 400, "wires": [ [ "209dd4dd.4e37ac" ] ] }, { "id": "acb78b54.7f69b", "type": "function", "z": "6e3cbaf0.36e4e4", "name": "BougePosition", "func": "var dt = new Date();\n\nvar nodeID = msg.payload.nodeID\nvar position = msg.payload.position\nif (msg.payload.nvalue === 0) {\n position = 0;\n} else if (msg.payload.nvalue === 1) {\n position = 100;\n}\n\nvar cmd = { \n commandOriginator: 1,\n priorityLevel: 2,\n parameterActive: 0,\n functionalParameterMP: {valueType:'RELATIVE', value:position},\n indexArrayCount: 1,\n indexArray: [nodeID],\n priorityLevelLock: false,\n lockTime: 0\n }\n\nmsg.payload = cmd;\n\n// msg.topic = \"velux:write\"\n// msg.payload.nvalue = nv;\n// msg.payload.svalue = sv;\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "x": 800, "y": 400, "wires": [ [ "4ff6fe72.96ce78" ] ] }, { "id": "a2ff102b.2de6c", "type": "change", "z": "6e3cbaf0.36e4e4", "name": "SetVoletVeluxGauchenodeID", "rules": [ { "t": "set", "p": "payload.nodeID", "pt": "msg", "to": "2", "tot": "num" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 520, "y": 420, "wires": [ [ "acb78b54.7f69b" ] ] }, { "id": "91019c5a.a94348", "type": "change", "z": "6e3cbaf0.36e4e4", "name": "SetVoletVeluxDroitnodeID", "rules": [ { "t": "set", "p": "payload.nodeID", "pt": "msg", "to": "3", "tot": "num" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 510, "y": 460, "wires": [ [ "acb78b54.7f69b" ] ] }, { "id": "26a40b17.e8e744", "type": "mqtt-broker", "z": "", "name": "MQTTBroker", "broker": "localhost", "port": "1883", "clientid": "", "usetls": false, "compatmode": true, "keepalive": "60", "cleansession": true, "birthTopic": "", "birthQos": "0", "birthPayload": "", "closeTopic": "", "closeQos": "0", "closePayload": "", "willTopic": "", "willQos": "0", "willPayload": "" }, { "id": "e59f5b49.c02b58", "type": "velux-connection", "z": "", "host": "192.168.xx.xx", "password": "YouWIFIPassword", "monitor": "MONITOR" } ]