Steuerung ioB über Kommandozeile

Grundsätzlich kann die ioBroker-Installation wie in der ioBroker-Dokumentation beschrieben über die Kommandozeile bedient werden. Aufgrund von Problemen beim Autostart des ioB-Dienstes innerhalb des Containers, bin ich allerdings gezwungen gewesen ioBroker im Container mit einem anderen Befehl zu starten. Als Alternative zu „iobroker start“ verwende ich im Startscript folgendes:

gosu iobroker node node_modules/iobroker.js-controller/controller.js

Allerdings empfehle ich dringend statt des manuellen Starts über die Kommandozeile immer den gesamten Container einmal neu zu starten. Nur dann ist gewährleistet dass alles so läuft wie es soll.

Da ioBroker nicht mehr als Dienst innerhalb des Containers läuft ist auch das Beenden anders. Als Alternative zu „iobroker stop“ wird iobroker wie folgt beendet:

pkill io

Analog zur ioBroker-Dokumentation würde das Update des js-controllers über die Kommandozeile im ioBroker-Container z.B. wie folgt aussehen:

pkill io
iobroker update
iobroker upgrade self
>>> neustart des containers <<<

alternativ:

pkill io
npm install iobroker.js-controller –-production
>>> neustart des containers <<<

About the author: André

André
Familienvater und bekennender Technik-Nerd. Beruflich unterwegs als Fachinformatiker für Systemintegration bei einem deutschen IT-Dienstleister. In der Freizeit begeisterter "Home-Automatisierer" bzw. "Smarthome-Bastler" und (zumindest bei schönem Wetter) gerne mit der Familie in verschiedenen Outdooraktivitäten unterwegs.

6 comments to “Steuerung ioB über Kommandozeile”

You can leave a reply or Trackback this post.

  1. Jo - 27. April 2020 at 13:27 Reply

    Hi André,

    danke für deine schnelle Antwort. Leider hat das auch nicht funktioniert. Ich frage mal im ioBroker Forum um Hilfe. Danke dir.

    Viele Grüße

    Jo

  2. Jo - 27. April 2020 at 10:37 Reply

    HI André,

    erstmal vielen Dank für dein iobroker Docker Image und deinen Blog. Ohne diese Hilfen wäre mein Smarthome nicht so weit. Ich habe seit letzter Woche den ioBroker als Docker Container auf einer Synology laufen. Genau so, wie du es auch beschrieben hast. Jetzt habe ich heute ein Update des ioBrokers gemacht und bin so vorgegangen, wie du hier beschrieben hast. Ein Neustart des Containers hat leider auch nicht geholfen.

    Beim Neustart des ioBrokers im Container (mit „gosu iobroker node node_modules/iobroker.js-controller/controller.js“) kommt folgende Fehlermeldung:

    host.bbmnt check instance „system.adapter.iot.0“ for host „xyz“
    ================================== > LOG REDIRECT system.adapter.javascript.0 => false [Process stopped]
    ================================== > LOG REDIRECT system.adapter.javascript.0 => false [system.adapter.javascript.0.logging]

    Hättest du vielleicht einen Tipp für mich?

    Viele Grüße

    Jo

    • André

      André - 27. April 2020 at 11:29 Reply

      Hallo Jo,
      vermutlich ist das was beim Update des js-controllers schief gelaufen. Versuche mal den js-controller nochmal zu installieren wie als „alternativ“ beschrieben:
      pkill io
      npm install iobroker.js-controller –-production
      >>> neustart des containers <<<

      Wenn das nicht hilft, dann benötige ich mehr Informationen. Zum Beispiel das Log aus dem Container. Da sich die Kommentarfunktion hier dazu nicht wirklich eignet würde ich dich bitten deine Frage nochmal im ioBroker Forum Thread zu stellen.
      Da lesen dann auch viele ioBroker Profis mit. Ich denke nämlich dass dein Problem nicht zwingend mit der Ausführung des ioBroker im Container zu tun hat.
      Viel Erfolg!

      MfG,
      André

  3. André

    André - 6. April 2020 at 9:08 Reply

    Sorry, hier hatte sich ein Programmierfehler in der Website eingeschlichen. Habe die Darstellung jetzt geändert, sodass auch der Befehl für den Start des ioBroker wieder angezeigt wird. Trotzdem gilt meine Empfehlung: “ immer den gesamten Container einmal neu zu starten“!!!

    MfG,
    André

  4. MM - 5. April 2020 at 20:25 Reply

    Der Befehl für den iobroker start ist nicht mehr verfügbar. pkill io beendet ja schließlich den prozess…

  5. Dennis - 5. April 2020 at 13:50 Reply

    Mit welchen Befehl startest du iobroker?

Schreibe einen Kommentar zu Dennis Antworten abbrechen

Your email address will not be published.