NEWS
Probleme nach Stromausfall
-
Auch mir hat es meinen ibroker bei einem kürzlichen Stromausfall zerlegt.
Die iobroker.json im iobroker-data Verzeichnes war defekt.
Diese habe ich durch die Datei bzw. deren Inhalt aus dem git repo ersetzt.Nun bestehen leider noch weitere Probleme.
Beim Ausführen des Befehls:
node node_modules/iobroker.admin/admin.js --logs erhalte ich: /opt/iobroker $ node node_modules/iobroker.admin/admin.js --logs node:internal/modules/cjs/loader:936 throw err; ^ Error: Cannot find module '/opt/iobroker/node_modules/iobroker.admin/admin.js' at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15) at Function.Module._load (node:internal/modules/cjs/loader:778:27) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:17:47 { code: 'MODULE_NOT_FOUND', requireStack: [] }
Tatsächlich fehlt die admin.js im Ziel.
Ich selbst habe keine admin.js im Netz gefunden ,mit der ich diese wiederherstellen konnte.
Auch eine Neuinstallation des Admins brachte keine Änderung mit sich.Zudem erhalte ich folgenden Fehler zu dem Aufruf:
node node_modules/iobroker.js-controller/controller.js --logs /opt/iobroker $ node node_modules/iobroker.js-controller/controller.js --logs Error initializing logger: Unexpected identifier /opt/iobroker/node_modules/iobroker.js-controller/main.js:4556 logger.activateDateChecker(true, config.log.maxDays); ^ TypeError: Cannot read properties of undefined (reading 'activateDateChecker') at Object.init (/opt/iobroker/node_modules/iobroker.js-controller/main.js:4556:16) at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/controller.js:8:19) at Module._compile (node:internal/modules/cjs/loader:1101:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:17:47
Diesen Fehler kann ich mir leider ganz und gar nicht erklären.
Mein System befindet sich ansonsten auf den neuesten Versionen.
Updates / Upgrades ergaben folglich nichts.MOD EDIT: Logs in Code Tags gesetzt
-
Was machst du da?
Ich hoffe du hast ein Backup ?
Dann würde ich eine neu installation empfehlen.
Sonst, wie war der fehler bevor du angefangen hast Dateien hin und her zu kopieren?
Was kommt jetzt bei
iob v iob status iob list instances
@pbroker sagte in Probleme nach Stromausfall:
Mein System befindet sich ansonsten auf den neuesten Versionen.
Updates / Upgrades ergaben folglich nichts.Bedeutet im Detail ?
-
@wendy2702 said in Probleme nach Stromausfall:
iob list instances
Danke für Deine schnelle Rückmeldung.
Ich habe lediglich die defekte iobroker.json kopiert, da diese in keinem Update steht. Die Datei in meinem System war ab Zeile 100 defekt.pi@raspberrypi:/opt/iobroker $ iob v 3.3.22 pi@raspberrypi:/opt/iobroker $ iob status iobroker is not running on this host. Objects type: file States type: file pi@raspberrypi:/opt/iobroker $ iob list instances system.adapter.admin.0 : admin : raspberrypi - enabled, port: 8081, bind: 0.0.0.0 (SSL), run as: admin system.adapter.backitup.0 : backitup : raspberrypi - enabled system.adapter.devices.0 : devices : raspberrypi - enabled system.adapter.discovery.0 : discovery : raspberrypi - enabled system.adapter.info.0 : info : raspberrypi - enabled system.adapter.innogy-smarthome.0 : innogy-smarthome : raspberrypi - enabled system.adapter.iot.0 : iot : raspberrypi - disabled system.adapter.javascript.0 : javascript : raspberrypi - enabled system.adapter.moma.0 : moma : raspberrypi - enabled system.adapter.myq.0 : myq : raspberrypi - enabled system.adapter.tuya.0 : tuya : raspberrypi - enabled system.adapter.yahka.0 : yahka : raspberrypi - enabled + instance is alive pi@raspberrypi:/opt/iobroker $
MOD EDIT: LOGS IN CODE TAGS gepackt
-
Ich habe backitup laufen. Doch scheint hierdurch nur in iobroker.data die objects.json und states.json gesichert zu werden.
-
@pbroker sagte in Probleme nach Stromausfall:
Ich habe backitup laufen. Doch scheint hierdurch nur in iobroker.data die objects.json und states.json gesichert zu werden.
So ist es.
Was kommt bei
iob start
-
@wendy2702 said in Probleme nach Stromausfall:
iob start
Wenn ich den Befehl ausführe, dauert es ca. 2 Sec. und eine neue Eingabezeile erscheint.
pi@raspberrypi:/opt/iobroker $ iob start pi@raspberrypi:/opt/iobroker $
-
@pbroker schau mal ins log
tail -f /opt/iobroker/log/iobroker.current.log
-
Die Logeinträge hatte ich mir heute Morgen als erstes angesehen, leider ist der letzte Eintrag in dem Log ist schon etwas älter.
2022-02-28 17:27:30.813 - error: info.0 (14355) Error: getaddrinfo EAI_AGAIN raw.githubusercontent.com
Neue Einträge ergeben sich durch Startversuche nicht.
-
@pbroker Da kommt wirklich nichts? Null komma nichts ? Kann ich eigentlich nicht glauben.
Was kommt bei:
which nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs ps auxww|grep io
Und bitte benutze die Code Tags für die Log/Terminal ausgaben
-
mich hat das auch extrem verwundert.
pi@raspberrypi:/opt/iobroker $ which nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs /usr/bin/nodejs /usr/local/bin/node /usr/local/bin/npm v12.22.10 v16.13.2 8.5.2 pi /opt/iobroker OK:1 http://archive.raspberrypi.org/debian buster InRelease OK:2 http://raspbian.raspberrypi.org/raspbian buster InRelease OK:3 https://deb.nodesource.com/node_12.x buster InRelease Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Alle Pakete sind aktuell. nodejs: Installiert: 12.22.10-deb-1nodesource1 Installationskandidat: 12.22.10-deb-1nodesource1 Versionstabelle: *** 12.22.10-deb-1nodesource1 500 500 https://deb.nodesource.com/node_12.x buster/main armhf Packages 100 /var/lib/dpkg/status 10.24.0~dfsg-1~deb10u1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages pi@raspberrypi:/opt/iobroker $ ps auxww|grep io root 13 0.0 0.0 0 0 ? S 13:03 0:00 [migration/0] root 16 0.0 0.0 0 0 ? S 13:03 0:00 [migration/1] root 21 0.0 0.0 0 0 ? S 13:03 0:00 [migration/2] root 26 0.0 0.0 0 0 ? S 13:03 0:00 [migration/3] root 58 0.0 0.0 0 0 ? I< 13:03 0:00 [blkcg_punt_bio] root 62 0.0 0.0 0 0 ? I< 13:03 0:00 [rpciod] root 64 0.0 0.0 0 0 ? I< 13:03 0:00 [xprtiod] root 66 0.0 0.0 0 0 ? I< 13:03 0:00 [nfsiod] root 76 0.0 0.0 0 0 ? I< 13:03 0:00 [DWC Notificatio] message+ 360 0.1 0.0 6644 3504 ? Ss 13:04 0:08 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only root 16626 0.1 0.0 0 0 ? I 14:37 0:00 [kworker/u8:0-ext4-rsv-conversion] pi 17943 0.0 0.0 7360 480 pts/0 S+ 14:42 0:00 grep --color=auto io
MOD EDIT: LOGS ERNEUT IN CODE TAGS GESETZT
-
@pbroker sagte in Probleme nach Stromausfall:
/usr/bin/nodejs /usr/local/bin/node /usr/local/bin/npm v12.22.10 v16.13.2
nodeJS falsch installiert. In meiner Signatur findest du, wie man es richtig macht und korrigiert.
Und bitte CodeTags für Texte verwenden.
-
@pbroker @Thomas-Braun hat dir schon geschrieben wie es weiter geht bevor etwas anderes passiert und BITTE Benutze die Code Tags
-
@pbroker sagte in Probleme nach Stromausfall:
Doch scheint hierdurch nur in iobroker.data die objects.json und states.json gesichert zu werden.
nein!
auch alle Konfigurationen der Instanzen, alle Views, alle Skripte -
OK, danke Dir.
Danke auch Dir @Thomas-Braun
Mich irritiert zwar, dass das Problem erst nach dem Stromausfall auftrat, aber vielleicht übersehe ich etwas.
Entsprechend der Anleitung habe ich die Prozessschritte durchlaufen.
Leider startet der iobroker weiterhin nicht.Das Ergebnis der Abfrage schaut nun wie folgt aus.
Mir fällt auf, dass node und nodejs eine unterschiedliche minor Version haben. Ist dass das Problem?pi@raspberrypi:~ $ which nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs /usr/bin/nodejs /usr/local/bin/node /usr/local/bin/npm v16.14.0 v16.13.2 8.5.2 pi /home/pi OK:1 http://archive.raspberrypi.org/debian buster InRelease OK:2 http://raspbian.raspberrypi.org/raspbian buster InRelease OK:3 https://deb.nodesource.com/node_16.x buster InRelease Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Alle Pakete sind aktuell. nodejs: Installiert: 16.14.0-deb-1nodesource1 Installationskandidat: 16.14.0-deb-1nodesource1 Versionstabelle: *** 16.14.0-deb-1nodesource1 500 500 https://deb.nodesource.com/node_16.x buster/main armhf Packages 100 /var/lib/dpkg/status 10.24.0~dfsg-1~deb10u1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
P.S. Ich muss selbst nun leider erstmal und kann auf den Dialog erst später wieder reagieren.
-
@pbroker sagte in Probleme nach Stromausfall:
Ist dass das Problem?
Ja.
Und die falschen Pfade (die ursächlich für die abweichenden Versionen sind).Und bitte die Ausgaben vollständig posten, da fehlt ein Teil.
-
@pbroker sagte in Probleme nach Stromausfall:
Mir fällt auf, dass node und nodejs eine unterschiedliche minor Version haben. Ist dass das Problem?
ja, auch wenn jetzt die major Version gleich ist, hast du trotzdem zwei parallele node-Installationen laufen.
Versuch bitte nicht beider Versionen anzugleichen, dann sieht man es nur nicht mehr, dass da zwei Installationen sind, es ändert aber nichts an der Fehlkonfiguration -
@homoran sagte in Probleme nach Stromausfall:
dann sieht man es nur nicht mehr, dass da zwei Installationen sind
Würde man immer noch an den falschen Pfaden /usr/local/bin sehen.
-
@thomas-braun @Homoran @wendy2702
meine Rückmeldung hat leider etwas mehr Zeit in Anspruch genommen.
Erst heute konnte ich mich erneut an das Thema begeben.Zuersteinmal vielen Dank Euch Dreien für die tolle Unterstützung.
Ich habe die Dokus von Thomas nochmal durchlaufen.
pi@raspberrypi:~ $ which nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs /usr/bin/nodejs /usr/bin/node /usr/bin/npm v16.14.0 v16.14.0 8.3.1 pi /home/pi OK:1 http://raspbian.raspberrypi.org/raspbian buster InRelease OK:2 http://archive.raspberrypi.org/debian buster InRelease OK:3 https://deb.nodesource.com/node_16.x buster InRelease Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Alle Pakete sind aktuell. nodejs: Installiert: 16.14.0-deb-1nodesource1 Installationskandidat: 16.14.0-deb-1nodesource1 Versionstabelle: *** 16.14.0-deb-1nodesource1 500 500 https://deb.nodesource.com/node_16.x buster/main armhf Packages 100 /var/lib/dpkg/status 10.24.0~dfsg-1~deb10u1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
nun schaut es wie folgt bei mir aus.
-
@pbroker `
Ja, schaut jetzt konsistent aus. -
@pbroker sagte in Probleme nach Stromausfall:
8.3.1
ist aber noch npm v8
sollte aber mit Controller v4 und node v16 klappen