Node-RED – Voorbeeld – Schakelen met commandolijn parameters
Op deze pagina vind je een voorbeeld hoe je een schakelaar toevoegt aan Node-RED en waarmee je door middel van commandolijn parameters (in dit geval een python script) kan schakelen.
Wat heb je nodig?
Stap 1
Voeg een schakelaar toe, geef het een naam, payload is boolean (aan/uit):
Stap 2
Nu de schakelaar een boolean aan/uit uitzend, kan je een switch functie gebruiken om een “ingang te koppelen aan een uitgang” , geef het een naam
- ingang true is uitgang 1
- ingang false is uitgang 2
Stap 3
Nu je 2 uitgangen hebt geconfigureerd voor de schakelaar kan je een “exec” functie gebruiken om achter een schakel stand een commandolijn parameter uit te voeren (bijvoorbeeld een python script)
Stap 4
Herhaal bovenstaande voor de 2e uitgang, de flow is als volgt:
Op het dashboard kan je nu bijvoorbeeld verlichting schakelen via een klik aan klik uit systeem:
Project in Node-RED clipboard:
1 |
[{"id":"3cce9bcb.3f7544","type":"ui_switch","z":"8816a623.365d38","name":"","label":"Spots woonkamer","group":"fd119051.504d7","order":0,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon":"","offcolor":"","x":470,"y":440,"wires":[["3c481e43.683c62"]]},{"id":"608f6d8d.399e84","type":"exec","z":"8816a623.365d38","command":"sudo python kaku.py 115 uit","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"UIT","x":870,"y":480,"wires":[[],[],[]]},{"id":"3c481e43.683c62","type":"switch","z":"8816a623.365d38","name":"Schakel I/O","property":"payload","propertyType":"msg","rules":[{"t":"true"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":690,"y":440,"wires":[["31636ee3.111082"],["608f6d8d.399e84"]]},{"id":"31636ee3.111082","type":"exec","z":"8816a623.365d38","command":"sudo python kaku.py 115 aan","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"AAN","x":870,"y":400,"wires":[[],[],[]]},{"id":"fd119051.504d7","type":"ui_group","name":"Group 1","tab":"c1507dbd.860c1","order":2,"disp":true,"width":6},{"id":"c1507dbd.860c1","type":"ui_tab","z":"","name":"Home","icon":"dashboard","order":1}] |