Resuelto: Fallo de zigbee2mqtt

Hola,

tras la actualización 4.62, ya no funciona nada :frowning:

La página web zigbee2mqtt ya no es accesible.

docker images
REPOSITORY               TAG       IMAGE ID       CREATED         SIZE
gladysassistant/gladys   v4        d052f365771b   3 days ago      1.41GB
koenkk/zigbee2mqtt       2.4.0     7706f8947dde   3 months ago    192MB
nodered/node-red         3.1       85c60175d24a   5 months ago    559MB
koenkk/zigbee2mqtt       1.42.0    b9ab0b017b28   9 months ago    120MB
koenkk/zigbee2mqtt       latest    b9ab0b017b28   9 months ago    120MB
containrrr/watchtower    latest    e7dd50d07b86   22 months ago   14.7MB
eclipse-mosquitto        2         97ac6de756a3   2 years ago     13.3MB
eclipse-mosquitto        2.0.15    2b1de2694efa   2 years ago     13.3MB
docker ps
CONTAINER ID   IMAGE                          COMMAND                  CREATED         STATUS                    PORTS      NAMES
914acaeb7a22   gladysassistant/gladys:v4      "docker-entrypoint.s…"   6 hours ago     Up 11 minutes                        gladys
939ff965522a   containrrr/watchtower:latest   "/watchtower --clean…"   22 months ago   Up 11 minutes (healthy)   8080/tcp   watchtower
c61d905371cc   eclipse-mosquitto:2.0.15       "/docker-entrypoint.…"   2 years ago     Up 11 minutes                        eclipse-mosquitto
7ae91e628a97   eclipse-mosquitto:2.0.15       "/docker-entrypoint.…"   2 years ago     Up 11 minutes                        gladys-z2m-mqtt
docker run koenkk/zigbee2mqtt
Using '/app/data' as data directory
Creating configuration file...
Starting Zigbee2MQTT without watchdog.
[2025-09-26 06:56:00] info:     z2m: Logging to console, file (filename: log.log)
[2025-09-26 06:56:00] info:     z2m: Starting Zigbee2MQTT version 1.42.0 (commit #861cba6)
[2025-09-26 06:56:00] info:     z2m: Starting zigbee-herdsman (2.1.9)
[2025-09-26 06:56:00] error:    zh:zstack:znp: Failed to determine if path is valid: 'Error: ENOENT: no such file or directory, lstat '/dev/ttyACM0''
[2025-09-26 06:56:00] info:     zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyACM0","baudRate":115200,"rtscts":false,"autoOpen":false}
[2025-09-26 06:56:00] error:    z2m: Error while starting zigbee-herdsman
[2025-09-26 06:56:00] error:    z2m: Failed to start zigbee
[2025-09-26 06:56:00] error:    z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
[2025-09-26 06:56:00] error:    z2m: Exiting...
[2025-09-26 06:56:00] error:    z2m: Error: Error: No such file or directory, cannot open /dev/ttyACM0

Y el enlace a la documentación es un 404.
El problema es /dev/ttyACM0.
Modifico el archivo yaml a /dev/ttyUSB0

docker start -ai zigbee2mqtt
Using '/app/data' as data directory
Starting Zigbee2MQTT without watchdog.
[2025-09-26 09:09:00] info:     z2m: Logging to console, file (filename: log.log)
[2025-09-26 09:09:00] info:     z2m: Starting Zigbee2MQTT version 1.42.0 (commit #861cba6)
[2025-09-26 09:09:00] info:     z2m: Starting zigbee-herdsman (2.1.9)
[2025-09-26 09:09:01] info:     zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
[2025-09-26 09:09:01] info:     zh:zstack:znp: Serialport opened
[2025-09-26 09:09:01] info:     z2m: zigbee-herdsman started (resumed)
[2025-09-26 09:09:01] info:     z2m: Coordinator firmware version: '{"meta":{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20210120,"transportrev":2},"type":"zStack3x0"}'
[2025-09-26 09:09:01] info:     z2m: Currently 0 devices are joined.
[2025-09-26 09:09:01] info:     z2m: Zigbee: disabling joining new devices.
[2025-09-26 09:09:02] info:     z2m: Connecting to MQTT server at mqtt://localhost
[2025-09-26 09:09:02] error:    z2m: MQTT error: connect ECONNREFUSED ::1:1883
[2025-09-26 09:09:02] error:    z2m: MQTT failed to connect, exiting... (connect ECONNREFUSED ::1:1883)
[2025-09-26 09:09:02] info:     z2m: Stopping zigbee-herdsman...
[2025-09-26 09:09:03] error:    z2m: MQTT error: connect ECONNREFUSED ::1:1883
[2025-09-26 09:09:04] error:    z2m: MQTT error: connect ECONNREFUSED ::1:1883
[2025-09-26 09:09:05] error:    z2m: MQTT error: connect ECONNREFUSED ::1:1883
[2025-09-26 09:09:06] error:    z2m: MQTT error: connect ECONNREFUSED ::1:1883
[2025-09-26 09:09:07] error:    z2m: MQTT error: connect ECONNREFUSED ::1:1883
[2025-09-26 09:09:08] error:    z2m: MQTT error: connect ECONNREFUSED ::1:1883
[2025-09-26 09:09:09] error:    z2m: MQTT error: connect ECONNREFUSED ::1:1883
[2025-09-26 09:09:10] error:    z2m: MQTT error: connect ECONNREFUSED ::1:1883
[2025-09-26 09:09:11] error:    z2m: MQTT error: connect ECONNREFUSED ::1:1883
[2025-09-26 09:09:11] info:     zh:controller: Wrote coordinator backup to '/app/data/coordinator_backup.json'
[2025-09-26 09:09:11] info:     zh:zstack:znp: closing
[2025-09-26 09:09:11] info:     zh:zstack:znp: Port closed
[2025-09-26 09:09:11] info:     z2m: Stopped zigbee-herdsman

Modifico el yaml reemplazando mqtt://localhost por mqtt://mi_ip:1883

docker start -ai zigbee2mqtt
Using '/app/data' as data directory
Starting Zigbee2MQTT without watchdog.
[2025-09-26 11:10:34] info:     z2m: Logging to console, file (filename: log.log)
[2025-09-26 11:10:34] info:     z2m: Starting Zigbee2MQTT version 1.42.0 (commit #861cba6)
[2025-09-26 11:10:34] info:     z2m: Starting zigbee-herdsman (2.1.9)
[2025-09-26 11:10:35] info:     zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
[2025-09-26 11:10:35] info:     zh:zstack:znp: Serialport opened
[2025-09-26 11:10:35] info:     z2m: zigbee-herdsman started (resumed)
[2025-09-26 11:10:35] info:     z2m: Coordinator firmware version: '{"meta":{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20210120,"transportrev":2},"type":"zStack3x0"}'
[2025-09-26 11:10:35] info:     z2m: Currently 0 devices are joined.
[2025-09-26 11:10:35] info:     z2m: Zigbee: disabling joining new devices.
[2025-09-26 11:10:35] info:     z2m: Connecting to MQTT server at mqtt://x.x.x.x:1883
[2025-09-26 11:10:35] error:    z2m: MQTT error: Connection refused: Not authorized
[2025-09-26 11:10:35] error:    z2m: MQTT failed to connect, exiting... (Connection refused: Not authorized)
[2025-09-26 11:10:35] info:     z2m: Stopping zigbee-herdsman...
[2025-09-26 11:10:36] error:    z2m: MQTT error: Connection refused: Not authorized
[2025-09-26 11:10:37] error:    z2m: MQTT error: Connection refused: Not authorized
[2025-09-26 11:10:38] error:    z2m: MQTT error: Connection refused: Not authorized
[2025-09-26 11:10:39] error:    z2m: MQTT error: Connection refused: Not authorized
[2025-09-26 11:10:40] error:    z2m: MQTT error: Connection refused: Not authorized
[2025-09-26 11:10:41] error:    z2m: MQTT error: Connection refused: Not authorized
[2025-09-26 11:10:42] error:    z2m: MQTT error: Connection refused: Not authorized
[2025-09-26 11:10:44] error:    z2m: MQTT error: Connection refused: Not authorized
[2025-09-26 11:10:45] error:    z2m: MQTT error: Connection refused: Not authorized
[2025-09-26 11:10:45] info:     zh:controller: Wrote coordinator backup to '/app/data/coordinator_backup.json'
[2025-09-26 11:10:45] info:     zh:zstack:znp: closing
[2025-09-26 11:10:45] info:     zh:zstack:znp: Port closed
[2025-09-26 11:10:45] info:     z2m: Stopped zigbee-herdsman

Ya es demasiado para mí :frowning:

¿Alguna idea de cómo solucionar todo esto?

¡Gracias!

PD, he reiniciado varias veces por si acaso…

PD la página zigbee2mqtt ya no está actualizada en la documentación

Hola, no debes hacer eso, la configuración estaba bien.

Se trata de un mapeo de la ruta dentro del contenedor Docker que nunca cambia.

Si tu llave USB ha cambiado de puerto, debes cambiarlo en la integración Zigbee2mqtt en Gladys, pero nunca debes tocar los archivos en el disco :smiley:

Veo que el modelo del dongle Zigbee no está seleccionado en Gladys, ¿es normal?

Editar: Por cierto, no entiendo qué estás haciendo con todos estos comandos, no debes hacer eso si estás en una instalación gestionada por Gladys… :sweat_smile:

Quería probar algunas cosas antes de venir -_-
Lo he dejado todo como estaba.

Sí, no encuentro mi clave en la lista…

lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0bda:c821 Realtek Semiconductor Corp. Bluetooth Radio
Bus 001 Device 002: ID 1a86:7523 QinHeng Electronics CH340 serial converter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Reinicio y:
bc4b85e98c0e koenkk/zigbee2mqtt:2.6.1 "docker-entrypoint.s…" 30 minutes ago Up Less than a second gladys-z2m-zigbee2mqtt
se recarga cada 20-30 segundos

Por lo tanto, no hay necesidad de seguir buscando, si tu clave no aparece, ¡Zigbee2mqtt no podrá funcionar!

Puedes probar varias cosas: desconectar/volver a conectar la clave, reiniciar el mini-PC (aunque ya lo hayas hecho aparentemente), pero es necesario que esta clave aparezca.

Lo curioso es que se detecta bien con lsusb y que todo funcionaba desde hace un tiempo…
et si no me equivoco, ¿gladys solo ofrecía las claves que veía, no?

el cambio de puerto no cambia nada, lsusb sigue viéndolo pero nada especial en gladys.

Ah, perdona, nos hemos malentendido, yo pensaba que no veías la clave con lusb.

¿Cómo has lanzado Gladys? ¿Con el comando del sitio? ¿No has modificado el docker run?

No recuerdo ningún comando en particular.

¿Cómo puedo encontrar el comando ejecutado al inicio?

Vaya, justo ahora me voy el fin de semana :frowning:

Te he enviado un mensaje privado con el resultado de docker inspect /gladys

El docker inspect me parece correcto, el contenedor tiene acceso a /dev:/dev para ver los puertos USB.

¿Estás disponible rápidamente para una llamada y desbloquearlo juntos?

Si es así, te envío un enlace en privado

Era un problema de resolución DNS…
¡Nada que ver con Gladys!

¡Muchas gracias!

¡Mejor si funciona ahora, bien que nos hayamos llamado para depurar esto juntos, ¡a menudo es más sencillo! :grin:

¡Buen fin de semana!