Zigbee2mqtt not working

Hello,

Je ne sais pas si c’est depuis la mise à jour ou bien depuis ma modification de mqtt que j’ai passé dans docker mais plus aucun appareil zigbee2mqtt n’est controlable dans Gladys.

J’ai pas mal de logs comme ceci dans les logs :

2026-02-23T19:05:07+0100 <error> handleMqttMessage.js:109 () Failed to convert value for device Prise baie informatique: Error: Zigbee2mqqt expose not found on device "Prise baie informatique" with property "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 () Failed to convert value for device Prise baie informatique: Error: Zigbee2mqqt expose not found on device "Prise baie informatique" with property "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 () Failed to convert value for device Prise baie informatique: Error: Zigbee2mqqt expose not found on device "Prise baie informatique" with property "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 () Failed to convert value for device Prise baie informatique: Error: Zigbee2mqqt expose not found on device "Prise baie informatique" with property "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 () Failed to convert value for device Capteur air salon: Error: Zigbee2mqqt expose not found on device "Capteur air salon" with property "humidity".
    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 () Failed to convert value for device Capteur air salon: Error: Zigbee2mqqt expose not found on device "Capteur air salon" with property "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)

Tout semble bien connecté :

Lorsque je commande mes appareils directement sur zigbee2mqtt cela fonctionne et les logs de zigbee2mqtt ont bien l’air de publier dans 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}'

Une idée @pierre-gilles du problème ? :slight_smile:

Merci

The update doesn’t affect anything related to Zigbee2mqtt :smiley:

Everything works perfectly on my end!

In my opinion, it’s your modification

It’s strange because zigbee2mqtt is able to do things in mosquitto:
I can also connect to it with the MQTT Explorer client

No errors in the mosquitto logs and none in zigbee2mqtt, however on the Gladys side I have many
In the Zigbee2mqtt logs it’s not written correctly; I don’t know if that matters:

Error: Zigbee2mqqt

In

Good evening,

My Zigbee plugs are no longer reporting real-time consumption. If that helps :rofl:.

Same problem with yesterday’s backup so today’s update is not the cause :slight_smile:

I’ll look into why it doesn’t work after moving Mosquitto to Docker

Okay, I have the impression that this is from yesterday afternoon :thinking:

I’m waiting to hear from you :grin:

My problem dates from this afternoon and affects all zigbee2mqtt devices.
I think you should open a new topic for your issue :slight_smile:

I was able to solve my problem.
I reverted to mosquitto version 2.0.21 via Docker and rebooted.
Everything started working again without any problem.
I switched back to the latest version and restarted.
Everything is working again.
The mysteries of computing

3 Likes

And how do you do that in a simple way :sweat_smile:

You can’t modify it because I’m using an external MQTT on my end.
Unless you’ve followed my tutorial :wink:
The version of Mosquitto used by Gladys is set directly in Gladys’s code for simplicity.

@G_rom0304 I think it’s better if you create another topic because I think your problem is unrelated :slight_smile:

You are on a Gladys starter kit, with a Zigbee2mqtt installed automatically — it’s very different from @prohand’s installation!

1 Like

Very well, I’ll create that right away.

2 Likes