Problema con la luz zigbee2mqtt después de la actualización a 5.3.1

Hola,

@pierre-gilles
Para información, desde la actualización a 5.3.1, mis luces ya no funcionan, tengo esto en los logs:

gladys | 2026-11-02T18:17:44+0100 scene.executeActions.js:47 (executeAction) BadParameters [Error]: Zigbee2mqtt expose no encontrado: « zigbee2mqtt:Lumière couloir:switch:binary:state » con la propiedad « state »
gladys | at Zigbee2mqttManager.setValue (/src/server/services/zigbee2mqtt/lib/setValue.js:38:11)
gladys | at DeviceManager.setValue (/src/server/lib/device/device.setValue.js:32:24)
gladys | at Object.device.set-value (/src/server/lib/scene/scene.actions.js:126:24)
gladys | at executeAction (/src/server/lib/scene/scene.executeActions.js:39:37)
gladys | at SceneManager.executeSingleAction (/src/server/lib/scene/scene.executeSingleAction.js:21:11)
gladys | at EventEmitter. (/src/server/utils/functionsWrapper.js:13:13)
gladys | at EventEmitter.emit (node:events:514:28)
gladys | at Event.emit (/src/server/lib/event/index.js:18:16)
gladys | 2026-11-02T18:17:45+0100 scene.executeActions.js:47 (executeAction) BadParameters [Error]: Zigbee2mqtt expose no encontrado: « zigbee2mqtt:Lumière couloir:switch:binary:state » con la propiedad « state »
gladys | at Zigbee2mqttManager.setValue (/src/server/services/zigbee2mqtt/lib/setValue.js:38:11)
gladys | at DeviceManager.setValue (/src/server/lib/device/device.setValue.js:32:24)
gladys | at Object.device.set-value (/src/server/lib/scene/scene.actions.js:126:24)
gladys | at executeAction (/src/server/lib/scene/scene.executeActions.js:39:37)
gladys | at SceneManager.executeSingleAction (/src/server/lib/scene/scene.executeSingleAction.js:21:11)
gladys | at EventEmitter. (/src/server/utils/functionsWrapper.js:13:13)
gladys | at EventEmitter.emit (node:events:514:28)
gladys | at Event.emit (/src/server/lib/event/index.js:18:16)
gladys | 2026-11-02T18:17:47+0100 scene.executeActions.js:47 (executeAction) BadParameters [Error]: Zigbee2mqtt expose no encontrado: « zigbee2mqtt:Lumière chambre Parents:light:binary:state » con la propiedad « state »
gladys | at Zigbee2mqttManager.setValue (/src/server/services/zigbee2mqtt/lib/setValue.js:38:11)
gladys | at DeviceManager.setValue (/src/server/lib/device/device.setValue.js:32:24)
gladys | at Object.device.set-value (/src/server/lib/scene/scene.actions.js:126:24)
gladys | at executeAction (/src/server/lib/scene/scene.executeActions.js:39:37)
gladys | at SceneManager.executeSingleAction (/src/server/lib/scene/scene.executeSingleAction.js:21:11)
gladys | at EventEmitter. (/src/server/utils/functionsWrapper.js:13:13)
gladys | at EventEmitter.emit (node:events:514:28)
gladys | at Event.emit (/src/server/lib/event/index.js:18:16)
gladys | 2026-11-02T18:17:48+0100 scene.executeActions.js:47 (executeAction) BadParameters [Error]: Zigbee2mqtt expose no encontrado: « zigbee2mqtt:Lumière chambre Parents:light:binary:state » con la propiedad « state »
gladys | at Zigbee2mqttManager.setValue (/src/server/services/zigbee2mqtt/lib/setValue.js:38:11)
gladys | at DeviceManager.setValue (/src/server/lib/device/device.setValue.js:32:24)
gladys | at Object.device.set-value (/src/server/lib/scene/scene.actions.js:126:24)
gladys | at executeAction (/src/server/lib/scene/scene.executeActions.js:39:37)
gladys | at SceneManager.executeSingleAction (/src/server/lib/scene/scene.executeSingleAction.js:21:11)
gladys | at EventEmitter. (/src/server/utils/functionsWrapper.js:13:13)
gladys | at EventEmitter.emit (node:events:514:28)
gladys | at Event.emit (/src/server/lib/event/index.js:18:16)
gladys | 2026-11-02T18:17:53+0100 device.newStateEvent.js:18 (DeviceManager.newStateEvent) DeviceFeature « ext:ext-prohand-gladys-z2m-devices-monitor:z2m-device:0x842712fffe416873:silence » no encontrado (o no añadido a Gladys), omitiendo la actualización del estado.

He revertido mi zigbee2mqtt a 2.14.2, pero sigo teniendo el mismo problema, aunque probé la 2.14.3 y la luz funcionaba muy bien :wink:

Gracias

Hola @prohand,

¡Gracias por el feedback! Por mi parte, no logro reproducir el problema: estoy en la versión 5.3.1 y todas mis luces Zigbee2mqtt funcionan normalmente.

El error Zigbee2mqtt expose not found significa que, en el momento en que la escena envía el comando, Gladys no encuentra tu lámpara en la lista de dispositivos que Zigbee2mqtt le envía al inicio. Por lo tanto, el problema no está en el comando en sí: Gladys ya no « ve » tus dispositivos en el lado de Zigbee2mqtt.

Para entender qué está pasando en tu caso, puedes decirme:

  1. En Integraciones → Zigbee2mqtt, ¿los tres enlaces (Gladys ↔ MQTT ↔ Zigbee2mqtt) están todos en verde?
  2. ¿La pestaña Descubrimiento de la integración lista bien tus dispositivos, incluyendo « Luz pasillo »?
  3. ¿Tus otros dispositivos Zigbee2mqtt siguen reportando sus estados en Gladys (sensores, estado de la lámpara cuando la enciendes desde Zigbee2mqtt)?
  4. Si reinicias Gladys, ¿funciona de nuevo, aunque sea temporalmente?
  5. Vi en tus registros tu integración gladys-z2m-devices-monitor. ¿Se conecta al mismo broker MQTT que Zigbee2mqtt, y publica mensajes en los topics zigbee2mqtt/...? ¿La instalaste o actualizaste al mismo tiempo que la versión 5.3.1? Si puedes, intenta desactivarla un momento para ver si las luces vuelven a funcionar.

¡Gracias!

Gracias por la rápida respuesta :wink:

Bueno, parece que se ha solucionado solo y al mismo tiempo recibí los mensajes de actualización en mi canal, aunque hacía tiempo que había hecho la actualización
Incluso reinicié Gladys

Una pequeña precisión, tuve que reactivar el servicio zigbee2mqtt justo después de la actualización
No sé si es normal o si no fui lo suficientemente paciente :sweat_smile:

¡Genial, gracias por la respuesta!

El hecho de que todo volviera a la normalidad en el momento en que recibiste el mensaje de actualización es la pista que lo explica todo: Gladys envía este mensaje solo una vez todas las integraciones han arrancado. Estas se inician una por una, y el primer arranque después de una actualización puede tardar un poco (actualización de los contenedores Docker, inicio de las integraciones externas…).

Mientras la integración Zigbee2mqtt no haya terminado de arrancar, Gladys aún no conoce tus dispositivos, de ahí el error expose not found en tus registros. Una vez finalizado el arranque, todo volvió a la normalidad por sí solo.

Por lo tanto, nada está roto en la 5.3.1, y normalmente no necesitas reactivar el servicio Zigbee2mqtt: habría arrancado por su cuenta. Solo se necesitaba un poco más de paciencia :slightly_smiling_face:

Perfecto, gracias :wink:

¡Hola a todos!

Este tema ahora está en desarrollo.

Se ha abierto una PR para mostrar claramente que Gladys aún está en proceso de iniciar sus integraciones:

No duden en seguir la PR, probar (opcional, especialmente para pequeñas solicitudes) y dar sus comentarios aquí si es necesario.