4.10.4. LED-afstandsbediening#

Met de NodeRed UI-nodes maak je een web-interface om de LED van een IoT-knoop aan- en uit te zetten.

../../_images/Nodered-remote-led-0.png

Fig. 4.10 NodeRed remote led control#

Uitleg bij deze flow:

  • we gebruiken de function-node om de achtergrondkleur van de knoppen aan te passen: rood als de led brandt, blauw als deze niet brandt.

if (msg.payload.payload[0].dOut == 1) {
    msg.background = "red";
} else {
    msg.background = "blue";
}
return msg;
  • msg.payload is hier het MQTT-JSON-bericht; dit is een object met als payload de sensorgegevens in LPP-formaat;

  • payload[0] geeft de toestand van LED0 weer;

  • de on-button maakt (bij indrukken van de knop) een JSON-bericht aan: {"0":{"dOut":1}}

  • de off-button maakt een JSON-bericht aan: {"0":{"dOut":0}}

  • de MQTT-output-node verstuurt dit bericht via de broker naar de IoT-knoop.

De flow: download mqtt-led-remote-flow.json.