Internet of Things mit Node-RED und einem REST-Service auf einem Raspberry PI
Node-RED ist ein Browser-basierter Editor zur Modellierung von Informationsflüssen aus verschiedenen Quellen. Ganz im Sinne des "Internet der Dinge" können mittels Node-RED einfach Services abgefragt, weiterverarbeitet und diverse Aktionen anhand von Kriterien im Anschluss ausgelöst werden.
Im Folgenden sieht man den Flow zu einem einfachen Beispiel:
Node-RED ist in diesem Fall auf einem Raspberry PI installiert. Der Raspberry PI verfügt über einen Temperatursensor, dessen Daten mittels einer kleinen Spring Boot Applikation als REST-Service zur Verfügung gestellt werden.
Was passiert also in obigem Flow?
- Alle 5 Minuten ruft Node-RED per GET-Request den REST-Service ab (Inject-Node und HTTP Request-Node)
- Aus der JSON-Antwort des Services wird die Temperatur extrahiert und an den nächsten Knoten (Function-Node) weitergegeben
- Übersteigt die Temperatur die Schwelle von 35 Grad, wird eine Nachricht für Twitter vorbereitet und die Grad-Zahl zu Testzwecken in der Debug-Konsole (rechter Bildschirmrand) ausgeben (Switch-Node, Function-Node und Debug-Node).
- Schlussendlich wird die Twitter-Nachricht an Twitter versandt (Twitter-Node).