Using this flow you will be able to adjust the DALI luminaires luminaire's brightness in the E2D system from the KNX level. The program described in this article is associated with dimming up/down using KNX buttons. This functionality is only available when you have LMS E2D REMOTE ACCESS KIT at your site and the Vertex controller ApC has been supplied with an internet connection.
KNX messages structure
We receive the following information from the KNX system:
{"decr_incr":1,"data":1} - start ‘up’
{"decr_incr":0,"data":1} - start ‘down’
{"decr_incr":0,"data":0} -stop dimming
Installing KNX library for Node-RED
You need to install node-red-contrib-knx-easy library for Node-RED. You will do that in Settings.
...
5. Go to Pallete → Nodes and you will see that the library has been installed.
...
Importing and configuring the flow for KNX dimming
Copy the flow below. Then import it in the Node-RED using Import in Settings.
Code Block language json [{"id":"2d0c0d58.b14db2","type":"function","z":"59857715.c357f8","name":"funcion dimming KNX to E2D","func":"\nif(msg.payload.decr_incr==1 & msg.payload.data==1)\n{\n msg.payload= { \"HOLDUP\" : 1 };\n return msg;\n}\nelse if(msg.payload.decr_incr==0 & msg.payload.data==0)\n{\n msg.payload= { \"HOLDUP\" : 2 };\n return msg;\n}\nelse if(msg.payload.decr_incr==0 & msg.payload.data==1)\n{\n msg.payload= { \"HOLDDOWN\" : 1 };\n return msg;\n}\nelse if(msg.payload.decr_incr==0 & msg.payload.data==0)\n{\n msg.payload= { \"HOLDDOWN\" : 2 };\n return msg;\n}\n","outputs":1,"noerr":0,"x":820,"y":240,"wires":[["dceeb47b.1ba7e8"]]},{"id":"385ca18a.e554ce","type":"knxEasy-in","z":"59857715.c357f8","server":"dfe0bfd2.ff9b","topic":"0/0/8","dpt":"3.007","initialread":false,"notifyreadrequest":false,"notifyresponse":false,"notifywrite":true,"name":"Dimming 0/0/8","x":580,"y":240,"wires":[["2d0c0d58.b14db2"]]},{"id":"dceeb47b.1ba7e8","type":"vertex action","z":"59857715.c357f8","name":"Dimming","typeButton":"dimm","bPayload":{"DON":{"action":"noreact","group":"29842950807acaf4bf4d5eb07a7b4d72","param":null,"priority":"254"},"HOLDUP":{"action":"upaction","group":"29842950807acaf4bf4d5eb07a7b4d72","param":null,"priority":"254"},"HOLDDOWN":{"action":"downaction","group":"29842950807acaf4bf4d5eb07a7b4d72","param":null,"priority":"254"},"DOFF":{"action":"noreact","group":"29842950807acaf4bf4d5eb07a7b4d72","param":null,"priority":"254"}},"bState":false,"defaultpriority":true,"x":1050,"y":240,"wires":[["4607c546.253dec"]]},{"id":"4607c546.253dec","type":"vertex cluster","z":"59857715.c357f8","userouting":false,"rate":5,"x":1390,"y":240,"wires":[]},{"id":"dfe0bfd2.ff9b","type":"knxEasy-config","host":"10.0.6.100","port":"3671"}]
...
4. Deploy the program and test it!
📋 Related articles
Filter by label (Content by label) | ||||||
---|---|---|---|---|---|---|
|