Docker Fehler bei Zigbee2MQTT

Hallo,

ich habe ein Problem mit Zigbee2MQTT.

docker logs gladys-z2m-zigbee2mqtt
Using '/app/data' as data directory
Zigbee2MQTT:info  2021-08-11 10:14:29: Logging to console and directory: '/app/data/log/2021-08-11.10-14-27' filename: log.txt
Zigbee2MQTT:info  2021-08-11 10:14:29: Starting Zigbee2MQTT version 1.19.1 (commit #9bd4693)
Zigbee2MQTT:info  2021-08-11 10:14:29: Starting zigbee-herdsman (0.13.111)
Zigbee2MQTT:info  2021-08-11 10:14:32: zigbee-herdsman started
Zigbee2MQTT:info  2021-08-11 10:14:32: Coordinator firmware version: '{"meta":{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20210120,"transportrev":2},"type":"zStack3x0"}'
Zigbee2MQTT:info  2021-08-11 10:14:32: Currently 9 devices are joined:
Zigbee2MQTT:info  2021-08-11 10:14:32: 0x00158d0003d43a15 (0x00158d0003d43a15): WXKG01LM - Xiaomi MiJia wireless switch (EndDevice)
Zigbee2MQTT:info  2021-08-11 10:14:32: 0x00158d0002a65e93 (0x00158d0002a65e93): MCCGQ01LM - Xiaomi MiJia door & window contact sensor (EndDevice)
Zigbee2MQTT:info  2021-08-11 10:14:32: 0x00158d00044f23e9 (0x00158d00044f23e9): MCCGQ01LM - Xiaomi MiJia door & window contact sensor (EndDevice)
Zigbee2MQTT:info  2021-08-11 10:14:32: 0x00158d0002a6e6e6 (0x00158d0002a6e6e6): MCCGQ01LM - Xiaomi MiJia door & window contact sensor (EndDevice)
Zigbee2MQTT:info  2021-08-11 10:14:32: 0x00158d00044f24a8 (0x00158d00044f24a8): MCCGQ01LM - Xiaomi MiJia door & window contact sensor (EndDevice)
Zigbee2MQTT:info  2021-08-11 10:14:32: 0x00158d000247747b (0x00158d000247747b): RTCGQ01LM - Xiaomi MiJia human body movement sensor (EndDevice)
Zigbee2MQTT:info  2021-08-11 10:14:32: 0x00158d00024773c2 (0x00158d00024773c2): RTCGQ01LM - Xiaomi MiJia human body movement sensor (EndDevice)
Zigbee2MQTT:info  2021-08-11 10:14:32: 0x00158d0006d5736c (0x00158d0006d5736c): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
Zigbee2MQTT:info  2021-08-11 10:14:32: 0x00158d0006e4902e (0x00158d0006e4902e): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
Zigbee2MQTT:info  2021-08-11 10:14:32: Zigbee: disabling joining new devices.
Zigbee2MQTT:info  2021-08-11 10:14:32: Started frontend on port 0.0.0.0:8080
events.js:353
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use 0.0.0.0:8080
    at Server.setupListenHandle [as _listen2] (net.js:1318:16)
    at listenInCluster (net.js:1366:12)
    at doListen (net.js:1503:7)
    at processTicksAndRejections (internal/process/task_queues.js:83:21)
Emitted 'error' event on Server instance at:
    at emitErrorNT (net.js:1345:8)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  code: 'EADDRINUSE',
  errno: -98,
  syscall: 'listen',
  address: '0.0.0.0',
  port: 8080
}

Es scheint, dass die verbundenen Elemente blockiert werden, ich erhalte keine neuen Werte mehr.

Mein Schlüssel ist ein zzh!.

Ideen?

Danke :slight_smile:

Hallo, der Fehler Error: listen EADDRINUSE: address already in use 0.0.0.0:8080 zeigt an, dass ein Prozess bereits Port 8080 verwendet. Tatsächlich stellt der Container gladys-z2m-zigbee2mqtt eine Debug-Schnittstelle bereit.

Es gibt zwei Lösungen:

  • den Prozess (extern zu Gladys) identifizieren und dessen Port ändern
  • die Datei configuration.yaml in /var/lib/gladysassistant/zigbee2mqtt/z2m ändern und den Container neu starten
frontend:
  port: 8080

Vielen Dank, tatsächlich, indem ich den Port in der Konfigurationsdatei geändert habe, funktioniert alles wieder :slight_smile:

Meiner Meinung nach ist es der Watcher für das Update, der bereits Port 8080 verwendet.

Hallo, nein, denn auf dem offiziellen Gladys-Image gibt es alle diese Container und das hindert den Zigbee-Dienst nicht am Funktionieren :wink:

Das ist seltsam, denn das ist das einzige, was ich kürzlich gemacht habe und das eindeutig den Port 8080 verwendet.

In jedem Fall hat die manuelle Änderung des Ports sehr gut funktioniert :slight_smile:

Und tatsächlich, seit ich den Port geändert habe, hat das Update von Gladys reibungslos funktioniert, während vorher nichts passiert ist…