Backup- Reparatur Install Tool ioBroker

  • Moin,


    mußte leider mein IObroker neu aufsetzen nachdem ich versucht habe ihn auf einen USB stick zu verlagern. Irgendwas ist schief gelaufen auf der SD karte IObroker startet aber nicht im Explorer.


    So jetzt habe ich direkt auf USB installiert und das mit deinen Backup alles getestet, soweit so gut nur das mit Skript und Blockly klappt nicht. Im LOG wird alles rot angezeigt und kein Update in Media hinzugefügt.


    javascript.0 2021-03-20 12:47:42.146 error (21460) at processImmediate (internal/timers.js:461:21)
    javascript.0 2021-03-20 12:47:42.145 error (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5555:41)" style="">(21460) at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5555:41)
    javascript.0 2021-03-20 12:47:42.144 error (21460) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:487:29)
    javascript.0 2021-03-20 12:47:42.144 error (21460) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1070:38)
    javascript.0 2021-03-20 12:47:42.143 error (script.js.neu.Backup:4:38)" style="">(21460) at Object.<anonymous> (script.js.neu.Backup:4:38)
    javascript.0 2021-03-20 12:47:42.142 error (21460) script.js.neu.Backup: TypeError: Cannot read property 'val' of undefined
    javascript.0 2021-03-20 12:47:42.139 error { ... });" style="">(21460) script.js.neu.Backup: Please disable that setting or use "getState" with a callback, e.g.: getState("0_userdata.0.Backup", (err, state) => { ... });
    javascript.0 2021-03-20 12:47:42.138 error (21460) script.js.neu.Backup: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
    javascript.0 2021-03-20 12:39:28.769 error (21460) at processImmediate (internal/timers.js:461:21)
    javascript.0 2021-03-20 12:39:28.768 error (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5555:41)" style="">(21460) at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5555:41)
    javascript.0 2021-03-20 12:39:28.767 error (21460) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:487:29)
    javascript.0 2021-03-20 12:39:28.766 error (21460) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1070:38)
    javascript.0 2021-03-20 12:39:28.766 error (script.js.neu.Backup:4:38)" style="">(21460) at Object.<anonymous> (script.js.neu.Backup:4:38)
    javascript.0 2021-03-20 12:39:28.764 error (21460) script.js.neu.Backup: TypeError: Cannot read property 'val' of undefined
    javascript.0 2021-03-20 12:39:28.761 error { ... });" style="">(21460) script.js.neu.Backup: Please disable that setting or use "getState" with a callback, e.g.: getState("0_userdata.0.Backup", (err, state) => { ... });
    javascript.0 2021-03-20 12:39:28.759 error (21460) script.js.neu.Backup: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
    javascript.0 2021-03-20 12:39:19.545 error (21460) at processImmediate (internal/timers.js:461:21)
    javascript.0 2021-03-20 12:39:19.544 error (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5555:41)" style="">(21460) at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5555:41)
    javascript.0 2021-03-20 12:39:19.543 error (21460) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:487:29)
    javascript.0 2021-03-20 12:39:19.542 error (21460) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1070:38)
    javascript.0 2021-03-20 12:39:19.541 error (script.js.neu.Backup:4:38)" style="">(21460) at Object.<anonymous> (script.js.neu.Backup:4:38)
    javascript.0 2021-03-20 12:39:19.539 error (21460) script.js.neu.Backup: TypeError: Cannot read property 'val' of undefined
    javascript.0 2021-03-20 12:39:19.534 error { ... });" style="">(21460) script.js.neu.Backup: Please disable that setting or use "getState" with a callback, e.g.: getState("0_userdata.0.Backup", (err, state) => { ... });
    javascript.0 2021-03-20 12:39:19.533 error (21460) script.js.neu.Backup: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.

    Ich meine das ich alles so gemacht habe wie in deinem Video.


    Gruß

    Frank

  • Klick mal auf den Adapter Javascript unter Instanzen. Du hast, warum auch immer, ein Häkchen reingemacht rechts bei "subscribe to all states". (Steht da so ähnlich dann.)

  • Klick mal auf den Adapter Javascript unter Instanzen. Du hast, warum auch immer, ein Häkchen reingemacht rechts bei "subscribe to all states". (Steht da so ähnlich dann.)

    Super das war es warum auch immer. Jetzt habe ich endliche eine vernünftige Sicherung, die ich leider vor dem Umzugsversuch nicht hatte und alles verloren habe.

  • Hallo Elzershark

    Erstmal riesiges Kompliment für Dein super Installationstool und Deine

    Videoanleitungen. Ich beschäftige mich seit ca. 2 Jahren mit iobroker, Tasmota etc.

    Iobroker lief bis jetzt über Raspi 3 b+. mit der Zeit gab es dann Probleme mit der SD Karte.

    Habe mir Raspi 4 besorgt mit 8 Giga RAM,sowie den von dir empfohlenen USB Stick.

    Habe die Umsetzung nach Deiner Anleitung erfolgreich umgesetzt. Läuft super, ABER.


    wenn ich jetzt im IOBroker neue Adapter installieren möchte kommt immer eine Fehlermeldung.

    (wollte Device-reminder und oder Rapi Adapter installieren). Bei beiden kommt die selbe Fehlermeldung.

    Nachdem missglückten Adapterinstallationen komme ich nicht mehr auf die Oberfläche.


    dies sind die Fehlermeldungen aus dem Logfile vom Iobroker.


    Ich komme nur wieder auf die Oberfläche ,wenn ich mit deinem Tool ein backup zurückspiele, bei dem ich keine Adapter installiert(versucht) hatte.

    Woran liegt es????????ß

    host.raspberrypi 2021-04-28 09:36:49.000 error Please consider running the installation fixer when on Linux.
    host.raspberrypi 2021-04-28 09:36:49.000 error Error: ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.js-controller/pids.txt'
    host.raspberrypi 2021-04-28 09:36:49.000 error could not store process id list in /opt/iobroker/node_modules/iobroker.js-controller/pids.txt! Please check permissions and user ownership of this file. Was ioBroker started as a different user? Plea
  • Abend

    Hatte ich schon alles durch. Das Problem tritt auch auf, wenn ich Adapter aktualisieren(z.B. web Adapter).Habe auch schon den

    Installations Fixer von der Iobroker Seite installiert.

    Code
    1. https://iobroker.net/fix.sh | bash -

    Ansonsten keine Fehler oder Warnungen im Iobroker. Node Version 12.

  • Abend Elzershark


    Habe mein Problem lösen können.

    aus irgendeinen Grund wurden im Ordner opt/iobroker/node_modules

    einige Ordner nicht richtig erstellt bzw fehlten. Z.B.

    Ordner iobroker.js_controller war leer,habe JS Controller nachinstalliert, danach lief der ioBroker wieder.


    cd /opt/iobroker<br>iobroker stop<br>npm install iobroker.js-controller<br>iobroker start



    Kann auch Adapter aktualisieren und Neue hinzufügen.

                                                                                     

    Ordner iobroker.sayit. fehlte komplett (habe ich manuell erstellt und hinkopiert und entsprechende mp3 File eingefügt.)


    Sayit Adapter in Verbindung mit Sonos funktioniert jetzt auch wieder.

    Ich denke irgend etwas beim Backup erstellen oder bei der Erstinstallation wurde nicht richtig erstellt, da ich ja immer wieder das selbe

    Backup verwendet habe, waren immer wieder die selben Fehler vorhanden. Jetzt läuft es erst mal und vielen Dank . Habe in den drei Tagen

    wieder eine Menge dazu gelernt und verstehe immer besser den logischen Aufbau des Systems.

  • Hallo Elzershark und Community,


    vorweg, vielen Dank für Eure Arbeit. Ich bräuchte Euren Rat. Bei meiner ioBrober Installation hat(te) es den Web Zugang zerschossen.;(

    Consolen Access via PuTTY und FileZilla gingen noch...


    Ich habe dann mit dem Backup- Reparatur Install Toll ioBroker alle Schritte wie empfohlen abgearbeitet / leider ohne Erfolg.

    Na, ja, nicht ganz - ich hab am Ende meiner Verzweiflung die Vereichnisse "\home\pi\.iobroker" und "\opt\iobroker" in ...iobrok umbenannt.

    Danach ioBroker via Command line neu installiert und wollte dann, das aus dem Backup- Reparatur Install Toll erstellten Backup zurückspielen.



    Hatte zuvor (das mit Eurem Tool erstellte) Backup via Filezilla ins Verzeichniss /opt/iobroker/backup kopiert.

    Bekomme aber die Fehlermeldung:


    pi@raspberrypi:~ $ iobroker restore 1Backup15052021.tar.gz 

    host.raspberrypi Cannot find /opt/iobroker/node_modules/iobroker.js-controller/lib/setup/../../../../backups/1Backup15052021.tar.gz_backupiobroker.tar.gz

    update: ist unnötig/quatsch. Via Tool geht auch ein Restore (siehe mein post unterhalb)


    P.S.

    Ich hatte leider nur ein 4 Wochen altes Backup (aus Backitup) und mir fehlen ein paar Blockly Sripte und selbst erstellte Objekte im 0_userdata.0

    Die neu Installation hatte ich übrigens nicht mit Eurem Tool gemacht, da mein Raspberry (mit SSD boot) noch scheinbar in Ordung ist und andere Programme wie Phoscon / Conbee weiterhin funktionieren...



    Meine Fragen:


    1) Wie verwende ich das Backup- Reparatur Install Toll ioBroker für einen (kompletten) Restore?

    2) Gibt es eine Möglickeit die (Blockly) Scripte aus dem Backup oder der alten File Struktur heraus zu sichern und in die neue Installation zu bekommen (ohne admin Web Interface)?

    3) Ich könnte auch die korrupte ioBroker version (umbennennen der Verzeichnisse) eventuell wieder zum laufen bekommen mit weitereren Tools?


    :rolleyes:


    Danke im Voraus für jegliche Hilfe.


    Gruss

    Fidi



  • ....


    1) Wie verwende ich das Backup- Reparatur Install Toll ioBroker für einen (kompletten) Restore?

    ....


    Meine erste Frage hat sich erledigt. Der Menü Punkt "[2] Backup zuruecksetzen (BACKUP MUSS VORHANDEN SEIN)" war mir nicht als "Restore" ersichtlich...:whistling::saint:


    Leider bringt mich der "Restore" nur wieder zurück zur "korrupten ioBroker Version" - d.h. keine Web Oberfläche. Womit meine Fragen 2) und 3) weiterhin offen wären - Danke!


    Gruss

    Fidi

  • Sorry.. aber hab nichts verstanden. Mein Tool macht entweder Backups auf dem Windows PC und/oder unter "/media/usbstick"

    1Backup15052021.tar.gz ist ein Backup vom Tool.

    Das muss im Backup-Ordner vom Tool sein. Als auf dem Windows PC

    Wenn der Ordner leer ist, einfach 1Backup15052021.tar.gz da rein kopieren.

    Dann muss iobroker installiert sein und funktionieren.

    Funktioniert iobroker, also lässt sich aufrufen im Browser, einfach mit mein Tool die 2 auswählen. Für backup zurücksetzen.

  • ....

    1Backup15052021.tar.gz ist ein Backup vom Tool.

    Das muss im Backup-Ordner vom Tool sein. Als auf dem Windows PC

    ...., einfach mit mein Tool die 2 auswählen. Für backup zurücksetzen.


    Hallo Elzershark, danke für deine schnalle Antwort. Mein Schritt mit dem kopieren uns "lokal" auführen war unnötig/quatsch. Ich hatte dann später erkannt dass du mit "backup zurücksetzen" das zurückspielen (restore) meinst.

    Die Punkte 3 und 5 hatte ich danach auch ausgeführt aber eventuell nicht lange genug gewartet. Kann ich vieleicht nochmal dort ansetzen.


    Inzwischen läuft eine neue Installation mit dem Restore von April. Gibt es noch eine Möglichkeit aud dem Backup (vom 15.05) die selbst erstellten Objekte (Datenpunkte) und Blockly Skripte zu retten bzw "übertragen"?


    Thx

    Fidi

  • wasd passiert denn wenn du das backup nimmst? 1Backup15052021.tar.gz

    ioBroker service läuft scheinbar im Hintergrund (aber Instanzen nicht gestartet). Mit puTTY wird mir zwar der Service als gestartet angezeigt, kann aber nicht auf das die Web Oberfläche http://192.168.x.y:8081/ - (admin.0 ?) zugreifen. Die raspi läuft und ich kann via FileZilla auch zugreiffen.


    Mit deinem Tool hatte ich die Punkte (nach deiner Anleitung) abgearbeitet... Einzig für den Punkt [5] PANIK REPARIEREN. LETZTE HOFFNUNG. .. habe ich voraussichtlich nicht lange genug gewartet.

    Meine Frage, du scheribst "Log gucken..." > Wie kann ich den Log (status) via PuTTy oder FileZilla auch ohne die Grafische Oberfläche verfolgen?

    Sobald ich meine "neue" Installation einigermassen stabil und neue Backups habe versuche ich die 1Backup15052021.tar.gz Option [5] mit mehr Zeit....

  • mach einfach das backup drauf 1Backup15052021.tar.gz

    wenn fertig gib mal ein in putty:

    iobroker status

    iobroker status admin

    Habs heute nochmal versucht - ohne Erfolg. In kürze:


    Code
    1. pi@raspberrypi:~ $ iobroker status
    2. iobroker is running on this host.
    3. Objects type: file
    4. States type: file
    5. pi@raspberrypi:~ $ iobroker status admin
    6. Cannot find any instances of "admin"!




    Und der "admin" adapter bekomme ich nicht neu instaliert.


    Code
    1. pi@raspberrypi:~ $ iobroker install admin
    2. adapter "admin" already installed. Use "upgrade" to upgrade to a newer version.
    3. pi@raspberrypi:~ $ iobroker upgrade admin
    4. Adapter "admin" is up to date.
    5. pi@raspberrypi:~ $ iobroker install admin@4.2.1
    6. adapter "admin" already installed. Use "upgrade" to upgrade to a newer version.
    7. pi@raspberrypi:~ $ iobroker set admin.0 --react false
    8. The instance "admin.0" does not exist!


    ;( > ich schalte jetzt (erstmal) wieder zurück auf die "neu" Installation.


    Gruss, Fidi