Backup- Reparatur Install Tool ioBroker

  • hi.. Auf der ersten Seite hier im Thread steht doch die Anleitung für Raspberry Zero W.. 😉

    Musst bissel runterscrollen 😁

    Ja, habe ich gesehen ... aber wie bereits in den Beiträgen #25 bis #29 diskutiert, ist der Zero W wohl an seinem Ende was die aktuelle ioBroker Version bzw. die aktuellen Adapter Versionen angeht.

  • Hallo, ich finde das Tool ebenfalls super. Ich habe zwei Fragen:

    1. wann kann man mit der Node Version 18 rechnen?

    2. das Backuptool funktioniert nur für iobroker, ist das richtig? Ich habe eine Installation mit Grafana und Influxdb, die werden nicht gesichert wenn ich das richtig sehe. Gibt es da eine Möglichkeit? Ich würde gerne mein Raspberry auf 64bit umstellen und dann ein Backup retour spielen. Danke schon mal für euer Feedback und schöne Ostern.

  • Hast du es denn getestet???

    ... ich hatte es versucht, der ioBroker startete aber nicht.

    Und wenn es soweit funktioniert hätte, wären (wahrscheinlich) die nächsten Probleme mit dem Adapter dazu gekommen.

    Der erwartet eine neuere ioBroker Version ... und mein Wissen dazu reicht bei weitem nicht aus ...


    Aber DANKE für deine Zeit ....

  • Guten Morgen,

    ich habe gestern mit dem Tool ioBroker auf einem Raspi installiert und alle Updates laufen lassen. Es scheint auch alles zu funktionieren, weil ich über Putty eine Verbindung aufbauen konnte. Leider bekomme ich ioBorker nicht zum laufen, wenn ich an meinem Browser die IP-Adresse vom Raspi mit xxx.xxx.xxx.xxx:8081 eingebe. Fehlt nach der Installation noch etwas, damit ioBroker startet?

  • Guten Morgen,

    ich habe gestern mit dem Tool ioBroker auf einem Raspi installiert und alle Updates laufen lassen. Es scheint auch alles zu funktionieren, weil ich über Putty eine Verbindung aufbauen konnte. Leider bekomme ich ioBorker nicht zum laufen, wenn ich an meinem Browser die IP-Adresse vom Raspi mit xxx.xxx.xxx.xxx:8081 eingebe. Fehlt nach der Installation noch etwas, damit ioBroker startet?


    In Putty eingeben:

    iobroker status

    wenn der nicht läuft:

    iobroker start

    Wenn der läuft und geht nicht:

    iobroker status admin

    ist der admin aus:

    iobroker start admin

    Dann sollte er laufen


    iobroker logs


    zeigt an, was er gerade macht

  • Hallo Elzershark

    ich hab seit ca einem Jahr den iobroker auf einem raspberry laufen. Installiert mit Anleitung aus Youtube, da ich in dem Thema gar keinen Plan habe.

    Mit ein paar Skripten steuere ich einige Geräte um meinen PV-Überschuss zu nutzen und eine simple Reglung von Pufferspeicher und Ölheizung. In letzter Zeit ist der Raspberry immer öfter "eingefroren" sodass nur ein Neustart etwas bringt. Daraufhin wollte ich die Adapter updaten, leider ohne Erfolg. Entweder es erscheint die Fehlermeldung 25 oder er lädt und es passiert aber nichts. Deinstallieren von Adaptern oder neue Adapter installieren funktioniert ebenfalls nicht mehr. Kleine Änderungen in bestehenden Skripten werden nicht übernommen. Nach etwas Googlen bin ich auf dein Tool gestoßen und dachte mir das ist genau das richtige für mich ;-) Ich hab jetzt alles außer den Panik Reparieren letzte Hoffnung Schritt durch und keine Änderung. Kann ich diesen Schritt ausführen ohne meine Skripte usw zu verlieren?
    Ich wäre froh wenn du mir weiterhelfen kannst.

    Gruß Michael

  • Hallo Elzershark

    ich hab seit ca einem Jahr den iobroker auf einem raspberry laufen. Installiert mit Anleitung aus Youtube, da ich in dem Thema gar keinen Plan habe.

    Mit ein paar Skripten steuere ich einige Geräte um meinen PV-Überschuss zu nutzen und eine simple Reglung von Pufferspeicher und Ölheizung. In letzter Zeit ist der Raspberry immer öfter "eingefroren" sodass nur ein Neustart etwas bringt. Daraufhin wollte ich die Adapter updaten, leider ohne Erfolg. Entweder es erscheint die Fehlermeldung 25 oder er lädt und es passiert aber nichts. Deinstallieren von Adaptern oder neue Adapter installieren funktioniert ebenfalls nicht mehr. Kleine Änderungen in bestehenden Skripten werden nicht übernommen. Nach etwas Googlen bin ich auf dein Tool gestoßen und dachte mir das ist genau das richtige für mich ;-) Ich hab jetzt alles außer den Panik Reparieren letzte Hoffnung Schritt durch und keine Änderung. Kann ich diesen Schritt ausführen ohne meine Skripte usw zu verlieren?
    Ich wäre froh wenn du mir weiterhelfen kannst.

    Gruß Michael

    iobroker würde ich nicht mehr auf ein Raspberry installieren. Und auf keine Fall mit einer SD Karte. Und das sieht nach SD-Karte bei dir aus. Stimmts? Mit SD Karte kann man leider keine Hilfe anbieten, da SD Karten nicht ausgelegt sind zum betreiben eines Betriebssystems.

    Meine Meinung: Einen gebrauchten Laptop. Alles bei. Tastatur, Maus, USV(wegen akku). Gibt nx besseres.

  • aus welchen Gründen würdest du iobroker nicht mehr auf einem Raspi installieren? Muss ich mit Problemen rechnen? Welche Alternativen gibt es sonst?

    Meine Erfahrung:

    Raspberry ist nicht "stabil". Nicht ausgelegt für ein System, was 24h zuverlässig laufen muss. Man muss "Extras" kaufen.

    SD Karte kann nicht genutzt werden für Iobroker. Die sind zum Lesen geeignet. Aber nicht um dauerhaft beschrieben zu werden. Gehen sehr schnell kaputt.

    USB-Stick's sind zwar besser, aber auch nicht das Ware. Es muss min. SSD oder m.2 Karte sein.

    Raspberrry ist nicht mehr "günstig".


    Was ich empfehlen kann: Ein Notebook/Laptop

    Den habe ich: https://www.it-welt24.de/fujit…/93-arbeitsspeicher-16_gb


    ca. 150€ mit 16GB RAM


    Warum? Weil ein Laptop alles hat. Maus, Tastatur, Monitor, super sparsam. Sparsamer als alles andere was ich kenne. Muss es ja sein, da es ein Gerät ist, was mit Akku laufen soll..

    Apropos Akku.. Also auch ein eingebauter USV, wenn man es so nimmt. Und einer der besten. Der hält zig Stunden, bei Stromausfall.


    Man kann auch mini PC's kaufen. Aber ich bin der Meinung, die sind viel zu teuer, und haben nichts, wenn man das vergleicht zu einem Notebook.


    Und wo hin damit? Ich hab mein genau in der Mitte des Hauses auf einen Schrank gelegt. Wlan, Zigbee Empfang.. Das beste, was man machen kann.

  • Migration eines bestehenden ioBroker von Raspberry Pi auf die Home-Assistant-App

    Home-Assistant ioBroker App: https://github.com/klein0r/ha-app-iobroker

    Backup-Tool: https://github.com/elzershark/ioBrokerBackupInstallTool

    Die ioBroker-App für Home Assistant befindet sich noch in einer frühen Entwicklungsphase. Deshalb möchte ich hier meine Erfahrungen bei der Migration einer bestehenden, über Jahre gewachsenen ioBroker-Installation dokumentieren.

    Vielleicht hilft das anderen Anwendern bei der Migration und kann gleichzeitig als Anregung für die weitere Entwicklung bzw. Dokumentation der App dienen.

    Ausgangssituation

    Ich habe einen bestehenden ioBroker auf einem Raspberry Pi durch die Home-Assistant-App ioBroker auf einem x86-64-System mit Home Assistant OS ersetzt.

    Der bisherige ioBroker lief auf einem Raspberry Pi und enthielt unter anderem:

    • OpenKNX
    • Yahka
    • HomeKit Controller
    • umfangreiche bestehende Konfigurationen und Skripte

    Das Backup wurde mit dem ioBrokerBackupInstallTool erstellt:

    https://github.com/elzershark/ioBrokerBackupInstallTool

    Das Ergebnis war eine Datei wie:

    1Backup23092026.tar.gz

    Größe in meinem Fall etwa 408 MB.

    Verwendete Umgebung

    • Home Assistant OS
    • x86-64-System (Medion Laptop)
    • Home-Assistant-App ioBroker
    • ioBroker Version 7.2.2
    • HA ioBroker App Version 0.0.33
    • altes ioBroker auf Raspberry Pi
    • Backup erstellt mit dem ioBrokerBackupInstallTool

    Das Problem

    Die neue Home-Assistant-App ioBroker ließ sich problemlos installieren und lief zunächst mit einer frischen ioBroker-Installation.

    Das alte Backup ließ sich jedoch nicht einfach mit dem aktuellen ioBroker-Backupmechanismus überprüfen bzw. wiederherstellen.

    Bei:

    Code
    1. iobroker validate /tmp/1Backup23092026.tar.gz

    kam unter anderem:

    Code
    1. ENOENT: no such file or directory ...
    2. backup/config.json

    Das sah zunächst nach einem defekten Backup aus.

    Das Backup war jedoch nicht beschädigt. Es handelte sich um ein älteres bzw. anderes Backup-Format, das mit dem ioBrokerBackupInstallTool erstellt worden war.

    Eine Untersuchung des Archivs zeigte, dass die eigentlichen ioBroker-Daten vollständig vorhanden waren.

    Unter anderem waren enthalten:

    • iobroker-data/objects.jsonl
    • iobroker-data/states.jsonl
    • iobroker-data/iobroker.json
    • Yahka-HAP-Daten
    • HomeKit-Controller-Daten
    • KNX/OpenKNX-Dateien
    • weitere Adapter- und Konfigurationsdaten

    Erfolgreicher Restore

    Der entscheidende Punkt war:

    Nicht die komplette neue ioBroker-Installation ersetzen, sondern nur das Verzeichnis iobroker-data aus dem alten Backup übernehmen.

    Dadurch blieb die von der Home-Assistant-App installierte Umgebung inklusive der passenden node_modules erhalten.

    1. Backup auf den HAOS-Host kopieren

    Das Backup wurde zunächst auf den Home-Assistant-Host übertragen.

    Für die Übertragung von Windows aus wurde SCP verwendet.

    Dabei musste im Add-on „Advanced SSH & Web Terminal“ vorübergehend SFTP aktiviert werden, da die aktuelle Windows-SCP-Version standardmäßig das SFTP-Subsystem verwendet.

    Das Backup wurde anschließend erfolgreich auf dem HAOS-Host abgelegt.

    2. Backup in den ioBroker-Container kopieren

    Das Backup wurde in den laufenden ioBroker-Container kopiert:

    Code
    1. docker cp /root/1Backup23092026.tar.gz app_3a1c5d11_iobroker:/tmp/1Backup23092026.tar.gz

    3. ioBroker innerhalb des Containers stoppen

    Ein normales:

    Code
    1. iobroker stop

    funktionierte in der Home-Assistant-App-Umgebung nicht wie bei einer normalen ioBroker-Installation.

    Stattdessen wurde der ioBroker-Service über s6 gestoppt:

    Code
    1. docker exec app_3a1c5d11_iobroker s6-svc -d /run/service/iobroker

    4. Vorhandene Daten sichern

    Das aktuelle iobroker-data wurde zunächst umbenannt:

    Code
    1. docker exec app_3a1c5d11_iobroker sh -c \
    2. 'mv /data/iobroker/iobroker-data /data/iobroker/iobroker-data.neu-installation && \
    3. mkdir /data/iobroker/iobroker-data'

    Damit blieb die ursprüngliche Installation als Fallback erhalten.

    5. Altes Backup entpacken

    Anschließend wurde ausschließlich das iobroker-data-Verzeichnis aus dem alten Backup übernommen:

    Code
    1. docker exec app_3a1c5d11_iobroker sh -c \
    2. 'tar -xzf /tmp/1Backup23092026.tar.gz -C /data/iobroker/ iobroker-data && \
    3. chown -R 1001:1001 /data/iobroker/iobroker-data'

    6. ioBroker wieder starten

    Code
    1. docker exec app_3a1c5d11_iobroker s6-svc -u /run/service/iobroker

    Nach dem Start dauerte es einige Zeit, bis alle Adapter wieder vollständig eingerichtet und gestartet waren.

    Die neue Installation hat dabei die vorhandenen Adapter anhand der übernommenen Konfiguration wieder installiert bzw. aktualisiert.

    Ergebnis

    Die Migration war erfolgreich.

    Nach dem Restore waren unter anderem wieder vollständig funktionsfähig:

    • OpenKNX
    • Yahka
    • HomeKit Controller
    • Aqara Doorbell
    • die vorhandenen ioBroker-Konfigurationen
    • bestehende Objekte und Zustände
    • vorhandene Yahka-/HomeKit-Daten

    Die bestehende Smart-Home-Konfiguration musste dadurch nicht neu aufgebaut werden.

    Besonders wichtig war, dass die neuen node_modules der Home-Assistant-App erhalten blieben und nur die persistenten ioBroker-Daten aus dem alten Backup übernommen wurden.

    Stolperfallen

    Einige Dinge haben bei dieser Migration nicht funktioniert bzw. waren zunächst irreführend:

    1. iobroker validate meldete wegen der fehlenden config.json einen Fehler, obwohl das alte Backup die relevanten Daten enthielt.
    2. Das alte Backup war deshalb nicht automatisch als beschädigt einzustufen.
    3. Ein direktes Docker-Bind-Mount eines Restore-Verzeichnisses unter /root funktionierte unter Home Assistant OS nicht.
    4. Das komplette Ersetzen der ioBroker-Installation wäre nicht sinnvoll gewesen, da die Home-Assistant-App ihre eigene passende Umgebung und node_modules benötigt.
    5. Das Stoppen des ioBroker-Dienstes musste innerhalb des Containers über den s6-Service erfolgen.
    6. Nach dem Restore sollte man die Adapter und Logs kontrollieren, insbesondere Adapter mit nativen Abhängigkeiten.

    Vorschlag für die weitere Dokumentation

    Für Benutzer, die einen bestehenden ioBroker von einem Raspberry Pi, einer VM oder einer normalen Linux-Installation in die Home-Assistant-App migrieren möchten, wäre eine dokumentierte Restore-/Migrationsmöglichkeit sehr hilfreich.

    Insbesondere wäre eine Anleitung für ältere Backup-Formate interessant, die beispielsweise mit dem ioBrokerBackupInstallTool erstellt wurden.

    Vielleicht könnte die App zukünftig einen unterstützten Import von iobroker-data bzw. älteren ioBroker-Backups anbieten oder zumindest eine offizielle Migrationsanleitung enthalten.

    Fazit

    Die Migration einer bestehenden ioBroker-Installation in die Home-Assistant-App ist grundsätzlich möglich.

    In meinem Fall konnte eine über Jahre gewachsene Installation mit OpenKNX, Yahka und HomeKit erfolgreich übernommen werden, obwohl das vorhandene Backup nicht dem von der aktuellen iobroker validate erwarteten Format entsprach.

    Der entscheidende Ansatz war, nur iobroker-data aus dem alten Backup zu übernehmen und die von der Home-Assistant-App installierte ioBroker-Umgebung einschließlich node_modules beizubehalten.

    Diese Beschreibung basiert auf einer tatsächlich durchgeführten Migration einer bestehenden ioBroker-Installation.


    Was richtig cool wäre wenn das Backuptool auch eine funktion hätte eine Sicherung / Wiederherstellung aus der IOBroker App in Home Assistent zu machen.


    Dankeschön für das gute alte Beckuptool ab jetzt werde ich mir das neue ioBroker Studio mal ansehen das ist sicher auch sehr cool.


    Mandasuhl