NodeRed ist meiner Meinung nach eines der Intuitivsten grafischen Programmierwerkzeuge im SmartHome/IoT-Bereich.
In NodeRed werden Programmabläufe nicht (nur) mit Programmcode sondern zum Großteil mit Funktionsbausteinen (Nodes) die untereinander kombiniert und verbunden werden können programmiert.
Das mindert gerade für Ein- und Umsteiger die Hürden mit NodeRed durchzustarten.
Bevor Ihr NodeRed aber nutzen könnt müsst Ihr es erst Mal in Euer SmartHome System integrieren.
Wie Ihr dazu NodeRed auf einem RapsberryPi installiert ist im folgendem Artikel beschrieben.
Sicherheitshinweise
Ich weiß die folgenden Hinweise sind immer irgendwie lästig und wirken unnötig. Aber leider haben schon viele Menschen die es "besser" wussten aus Leichtsinnigkeit Augen, Finger oder anderes verloren bzw. sich verletzt. Im Vergleich dazu ist ein Datenverlust fast nicht der Rede Wert, aber auch diese können echt ärgerlich sein. Deswegen nehmt Euch bitte fünf Minuten Zeit um die Sicherheitshinweise zu lesen. Denn auch das coolste Projekt ist keine Verletzung oder anderen Ärger wert.
https://www.nerdiy.de/sicherheitshinweise/
Affiliatelinks/Werbelinks
Die hier in aufgeführten Links zu Online-Shops sind sogenannte Affiliate-Links. Wenn Du auf so einen Affiliate-Link klickst und über diesen Link einkaufst, bekommt Nerdiy.de von dem betreffenden Online-Shop oder Anbieter eine Provision. Für Dich verändert sich der Preis nicht. Falls Du Deine Einkäufe über diese Links tätigst unterstützt Du Nerdiy.de dabei auch in Zukunft weitere nützliche Projekte anbieten zu können. 🙂
Voraussetzungen
Hilfreiche Artikel:
Bevor ihr mit der Installation startet solltet ihr den RaspberryPi soweit vorbereitet haben, dass dieser über das Netzwerk erreichbar und per SSH Steuerbar ist.
Die folgenden drei Artikel beschreiben was zu tun ist um den RaspberryPi soweit vorzubereiten:
RaspberryPi – Einrichten für Nerdiys!
RaspberryPi – Die Erste Konfiguration!
RaspberryPi – Den RaspberryPi über SSH steuern
Benötigtes Werkzeug:
-keins-
Benötigtes Material:
In der folgenden Liste findet Ihr alle Teile die Ihr zur Umsetzung dieses Artikels benötigt.
Per SSH auf dem RaspberryPi einloggen
Um zu beginnen müsst Ihr Euch als erstes mit Putty per SSH auf dem RasPi einloggen. Wie das geht ist im Artikel RaspberryPi - Den RaspberryPi über SSH steuern beschrieben.
Paketverwaltung aktualisieren
Die Paketverwaltung in Linux ist eine "zentrale Stelle" über die sich diverse Software-Pakete installieren lassen. Damit dies zuverlässig funktioniert sollten vor jeder Installation von neuen Paketen die Listen und Quellen der Paketverwaltung aktualisiert werden.
sudo apt-get update && sudo apt-get upgrade
Installationsskript ausführen
Die Installation von NodeRed ist dank eines, von den Entwicklern zur Verfügung gestellten, Installationsskriptes ein Kinderspiel. Es installiert und konfiguriert die benötigten Softwarepakete automatisch.
Um das Installationsskript zu starten müsst Ihr lediglich den folgenden Befehl ausführen.
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
Nach der Installation könnt ihr NodeRed mit starten. Folgt dazu einfach den nächsten Schritten. Empfehlenswert ist es auch den Autostart von NodeRed einzurichten.
NodeRed starten
Mit folgendem Befehl lässt sich NodeRed starten:
sudo systemctl start nodered
NodeRed stoppen
NodeRed lässt sich mit folgendem Befehl stoppen:
sudo systemctl stop nodered
Neustart von NodeRed
Solltet Ihr NodeRed mal neu starten müssen so geht dies mit folgendem Befehl:
sudo systemctl restart nodered
Autostart von NodeRed aktivieren
Damit NodeRed nach einem Neustart des RaspberryPI’s auch automatisch gestartet wird müsst Ihr folgenden Befehl ausführen. So müsst Ihr euch nach einem Neustart des RaspberryPi nicht mehr darum kümmern NodeRed manuell zu starten.
sudo systemctl enable nodered.service
NodeRed-Oberfläche aufrufen
Nach der Installation kann die Konfigrations-Oberfläche von NodeRed unter der IP-Adresse eures RaspberryPI’s und dem Port “1880” im Webbrowser aufgerufen werden.
Gebt dazu folgendes in die Adressleiste Eures Browsers ein:
http://IP_EURES_RASPBERRYPI:1880
Natürlich müsst ihr dabei “IP_EURES_RASPBERRYPI” durch die wirkliche IP-Adresse oder den Hostnamen eures RaspberryPI’s ersetzen.
Sicherheit
Nach der Installation ist Eure NodeRed Installation standardmäßig leider wie ein offenes Scheunentor konfiguriert. Es gibt (sobald man in dem gleichen Netzwer wie der RaspberryPi ist) keine Hürden über NodeRed Befehle auf dem RaspberryPi auszuführen. Dies solltet Ihr unbedingt ändern.
Tipps dazu findet Ihr in den Artikeln NodeRed – Benutzerlogin einrichten und NodeRed – Verbindung verschlüsseln.
Weiterführende Informationen
Weitere Informationen zum Umgang mit NodeRed und ein paar Beispiele könnt Ihr im in der Kategorie “NodeRed” auf Nerdiy.de finden. Zur Kategorie gehts hierlang.
Viel Spaß mit dem Projekt
Ich hoffe bei euch hat alles wie beschrieben funktioniert. Falls nicht oder ihr Fragen oder Anregungen habt lasst es mich in den Kommentaren bitte wissen. Ich trage dies dann ggf. in den Artikel nach.
Auch Ideen für neue Projekte sind immer gerne willkommen. 🙂
P.S. Viele dieser Projekte - besonders die Hardwareprojekte - kosten viel Zeit und Geld. Natürlich mache ich das weil ich Spaß daran habe, aber wenn Du es cool findest, dass ich die Infos dazu mit Euch teile, würde ich mich über eine kleine Spende an die Kaffeekasse freuen. 🙂
Achtung: der Befehl zur Installation hat sich geändert (25.12.2021):
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered
Vielen Dank für den Hinweis.
Habe den Abschnitt korrigiert. 🙂
Danke und beste Grüße
Fabian