One of the features of Node-RED logic is using a toggle button and sensor. The lighting turns on when the button is pressed. When a sensor stops detecting the presence the lighting turns off. Use this flow if you have one button to turn the light on and off (toggle button mode).
Info |
---|
You avoid pressing the button twice to turn the light on and there is no need to turn it off. |
Import the ready made flow using the instructions here: Importing Node-RED flow
Code Block |
---|
[{"id":"731f515c766a87a5","type":"DALI2 Devs Common","z":"c833afacf7eaa164","name":"Toggle button","outputs":1,"uid":"0000000829E23C254D","devStatus":2,"devSettings":[{"InstanceType":1,"isDisabled":false,"mode":"normal","evenFilters":84},{"InstanceType":1,"isDisabled":true,"mode":"normal","evenFilters":86},{"InstanceType":1,"isDisabled":true,"mode":"normal","evenFilters":246},{"InstanceType":1,"isDisabled":true,"mode":"normal","evenFilters":244}],"savedSettings":[{"InstanceType":1,"isDisabled":false,"mode":"normal","evenFilters":84},{"InstanceType":1,"isDisabled":true,"mode":"normal","evenFilters":86},{"InstanceType":1,"isDisabled":true,"mode":"normal","evenFilters":246},{"InstanceType":1,"isDisabled":true,"mode":"normal","evenFilters":244}],"x":360,"y":320,"wires":[["1bcb334cfc41476e"]]},{"id":"ba59bc21ee3741da","type":"DALI2 Devs Common","z":"c833afacf7eaa164","name":"DALI-2 multisensor","outputs":1,"uid":"003D282AE2B3506440","devStatus":2,"devSettings":[{"InstanceType":3,"isDisabled":false,"dali2t1":"11","dali2t2":"3","evenFilters":27},{"InstanceType":4,"isDisabled":true,"evenFilters":1}],"savedSettings":[{"InstanceType":3,"isDisabled":false,"dali2t1":"11","dali2t2":"3","evenFilters":27},{"InstanceType":4,"isDisabled":true,"evenFilters":1}],"x":370,"y":420,"wires":[["20c76703e3d31ac4"]]},{"id":"1bcb334cfc41476e","type":"vertex action","z":"c833afacf7eaa164","name":"ON/OFF","typeButton":"toggle","bPayload":{"ON":{"action":"setbrightness","group":"7366e2b3dd6a53d1f5b01598b018d5f2","param":"100","priority":"254"},"OFF":{"action":"setbrightness","group":"7366e2b3dd6a53d1f5b01598b018d5f2","param":"0","priority":"254"}},"bState":false,"defaultpriority":false,"x":730,"y":320,"wires":[["8bdfa86246fdc667"]]},{"id":"20c76703e3d31ac4","type":"vertex action","z":"c833afacf7eaa164","name":"Motion sensor ","typeButton":"motionsensor","bPayload":{"PRESENCE":{"action":"noreact","group":"7366e2b3dd6a53d1f5b01598b018d5f2","param":null,"priority":"255"},"TRANSITION":{"action":"noreact","group":"7366e2b3dd6a53d1f5b01598b018d5f2","param":null,"priority":"0"},"NOPRESENCE":{"action":"setbrightness","group":"7366e2b3dd6a53d1f5b01598b018d5f2","param":"0","priority":"254"}},"bState":"","defaultpriority":true,"x":750,"y":420,"wires":[["8bdfa86246fdc667"]]},{"id":"8bdfa86246fdc667","type":"vertex cluster","z":"c833afacf7eaa164","rate":5,"x":1130,"y":360,"wires":[]},{"id":"874d52020ad909c3","type":"vertex feedback","z":"c833afacf7eaa164","name":"","primarygroup":"7366e2b3dd6a53d1f5b01598b018d5f2","x":740,"y":200,"wires":[["1bcb334cfc41476e"]]},{"id":"881e80e9c92d2f09","type":"comment","z":"c833afacf7eaa164","name":"Select the same group as in Vertex action","info":"Select the same group as in Vertex action nodes.\nThis will pass the actual state of the group to the input of the Vertex action node.\nIn this way - the vertex action will toggle ON/OFF in the right way instead of needing the double-click to turn the group on when it was turned off by the sensor.","x":820,"y":160,"wires":[]},{"id":"3fb38b8b29d640f6","type":"comment","z":"c833afacf7eaa164","name":"Select and configure a button","info":"Select the same group as in Vertex action nodes.\nThis will pass the actual state of the group to the input of the Vertex action node.\nIn this way - the vertex action will toggle ON/OFF in the right way instead of needing the double-click to turn the group on when it was turned off by the sensor.","x":400,"y":280,"wires":[]},{"id":"aafd32b08aa76345","type":"comment","z":"c833afacf7eaa164","name":"Select and configure a sensor","info":"Select the same group as in Vertex action nodes.\nThis will pass the actual state of the group to the input of the Vertex action node.\nIn this way - the vertex action will toggle ON/OFF in the right way instead of needing the double-click to turn the group on when it was turned off by the sensor.","x":400,"y":380,"wires":[]}] |
Instructions
Find the following nodes in the Node-RED palette:
DALI2 Devs Common x2
Vertex action x2
Vertex cluster
Vertex feedback
2. In the Toggle button node select the right DALI-2 device in the Devicefield and set Event filters as follows:
3. In the DALI-2 multisensor node select the right DALI-2 device in the Devicefield and fill times for your setup.
4. Go to the Vertex action(ON/OFF node)and select the correct group.
5. Select the same group in the second Vertex action (Motion Sensor node)and choose actions as follows:
6. Go to the Vertex feedbacknode and select the same group as in the previous steps.
Note |
---|
Vertex feedback will work only if values in “Event On” actions are equal for both Vertex action nodes. For example the button sets the brightness to 100% and Motion Sensor does the same. |
What can I modify?
Brightness levels - remember that the brightness levels on “Event ON” must be the same for both Vertex action nodes!
Change the presence and transition times in the DALI-2 multisensor node.