HowTo: Node Red – Installation von Node Red auf dem Raspberry Pi

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.

Nach der Eingabe Eures Benutzernamen und Passworts könnt Ihr die ersten Befehle eingeben.

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.

Um das Update der Paketverwaltung zu starten müsst ihr folgenden Befehl eingeben.
sudo apt-get update && sudo apt-get upgrade
Je nachdem wie lange Euer letztes Update der Paketverwaltung her ist kann dieser Vorgang nun etwas dauern. Dabei werden zuerst die Listen aktualisiert in denen auf die einzelnen Paketquellen verwiesen wird.
Danach werden die Pakete selber aktualisiert. Da dabei zusätzlicher Speicher belegt wird, werdet Ihr nochmal nach Eurem Einverständnis gefragt. Dies müsst Ihr mit einem "J" und "Enter" bestätigen.
Ist die Aktualisierung abgeschlossen wird euch eine kleine Zusammenfassung über die Dauer und den Umfang des Updates angezeigt.

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)
Bevor das Installationsskript dann mit der Installation startet müsst Ihr noch ein mal bestätigen, dass Ihr damit einverstanden seid. Außerdem wird darauf hingewiesen, dass Ihr ggf. ein Backup eurer SD-Karte vornehmen sollt. Falls Ihr damit einverstanden seid bestätigt ihr diese Abfrage mit einem „Y“ und „Enter“.
Bei der letzten Abfrage bevor das Installationsskript dann mit der Installation startet könnt Ihr angeben, ob Ihr auch die „Pi-spezifischen“-Nodes installieren wollt. Diese Nodes greifen auf, für den RaspberryPI typische, Funktionen zu. Zum Beispiel werden dann Nodes installiert mit denen Ihr auf die GPIO-Pins Eures RaspberryPI zugreifen könnt. Falls nicht anders gewünscht kann man diese ruhig mitinstallieren.
Die Installation startet dann…
…und sollte nach ca. fünf Minuten die Benötigten Softwarepakete installiert haben.

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. 🙂

Buy Me a Coffee at ko-fi.com       

3 Kommentare

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.