Internet of Things
09.01.2019, 11:30 Uhr
Node-RED beschleunigt die IoT-Entwicklung
Das Projekt Node-RED ist ein visuelles Open-Source-Programmierwerkzeug zum "Verdrahten" des Internet of Things (IoT) – Hardware, APIs und Online-Dienste.
Node-RED basiert auf Node.js und bietet einen browserbasierten Editor, der es dem Entwickler leicht macht, Abläufe visuell zu "verdrahten" und die gezeichnete Logik per Mausklick zu deployen. Im ebenfalls enthaltenen Text-Editor können direkt JavaScript-Funktionen geschrieben und den einzelnen Knoten zugeordnet werden. Eine eingebaute Bibliothek erlaubt Funktionen oder Templates zu speichern und wiederzuverwenden.
Die leichtgewichtige Runtime von Node-RED baut auf Node.js auf und nutzt dessen Event-getriebenes, Non-blocking-Modell. Dadurch lässt es sich auf einfacher Hardware nutzen, wie beispielsweise dem Raspberry Pi und zudem auch in der Cloud. Dank der mehr als 225.000 Modulen in Nodes Package-Repository lässt sich Node-Red leicht um neue Funktionen erweitern.
Die in Node-Red erzeugten Abläufe (Flows) werden im JSON-Format gespeichert und können daher leicht auch für andere Geräte bereitgestellt werden. Über eine Online-Flow-Library können zudem Flows mit anderen Nutzern geteilt werden.
Für den ersten Einstig steht auf dieser Seite ein Getting-Started-Tutorial zur Verfügung, das den Einsatz von Node-Red sowohl auf dem lokalen Rechner als auch mit Docker, auf einem IoT-Gerät (Raspberry Pi, BeagleBone Boards, Arduino, Android) und in der Cloud (IBM Cloud, Sense Tecnic FRED, AWS, Microsoft Azure).
Die Installation in einer Windows-Umgebung ist hier separat beschrieben. Als unterstützte Betriebssystem-Versionen werden hier Windows 10,, Windows 7 und Windows Server ab Version 2008R2 aufgeführt. Mit früheren Versionen von Windows arbeitet Node-Red nicht zusammen.
Ein Diskussionsforum zu Node-RED finden Sie hier. Zur GitHub-Seite des Projekts geht's hier lang.