zigbee2mqtt startet nach update nicht mehr

Begonnen von TomLee, 26 Januar 2026, 18:26:34

Vorheriges Thema - Nächstes Thema

TomLee

Hi,

ich hab Gedankenlos (weil ich schauen wollte ob die neueste Version die Versionsnummer mitliefert) ein update von zigbee2mqtt 2.4.0 auf 2.7.2 gemacht und jetzt folgendes im Log:

pi@fhempi:/opt/zigbee2mqtt $ node -v
v20.15.0
pi@fhempi:/opt/zigbee2mqtt $ pm2 logs zigbee2mqtt
[TAILING] Tailing last 15 lines for [zigbee2mqtt] process (change the value with --lines option)
/home/pi/.pm2/logs/zigbee2mqtt-error.log last 15 lines:
0|zigbee2m |     at Object.<anonymous> (/opt/zigbee2mqtt/dist/extension/availability.js:47:36) {
0|zigbee2m |   code: 'ERR_REQUIRE_ESM'
0|zigbee2m | }
0|zigbee2m | Error [ERR_REQUIRE_ESM]: require() of ES Module /opt/zigbee2mqtt/node_modules/.pnpm/debounce@3.0.0/node_modules/debounce/index.js from /opt/zigbee2mqtt/dist/extension/availability.js not supported.
0|zigbee2m | Instead change the require of index.js in /opt/zigbee2mqtt/dist/extension/availability.js to a dynamic import() which is available in all CommonJS modules.
0|zigbee2m |     at Hook._require.Module.require (/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:101:39)
0|zigbee2m |     at Object.<anonymous> (/opt/zigbee2mqtt/dist/extension/availability.js:47:36) {
0|zigbee2m |   code: 'ERR_REQUIRE_ESM'
0|zigbee2m | }
0|zigbee2m | Error [ERR_REQUIRE_ESM]: require() of ES Module /opt/zigbee2mqtt/node_modules/.pnpm/debounce@3.0.0/node_modules/debounce/index.js from /opt/zigbee2mqtt/dist/extension/availability.js not supported.
0|zigbee2m | Instead change the require of index.js in /opt/zigbee2mqtt/dist/extension/availability.js to a dynamic import() which is available in all CommonJS modules.
0|zigbee2m |     at Hook._require.Module.require (/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:101:39)
0|zigbee2m |     at Object.<anonymous> (/opt/zigbee2mqtt/dist/extension/availability.js:47:36) {
0|zigbee2m |   code: 'ERR_REQUIRE_ESM'
0|zigbee2m | }

/home/pi/.pm2/logs/zigbee2mqtt-out.log last 15 lines:
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.
0|zigbee2m | Starting Zigbee2MQTT without watchdog.

0|zigbee2mqtt  | Error [ERR_REQUIRE_ESM]: require() of ES Module /opt/zigbee2mqtt/node_modules/.pnpm/debounce@3.0.0/node_modules/debounce/index.js from /opt/zigbee2mqtt/dist/extension/availability.js not supported.
0|zigbee2mqtt  | Instead change the require of index.js in /opt/zigbee2mqtt/dist/extension/availability.js to a dynamic import() which is available in all CommonJS modules.
0|zigbee2mqtt  |     at Hook._require.Module.require (/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:101:39)
0|zigbee2mqtt  |     at Object.<anonymous> (/opt/zigbee2mqtt/dist/extension/availability.js:47:36) {
0|zigbee2mqtt  |   code: 'ERR_REQUIRE_ESM'
0|zigbee2mqtt  | }


Kann wer was mit der Meldung anfangen?

Es läuft noch Buster auf dem System.

Die Suche zeigt den issue:
https://github.com/Koenkk/zigbee2mqtt/issues/29943

Ich bin unsicher was jetzt machen.
Kann mir wer eine Anleitung zeigen wie ich wieder auf die vorherige Version wechseln kann, bis ich die Ursache gefunden habe?


Gruß Thomas

TomLee

Ich hab debounce@2.1.1 installiert, damit startet z2m wieder:

pi@fhempi:/opt/zigbee2mqtt $ npm cache clean --force
npm warn using --force Recommended protections disabled.
pi@fhempi:/opt/zigbee2mqtt $ rm -rf node_modules pnpm-lock.yaml package-lock.json
pi@fhempi:/opt/zigbee2mqtt $ npm cache clean --force
npm warn using --force Recommended protections disabled.
pi@fhempi:/opt/zigbee2mqtt $ npm install debounce@2.1.1
npm warn EBADENGINE Unsupported engine {
npm warn EBADENGINE   package: 'zigbee2mqtt-windfront@2.6.2',
npm warn EBADENGINE   required: { node: '>=22.12.0' },
npm warn EBADENGINE   current: { node: 'v20.15.0', npm: '10.8.1' }
npm warn EBADENGINE }
npm warn EBADENGINE Unsupported engine {
npm warn EBADENGINE   package: 'vite@7.3.1',
npm warn EBADENGINE   required: { node: '^20.19.0 || >=22.12.0' },
npm warn EBADENGINE   current: { node: 'v20.15.0', npm: '10.8.1' }
npm warn EBADENGINE }
npm warn EBADENGINE Unsupported engine {
npm warn EBADENGINE   package: 'zigbee-on-host@0.2.4',
npm warn EBADENGINE   required: { node: '^20.19.0 || >=22.12.0' },
npm warn EBADENGINE   current: { node: 'v20.15.0', npm: '10.8.1' }
npm warn EBADENGINE }

added 277 packages, and audited 278 packages in 6m

59 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

passibe

Zitat von: TomLee am 26 Januar 2026, 18:26:34Es läuft noch Buster auf dem System.
Vielleicht ein Schuss vor den Bug, a) das OS zu updaten und b) – wichtiger –, gerade Z2M, auf Docker umzuziehen.

TomLee

Zitat... auf Docker umzuziehen.

Ja, wenn ich dieses System neu aufsetze, ist der Zeitpunkt denk ich gekommen. Spukt mir schon länger durch den Kopf...

TomLee

ZitatVielleicht ein Schuss vor den Bug, a) das OS zu updaten...

Wie ist das genau gemeint? Ich hab wirklich kein update vom System gemacht (darum hab ich gleich erwähnt das ich gedankenlos rangegangen bin).

Hätte ich zuvor ein update gemacht, dann wäre es nicht zu dem Problem gekommen, magst du damit sagen?

passibe

Zitat von: TomLee am 26 Januar 2026, 21:34:37Hätte ich zuvor ein update gemacht, dann wäre es nicht zu dem Problem gekommen, magst du damit sagen?
Achso, nein, dieser spezifische Fehler vermutlich nicht. Aber generell tut man es sich meistens leichter mit einem System, das nicht schon seit einer ganzen Weile EOL ist. Und auch kontinuierliche Updates sind meistens unproblematischer, als wenn man ewig Versionen auslässt, weil dann ist man quasi gezwungen, das ganze System neu aufzusetzen (oder es wird sehr nervig).

TomLee

Das da überhaupt noch Buster läuft ist am Ende auch nur wieder gedankenlos gewesen, es hätte damals schon Bullseye sein sollen...

So ist das halt, man lernt immer dazu.


Zitat... weil dann ist man quasi gezwungen, das ganze System neu aufzusetzen

Ich hab, auch wenn ich hier und da weiterhin nicht überall gleich durchblicke, kein Problem damit, mal "schnell" alles neu aufzusetzen. Aber ein System dabei hab ich nur begrenzt, muss ich auch zugeben.