Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

  1. Copy the flow below. Then import it in the Node-RED using Import in Settings.

    Code Block
    languagejson
    [{"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!

Filter by label (Content by label)
showLabelsfalse
showSpacefalse
cqllabel = "node-red-library"