Zigbee2mqtt no funciona

Hola,

No sé si es desde la actualización o desde mi modificación de mqtt que he pasado a docker, pero ningún dispositivo zigbee2mqtt es controlable en Gladys.

Tengo muchos registros como este en los logs:

2026-02-23T19:05:07+0100 <error> handleMqttMessage.js:109 () Error al convertir el valor para el dispositivo Prise baie informatique: Error: Zigbee2mqqt expose no encontrado en el dispositivo "Prise baie informatique" con la propiedad "linkquality".
    at Zigbee2mqttManager.readValue (/src/server/services/zigbee2mqtt/lib/readValue.js:16:11)
    at /src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:105:31
    at Array.forEach (<anonymous>)
    at Zigbee2mqttManager.handleMqttMessage (/src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:97:41)
    at MqttClient.<anonymous> (/src/server/services/zigbee2mqtt/lib/connect.js:60:12)
    at MqttClient.emit (node:events:519:28)
    at MqttClient._handlePublish (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:1277:12)
    at MqttClient._handlePacket (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:410:12)
    at work (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:321:12)
    at Writable.writable._write (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:335:5)
    at doWrite (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:409:139)
    at writeOrBuffer (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:398:5)
    at Writable.write (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:307:11)
    at TLSSocket.ondata (node:internal/streams/readable:1009:22)
    at TLSSocket.emit (node:events:519:28)
    at addChunk (node:internal/streams/readable:561:12)
    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
    at TLSSocket.Readable.push (node:internal/streams/readable:392:5)
    at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)
2026-02-23T19:05:07+0100 <error> handleMqttMessage.js:109 () Error al convertir el valor para el dispositivo Prise baie informatique: Error: Zigbee2mqqt expose no encontrado en el dispositivo "Prise baie informatique" con la propiedad "power".
    at Zigbee2mqttManager.readValue (/src/server/services/zigbee2mqtt/lib/readValue.js:16:11)
    at /src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:105:31
    at Array.forEach (<anonymous>)
    at Zigbee2mqttManager.handleMqttMessage (/src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:97:41)
    at MqttClient.<anonymous> (/src/server/services/zigbee2mqtt/lib/connect.js:60:12)
    at MqttClient.emit (node:events:519:28)
    at MqttClient._handlePublish (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:1277:12)
    at MqttClient._handlePacket (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:410:12)
    at work (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:321:12)
    at Writable.writable._write (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:335:5)
    at doWrite (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:409:139)
    at writeOrBuffer (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:398:5)
    at Writable.write (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:307:11)
    at TLSSocket.ondata (node:internal/streams/readable:1009:22)
    at TLSSocket.emit (node:events:519:28)
    at addChunk (node:internal/streams/readable:561:12)
    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
    at TLSSocket.Readable.push (node:internal/streams/readable:392:5)
    at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)
2026-02-23T19:05:07+0100 <error> handleMqttMessage.js:109 () Error al convertir el valor para el dispositivo Prise baie informatique: Error: Zigbee2mqqt expose no encontrado en el dispositivo "Prise baie informatique" con la propiedad "state".
    at Zigbee2mqttManager.readValue (/src/server/services/zigbee2mqtt/lib/readValue.js:16:11)
    at /src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:105:31
    at Array.forEach (<anonymous>)
    at Zigbee2mqttManager.handleMqttMessage (/src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:97:41)
    at MqttClient.<anonymous> (/src/server/services/zigbee2mqtt/lib/connect.js:60:12)
    at MqttClient.emit (node:events:519:28)
    at MqttClient._handlePublish (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:1277:12)
    at MqttClient._handlePacket (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:410:12)
    at work (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:321:12)
    at Writable.writable._write (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:335:5)
    at doWrite (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:409:139)
    at writeOrBuffer (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:398:5)
    at Writable.write (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:307:11)
    at TLSSocket.ondata (node:internal/streams/readable:1009:22)
    at TLSSocket.emit (node:events:519:28)
    at addChunk (node:internal/streams/readable:561:12)
    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
    at TLSSocket.Readable.push (node:internal/streams/readable:392:5)
    at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)
2026-02-23T19:05:07+0100 <error> handleMqttMessage.js:109 () Error al convertir el valor para el dispositivo Prise baie informatique: Error: Zigbee2mqqt expose no encontrado en el dispositivo "Prise baie informatique" con la propiedad "voltage".
    at Zigbee2mqttManager.readValue (/src/server/services/zigbee2mqtt/lib/readValue.js:16:11)
    at /src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:105:31
    at Array.forEach (<anonymous>)
    at Zigbee2mqttManager.handleMqttMessage (/src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:97:41)
    at MqttClient.<anonymous> (/src/server/services/zigbee2mqtt/lib/connect.js:60:12)
    at MqttClient.emit (node:events:519:28)
    at MqttClient._handlePublish (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:1277:12)
    at MqttClient._handlePacket (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:410:12)
    at work (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:321:12)
    at Writable.writable._write (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:335:5)
    at doWrite (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:409:139)
    at writeOrBuffer (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:398:5)
    at Writable.write (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:307:11)
    at TLSSocket.ondata (node:internal/streams/readable:1009:22)
    at TLSSocket.emit (node:events:519:28)
    at addChunk (node:internal/streams/readable:561:12)
    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
    at TLSSocket.Readable.push (node:internal/streams/readable:392:5)
    at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)
2026-02-23T19:05:09+0100 <error> handleMqttMessage.js:109 () Error al convertir el valor para el dispositivo Capteur air salon: Error: Zigbee2mqqt expose no encontrado en el dispositivo "Capteur air salon" con la propiedad "humidity".
    en Zigbee2mqttManager.readValue (/src/server/services/zigbee2mqtt/lib/readValue.js:16:11)
    en /src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:105:31
    en Array.forEach (<anonymous>)
    en Zigbee2mqttManager.handleMqttMessage (/src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:97:41)
    en MqttClient.<anonymous> (/src/server/services/zigbee2mqtt/lib/connect.js:60:12)
    en MqttClient.emit (node:events:519:28)
    en MqttClient._handlePublish (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:1277:12)
    en MqttClient._handlePacket (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:410:12)
    en work (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:321:12)
    en Writable.writable._write (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:335:5)
    en doWrite (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:409:139)
    en writeOrBuffer (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:398:5)
    en Writable.write (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:307:11)
    en TLSSocket.ondata (node:internal/streams/readable:1009:22)
    en TLSSocket.emit (node:events:519:28)
    en addChunk (node:internal/streams/readable:561:12)
    en readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
    en TLSSocket.Readable.push (node:internal/streams/readable:392:5)
    en TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)
2026-02-23T19:05:09+0100 <error> handleMqttMessage.js:109 () No se pudo convertir el valor para el dispositivo Capteur air salon: Error: Zigbee2mqqt expose no encontrado en el dispositivo "Capteur air salon" con la propiedad "linkquality".
    en Zigbee2mqttManager.readValue (/src/server/services/zigbee2mqtt/lib/readValue.js:16:11)
    en /src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:105:31
    en Array.forEach (<anonymous>)
    en Zigbee2mqttManager.handleMqttMessage (/src/server/services/zigbee2mqtt/lib/handleMqttMessage.js:97:41)
    en MqttClient.<anonymous> (/src/server/services/zigbee2mqtt/lib/connect.js:60:12)
    en MqttClient.emit (node:events:519:28)
    en MqttClient._handlePublish (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:1277:12)
    en MqttClient._handlePacket (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:410:12)
    en work (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:321:12)
    en Writable.writable._write (/src/server/services/zigbee2mqtt/node_modules/mqtt/lib/client.js:335:5)
    en doWrite (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:409:139)
    en writeOrBuffer (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:398:5)
    en Writable.write (/src/server/services/zigbee2mqtt/node_modules/readable-stream/lib/_stream_writable.js:307:11)
    en TLSSocket.ondata (node:internal/streams/readable:1009:22)
    en TLSSocket.emit (node:events:519:28)
    en addChunk (node:internal/streams/readable:561:12)
    en readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
    en TLSSocket.Readable.push (node:internal/streams/readable:392:5)
    en TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)

Todo parece estar bien conectado:

Cuando ordeno mis dispositivos directamente en zigbee2mqtt funciona y los registros de zigbee2mqtt parecen publicar en mosquitto:

[2026-02-17 10:47:44] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Prise baie informatique', payload '{"child_lock":"UNLOCK","countdown":0,"current":0.78,"device":{"applicationVersion":192,"dateCode":"","friendlyName":"Prise baie informatique","hardwareVersion":1,"ieeeAddr":"0xa4c138ab6aac9d17","manufacturerID":4417,"manufacturerName":"_TZ3000_2putqrmw","model":"A1Z","networkAddress":43679,"powerSource":"Mains (single phase)","stackVersion":0,"type":"Router","zclVersion":3},"energy":570.99,"indicator_mode":"off/on","last_seen":"2026-02-17T10:47:44+01:00","linkquality":174,"power":128,"power_outage_memory":"restore","state":"ON","voltage":231}'
[2026-02-17 10:47:48] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/health', payload '{"response_time":1771321668141,"os":{"load_average":[0,0,0],"memory_used_mb":486.23,"memory_percent":24.7113},"process":{"uptime_sec":838810,"memory_used_mb":137.43,"memory_percent":6.9845},"mqtt":{"connected":true,"queued":0,"published":634770,"received":4819},"devices":{"0xa4c138ab6aac9d17":{"messages":148990,"messages_per_sec":0.1776,"leave_count":0,"network_address_changes":0},"0x00158d000638ef50":{"messages":32871,"messages_per_sec":0.0392,"leave_count":0,"network_address_changes":0},"0xd44867fffe59ba37":{"messages":785,"messages_per_sec":0.0009,"leave_count":0,"network_address_changes":0},"0x00158d00045c12cc":{"messages":475,"messages_per_sec":0.0006,"leave_count":0,"network_address_changes":0},"0x0c2a6ffffe8e37df":{"messages":881,"messages_per_sec":0.0011,"leave_count":0,"network_address_changes":0},"0xa4c1380d71bb31e9":{"messages":28392,"messages_per_sec":0.0338,"leave_count":0,"network_address_changes":0},"0x00158d0001dda511":{"messages":3151,"messages_per_sec":0.0038,"leave_count":0,"network_address_changes":0},"0x00124b0024c5cb2e":{"messages":4441,"messages_per_sec":0.0053,"leave_count":0,"network_address_changes":0},"0xf84477fffef9d58f":{"messages":31032,"messages_per_sec":0.037,"leave_count":0,"network_address_changes":0},"0xa4c1383f0627cc38":{"messages":5304,"messages_per_sec":0.0063,"leave_count":0,"network_address_changes":0},"0x00158d0004659191":{"messages":4106,"messages_per_sec":0.0049,"leave_count":0,"network_address_changes":0},"0x00124b0024c2511f":{"messages":2138,"messages_per_sec":0.0025,"leave_count":0,"network_address_changes":0},"0x00124b0024c25088":{"messages":2971,"messages_per_sec":0.0035,"leave_count":0,"network_address_changes":0},"0x6cfd22fffe6129ee":{"messages":203,"messages_per_sec":0.0002,"leave_count":0,"network_address_changes":0},"0xa4c138cb550205b3":{"messages":13363,"messages_per_sec":0.0159,"leave_count":0,"network_address_changes":0},"0x94a081fffebb85f2":{"messages":398,"messages_per_sec":0.0005,"leave_count":0,"network_address_changes":0},"0x0c2a6ffffe25efb9":{"messages":1083,"messages_per_sec":0.0013,"leave_count":0,"network_address_changes":0},"0xb4e3f9fffe277145":{"messages":2096,"messages_per_sec":0.0025,"leave_count":0,"network_address_changes":0},"0xa4c1384c3d763b66":{"messages":3816,"messages_per_sec":0.0046,"leave_count":0,"network_address_changes":0},"0xb4e3f9fffe2a8585":{"messages":2098,"messages_per_sec":0.0025,"leave_count":0,"network_address_changes":0},"0x842712fffe416873":{"messages":2875,"messages_per_sec":0.0034,"leave_count":0,"network_address_changes":0},"0x0015bc00310097e5":{"messages":5404,"messages_per_sec":0.0064,"leave_count":0,"network_address_changes":0},"0xb43522fffec9c4c7":{"messages":1234,"messages_per_sec":0.0015,"leave_count":0,"network_address_changes":0},"0x881a14fffeef639c":{"messages":1316,"messages_per_sec":0.0016,"leave_count":0,"network_address_changes":0},"0x00158d000460b981":{"messages":3606,"messages_per_sec":0.0043,"leave_count":0,"network_address_changes":0},"0x842712fffe1a4991":{"messages":1524,"messages_per_sec":0.0018,"leave_count":0,"network_address_changes":0},"0xc4d8c8fffe951c8c":{"messages":358,"messages_per_sec":0.0004,"leave_count":0,"network_address_changes":0},"0x08ddebfffee2db59":{"messages":380,"messages_per_sec":0.0005,"leave_count":0,"network_address_changes":0},"0x0c2a6ffffe061429":{"messages":905,"messages_per_sec":0.0011,"leave_count":0,"network_address_changes":0},"0x00158d0004201e7f":{"messages":283,"messages_per_sec":0.0003,"leave_count":0,"network_address_changes":0},"0x08ddebfffe107373":{"messages":3748,"messages_per_sec":0.0045,"leave_count":0,"network_address_changes":0},"0x00158d0006329432":{"messages":455,"messages_per_sec":0.0005,"leave_count":0,"network_address_changes":0},"0x00124b0024fc1490":{"messages":323,"messages_per_sec":0.0004,"leave_count":0,"network_address_changes":0},"0x08ddebfffe80c391":{"messages":147,"messages_per_sec":0.0002,"leave_count":0,"network_address_changes":0},"0x08ddebfffe8138e9":{"messages":92,"messages_per_sec":0.0001,"leave_count":0,"network_address_changes":0}}}'
[2026-02-17 10:47:59] info:     z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Prise baie informatique', payload '{"child_lock":"UNLOCK","countdown":0,"current":0.89,"device":{"applicationVersion":192,"dateCode":"","friendlyName":"Prise baie informatique","hardwareVersion":1,"ieeeAddr":"0xa4c138ab6aac9d17","manufacturerID":4417,"manufacturerName":"_TZ3000_2putqrmw","model":"A1Z","networkAddress":43679,"powerSource":"Mains (single phase)","stackVersion":0,"type":"Router","zclVersion":3},"energy":570.99,"indicator_mode":"off/on","last_seen":"2026-02-17T10:47:59+01:00","linkquality":174,"power":128,"power_outage_memory":"restore","state":"ON","voltage":231}'

¿Alguna idea @pierre-gilles del problema? :slight_smile:

Gracias

La actualización no afecta a nada relacionado con Zigbee2mqtt :smiley:

En mi caso, ¡todo funciona perfectamente!

En mi opinión, es tu modificación

Es extraño porque zigbee2mqtt sí puede hacer cosas en mosquitto:
También puedo conectarme con el cliente MQTT Explorer

No hay errores en los registros de mosquitto ni en los de zigbee2mqtt, pero en Gladys tengo muchos
En los registros, Zigbee2mqtt no está escrito correctamente, no sé si eso tiene importancia:

Error: Zigbee2mqqt

En los registros de Gladys tengo esto:

image

Estoy restaurando una copia de seguridad de anoche para ver si vuelve a funcionar o no

Buenas noches,

Mis enchufes Zigbee ya no suben los consumos en tiempo real. Si puede ayudar :rofl:.

El mismo problema con la copia de seguridad de ayer, por lo que la actualización de hoy no es la culpable :slight_smile:

Voy a buscar por qué no funciona después de haber pasado mosquitto a docker

Vale, tengo la impresión de que fue ayer por la tarde :thinking:

Espero noticias tuyas :grin:

Mi problema comenzó esta tarde y afecta a todos los dispositivos de zigbee2mqtt.
Creo que deberías abrir un nuevo tema para tu problema :slight_smile:

Pude resolver mi problema. :sweat_smile:
Volví a la versión 2.0.21 de mosquitto a través de docker y reinicié.
Todo volvió a funcionar sin problemas.
Volví a la versión latest y reinicié de nuevo.
Todo funciona de nuevo.
Los misterios de la informática :sweat_smile:

Edición: Después de varios tests, el problema viene de la versión 2.1.x (latest)
Forcé la versión a 2.0.22 y todo está ok.
Habrá que estudiar los cambios con 2.1.x

¿Y cómo haces eso en versión simple :sweat_smile:

No puedes modificarlo porque yo uso un mqtt externo.
A menos que hayas seguido mi tutorial :wink:
La versión de mosquitto utilizada por Gladys está fijada directamente en el código de Gladys para mayor facilidad

@G_rom0304 Creo que sería mejor que crees otro tema, ya que tu problema no tiene relación, creo :slight_smile:

Estás en un kit de inicio de Gladys, con un Zigbee2mqtt instalado automáticamente, ¡es muy diferente a la instalación de @prohand!

Muy bien, lo voy a crear ahora mismo