Schnellstart für Raspberry Pi 1

Allgemein – Diese Anleitung gilt NICHT für fertige Images der Webseite!!!

Die Installation-Routine für ioBroker wurde vollständig überarbeitet und einige Installation-Probleme (welcher Installationsuser, Autostart, usw.) wurde behoben.

Die Installation erfolgt nun über ein Script, welches zur Laufzeit die benötigten Installationsschritte und Softwarepakete. nachlädt.

Wem das Nachladen eines Skripts zu gefährlich ist der kann das Skript vorher unter folgendem Link (Hier) prüfen.

Ansonsten steht der “alte” Weg auch noch zur Verfügung. Dafür bitte den unten stehen Abschnitt “Installation ioBroker” ignorieren und den darauf folgenden Abschnitt “Installation ioBroker (alter Weg / optional)” nutzen.
Allerdings muss man dann die Ausgaben der Installation genau beachten, da man im Anschluss die eigentliche Installation selber manuell starten muss. Danach müssen dann noch 3 weitere Befehle manuell eingegeben werden, um die Autostart-Funktion von ioBroker sicher zu stellen

Diese Installationsanleitung für ioBroker zeigt die Installation auf Linux am Beispiel vom Raspberry PI mit dem System Stretch. Die eigentliche Anleitung zur Installation von nodejs und ioBroker kann für sehr viele andere Linux-Systeme verwendet werden.

Es kann bei der Installation immer wieder zu Besonderheiten kommen auf Grund von Abhängigkeiten zu anderen Paketen oder zusätzlichen Installationen.

Wenn Ihr nicht mehr weiterkommt, dann postet bitte eure Fragen im Forum.

Bei der hier veröffentlichen Anleitung wird bei jedem Kernel Update wenn vorhanden auch automatisch die node.js Versionen aktualisiert.


benötigte Hardware

  • Raspberry PI 1
  • Wir raten davon ab, einen Pi 1 als Master einzusetzen. Dieser ist einfach nicht leistungsstark genug (500 MB RAM, usw.).
  • Netzteil (es ist wichtig ein gutes Netzteil zu haben. Mit schwachem Netzteil sind Stabilitätsprobleme zu erwarten)
  • Speicherkarte, SSD, USB-Stick, usw. (je nach verwendeter Hardware)

benötigte / wichtige Links


Installationsanleitung

Installation Betriebssystem

Bitte installiert das gewünschte Basis-Betriebssystem (Raspian Stretch, Ubuntu, Debian, usw.) – je nach verwendeter Hardware.

Hilfe und Anleitungen zu den jeweiligen Versionen findet ihr auf den entsprechenden Supportseite, Youtube, usw.

Falls ihr es wollt, könnt ihr euch den Root Zugang für SSH freischalten (NUR wenn root-Zugang per SSH oder sftp unbedingt benötigt wird).
Wir raten, aus den bekannten Sicherheitsaspekten, davon ab. Für die Installation von ioBroker reicht es aus, den Befehl sudo zu verwenden und dem jeweiligen Befehl voran zu stellen (ist in dieser Anleitung auch überall so dokumentiert)..

Installation Node.js

  1. System-Update: sudo apt-get update && sudo apt-get upgrade
    Je nach verwendetem OS kann das Update auch mittels: sudo apt update && sudo apt upgrade ausgeführt werden
  2. Auf bereits vorhandene Versionen von nodejs und npm testen.
    1. node -v
    2. nodejs -v
    3. npm -v
  3. nur wenn ALLE diese Befehle kein Ergebnis bringen (also keine Versionsnummer mehr anzeigen) mit Schritt 4. dieses Abschnittes weitermachen, sonst
    1. Die alten node & node.js Versionen deinstallieren
      1. sudo apt-get --purge remove node
      2. sudo apt-get --purge remove nodejs
      3. sudo apt-get autoremove
      4. sudo reboot
  4. Node.js neu installieren nur für Raspberry Pi1 (sollte es beim download zu einer Fehlermeldung kommen, bitte unter http://nodejs.org/dist/latest-v8.x/ die aktuelle Versionsnummer heraussuchen und in den Befehlen 1-3 ersetzen)
    1. wget http://nodejs.org/dist/latest-v8.x/node-v8.11.3-linux-armv6l.tar.gz
    2. tar -xvf node-v8.11.3-linux-armv6l.tar.gz
    3. cd node-v8.11.3-linux-armv6l
    4. sudo cp -R * /usr/local/
    5. sudo ln -s /usr/local/bin/node /usr/bin/nodejs
  5. Nach der Installation müssen das Kommandos “node -v” und “nodejs -v” die gleiche Versionsnummer zurückgeben.
    1. Falls “node -v” eine Fehlermeldung wie “nicht gefunden” erzeugt, dann bitte ein sudo ln -s /usr/local/bin/nodejs /usr/bin/node an der Konsole ausführen.
    2. Sind die Versionen unterschiedlich, bitte nochmals den Abschnitt “Installation Node.js” abarbeiten
  6. Als letzte Überprüfung bitte noch die Version von npm mittels npm -v überprüfen.
    Ergibt dies eine Version < 6, bitte noch mit sudo npm install -g npm@6 ein npm-Update durchführen

Installation ioBroker

  1. ioBroker installieren. Die Installation kann mit dem User pi aber auch mit dem User root erfolgen
    1. An der Konsole dann
      curl -sL https://raw.githubusercontent.com/ioBroker/ioBroker/stable-installer/installer.sh | bash -
      ausführen
    2. Die Installation erfolgt in 4 Schritten:
      1. Creating ioBroker directory (1/4)
      2. Downloading installation files (2/4)
      3. Installing ioBroker (3/4)
      4. Finalizing installation (4/4)
    3. Zum Abschluss kommt dann noch die Meldung
      ioBroker was installed successfully
      Open http://localhost:8081 in a browser and start configuring!
    4. ioBroker nun über IP im Webbrowser aufrufen: http://IP-Adresse:8081

weiter geht es Hier!

———————————————–

Installation ioBroker (alter Weg / optional)

Diese Installation bitte nur nutzen, wem die neue Installationsvariante mittels Script zu unsicher erscheint.

Bitte die Hinweise oben unter “Allgemeines” beachten!

  1. ioBroker installieren
    1. sudo mkdir /opt/iobroker
    2. sudo chmod 777 /opt/iobroker
    3. cd /opt/iobroker
    4. Mit welchem User wird die Installation aufgeführt?
      1. root : npm install iobroker --unsafe-perm
      2. nicht root : npm install iobroker
  2. Bitte auf die Ausgaben der Installation achten. Die endgültige Installation muss manuell gestartet werden – die dazu notwendigen Schritte werden auf dem Bildschirm ausgegeben.
  3. Nach der endgültigen Installation muss noch der Autostart von ioBroker eingerichtet werden. Auch hierzu werden die notwendigen drei Kommandos auf dem Bildschirm ausgegeben. Diese müssen manuell ausgeführt werden.
  4. ioBroker über IP im Webbrowser aufrufen: http://IP-Adresse:8081

weiter geht es Hier!


Upgrade von nodejs und npm

Hier am Beispiel eines Upgrades von Node 6 & npm 3 — auf Node 8 & npm 6

VORHER BACKUP MACHEN!!

Wenn ihr nicht als Root angemeldet seid, “sudo” vor die Befehle stellen..

Folgende Befehle sind auszuführen

iobroker stop

apt-get --purge remove node nodejs

apt-get autoremove

reboot

 Nach dem Reboot geht es mit den Befehlen aus dem Abschnitt “Installation Node.js” ab Punkt 4 weiter

 

Bei einer bestehenden ioBroker-Installation müssen beim Wechsel der Masterversion von nodejs (4.x, 6.x, 8.x, 10.x) anschließend unbedingt die bereits installierten Adapter für diese geänderte node-Version neu kompiliert werden.

Dies geschieht mit dem Befehl: sudo ./reinstall.sh


In sehr alten Installationen gab es zwei Bugs bei dieser Datei.

Deshalb sollten erst die Eigenschaften Dateigröße und Ausführbarkeit überprüft werden:


 

der korrekte Output sollte so aussehen:


je nachdem wo node installiert wurde kann die Datei auch 6 bis 8 Byte größer sein.

Die Datei war damals irrtümlich im Windows-Format abgespeichert worden.

Dies äußert sich in einer Dateigröße von > 670 Byte oder beim Aufruf der Datei darin, dass ein Zeichen ^M als Fehler bemerkt wird.Um diesen Bug zu beheben, bitte über die Konsole ausführen:

Den letzten Befehl auch dann ausführen, wenn die Datei zwar im Linux-Format vorliegt (< 670 Byte), aber nicht ausführbar ist, was sich sich beim Aufruf der Datei in der Antwort “Befehl nicht gefunden” äußert.

Jetzt noch ein

iobroker start

Und ioBroker läuft mit Node 8..


feste IP vergeben (optional)

sudo nano /etc/dhcpcd.conf

Pro interface anfügen (Beispiel):

interface eth0
static ip_address=192.168.0.10/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

letzte Änderung: 03.12.2018