NEWS
Zigbee Adapter nach Update auf 1.8.23 "rot" / node.js
-
Hallo zusammen,
ich benötige hier einmal mangels ausreichender Linux-Kenntnisse ein wenig Hilfe:
Nachdem ich meine Adapter aktualisiert habe, bleibt der Zigbee-Adapter in der neuen Version 1.8.23 Version bei mir "rot". Node.js ist bei mir in der Version v14.21.1 installiert.im Log ist zu lesen:
host.raspberrypi 2023-08-12 15:30:40.152 info Rebuild for adapter system.adapter.zigbee.0 not successful in 3 tries. Adapter will not be restarted again. Please execute "npm install --production" in adapter directory manually. host.raspberrypi 2023-08-12 15:30:40.152 error instance system.adapter.zigbee.0 terminated with code 1 (JS_CONTROLLER_STOPPED) host.raspberrypi 2023-08-12 15:30:40.152 error Caught by controller[0]: } host.raspberrypi 2023-08-12 15:30:40.151 error Caught by controller[0]: ] host.raspberrypi 2023-08-12 15:30:40.151 error Caught by controller[0]: '/opt/iobroker/node_modules/iobroker.zigbee/main.js' host.raspberrypi 2023-08-12 15:30:40.151 error Caught by controller[0]: '/opt/iobroker/node_modules/iobroker.zigbee/node_modules/@iobroker/adapter-core/build/index.js', host.raspberrypi 2023-08-12 15:30:40.151 error Caught by controller[0]: requireStack: [ host.raspberrypi 2023-08-12 15:30:40.151 error Caught by controller[0]: code: 'MODULE_NOT_FOUND', host.raspberrypi 2023-08-12 15:30:40.151 error Caught by controller[0]: at Module.require (internal/modules/cjs/loader.js:974:19) { host.raspberrypi 2023-08-12 15:30:40.150 error Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:790:12) host.raspberrypi 2023-08-12 15:30:40.150 error Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:950:32) host.raspberrypi 2023-08-12 15:30:40.150 error Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10) host.raspberrypi 2023-08-12 15:30:40.150 error Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:1085:14) host.raspberrypi 2023-08-12 15:30:40.150 error Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.zigbee/node_modules/@iobroker/adapter-core/build/index.js:21:1) host.raspberrypi 2023-08-12 15:30:40.149 error Caught by controller[0]: at require (internal/modules/cjs/helpers.js:101:18) host.raspberrypi 2023-08-12 15:30:40.149 error Caught by controller[0]: at Module.require (internal/modules/cjs/loader.js:974:19) host.raspberrypi 2023-08-12 15:30:40.149 error Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:746:27) host.raspberrypi 2023-08-12 15:30:40.149 error Caught by controller[0]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15) host.raspberrypi 2023-08-12 15:30:40.149 error Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.zigbee/main.js host.raspberrypi 2023-08-12 15:30:40.148 error Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.zigbee/node_modules/@iobroker/adapter-core/build/index.js host.raspberrypi 2023-08-12 15:30:40.148 error Caught by controller[0]: Require stack: host.raspberrypi 2023-08-12 15:30:40.148 error Caught by controller[0]: Error: Cannot find module '@iobroker/types' host.raspberrypi 2023-08-12 15:30:40.148 error Caught by controller[0]: ^ host.raspberrypi 2023-08-12 15:30:40.148 error Caught by controller[0]: throw err; host.raspberrypi 2023-08-12 15:30:40.147 error Caught by controller[0]: internal/modules/cjs/loader.js:905 host.raspberrypi 2023-08-12 15:30:38.706 info instance system.adapter.zigbee.0 started with pid 30216 host.raspberrypi 2023-08-12 15:30:38.074 info "system.adapter.zigbee.0" enabled
Erster voreiliger Aktionismus war (nachdem ich ein Backup gezogen habe) den Zigbee-Adapter zu deinstallieren und neu zu installieren, was keinen Erfolg gebracht hat. Fehler im Log bleibt natürlich identisch.
Erste Frage: Kann ich mich mit dieser Aktion jetzt schon gedanklich damit anfreunden, meine ganzen Geräte neu anzulernen, wenn das eigentliche Problem gelöst ist, oder sind diese Informationen weiterhin verfügbar, obwohl ich den Adapter deinstalliert habe?Die Google-Suche hat mich dann auf diesen Beitrag gebracht:
Zigbee Adapter bleibt nach Update auf rotAnschließend habe ich versucht den Zigbee-Adapter von Github über die Katze manuell zu installieren. Hierfür ist aber meine node.js Version zu alt:
$ iobroker url https://github.com/ioBroker/ioBroker.zigbee --host raspberrypi --debug install ioBroker/ioBroker.zigbee#6ab8f0ccaeff528777a17c220976bc76d55e6163 NPM version: 6.14.17 Installing ioBroker/ioBroker.zigbee#6ab8f0ccaeff528777a17c220976bc76d55e6163... (System call) npm ERR! code ENOTSUP npm ERR! notsup Unsupported engine for @serialport/bindings-cpp@12.0.1: wanted: {"node":">=16.0.0"} (current: {"node":"14.21.1","npm":"6.14.17"}) npm ERR! notsup Not compatible with your version of node/npm: @serialport/bindings-cpp@12.0.1npm ERR! notsup Not compatible with your version of node/npm: @serialport/bindings-cpp@12.0.1npm ERR! notsup Required: {"node":">=16.0.0"}npm ERR! notsup Actual: {"npm":"6.14.17","node":"14.21.1"} npm ERR! A complete log of this run can be found in:npm ERR! /home/iobroker/.npm/_logs/2023-08-14T21_50_57_820Z-debug.log host.raspberrypi Cannot install ioBroker/ioBroker.zigbee#6ab8f0ccaeff528777a17c220976bc76d55e6163: 1 ERROR: Process exited with code 25
Deswegen habe ich versucht meine node.js Version unter User "pi" auf dem Raspberry zu aktualisieren:
curl -fsSL https://deb.nodesource.com/setup_20.x | bash - &&apt-get install -y nodejs
Hierbei dann folgendes Problem:
## Installing the NodeSource Node.js 20.x repo... ## Populating apt-get cache... + apt-get update Paketlisten werden gelesen... Fertig E: Sperrdatei /var/lib/apt/lists/lock konnte nicht geöffnet werden. - open (13: Keine Berechtigung) E: Das Verzeichnis /var/lib/apt/lists/ kann nicht gesperrt werden. W: Problem beim Entfernen (unlink) der Datei /var/cache/apt/pkgcache.bin - RemoveCaches (13: Keine Berechtigung) W: Problem beim Entfernen (unlink) der Datei /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Keine Berechtigung) Error executing command, exiting
Ich stehe jetzt also vor der Herausforderung wieder einen lauffähigen Zigbee-Adapter herzustellen bei dem idealerweise meine bisher angelernten Geräte wieder verfügbar sind.
Wie stelle ich das am Besten an?
Und generell würde mich interessieren, was beim ursprünglichen Update des Zigbee-Adapters auf die Version 1.8.23 falsch gelaufen ist, dass ich mich in diese Situation manövriert habe? Hätte vor dem Update nicht erkannt werden müssen, dass meine node.js Version zu alt ist und der Update-Prozess erst gar nicht gestartet werden dürfen?Danke im Voraus und Grüße...
-
@flitzpiepe sagte in Zigbee Adapter nach Update auf 1.8.23 "rot" / node.js:
Node.js ist bei mir in der Version v14.21.1 installiert.
Zu alt. Installier da nodejs@18. Und NICHT nodejs@20.
Siehe meine Signatur.Oder versuch es mit der Beta-Version von hier:
curl https://raw.githubusercontent.com/Grothesk242/iob_diag/main/iob_diag > iob_diag chmod 744 iob_diag ./iob_diag
-
Hi,
danke für die prompte Hilfe.
Ich habe die Version wie im Link beschrieben erfolgreich installiert:pi@raspberrypi:/opt/iobroker $ node -v v18.17.1
Anschließend den Zigbee-Adapter von Github über die Katze ebenfalls erfolgreich installiert.
Allerdings wird er mir in "Instanzen", bzw. im Menu links nicht angezeigt, obwohl er als erfolgreich installiert angezeigt wird:
Was muss hier noch getan werden und werde ich meine bisherigen Zigbee-Geräte noch haben, ohne diese neu anlernen zu müssen?
Grüße...
-
@flitzpiepe die instan ist nicht da..
dann links auf + klicken
aber da wird alles weg sein.. hoffe du hast eine Sicherung
-
Es war gestern wohl zu spät.. hab den Wald vor lauter Bäumen mit dem "+" nicht gesehen
Also: Adapter läuft und noch fast besser: Meine Geräte sind noch da!
Wo/Wie ist die Information der vorhandenen Geräte eigentlich gespeichert, dass sie auch nach Deinstallation des Adapters noch vorhanden ist? Sicherung wäre aber auch vorhanden gewesenGrüße....
-
@flitzpiepe sagte in Zigbee Adapter nach Update auf 1.8.23 "rot" / node.js:
Wo/Wie ist die Information der vorhandenen Geräte eigentlich gespeichert
In Teilen im Stick.