Zigbee2mqtt: soporte para claves SMLIGHT a través de la red

Hola,

Tras mi tutorial aquí:

https://community.gladysassistant.com/t/connexion-cle-smlight-a-zigbee2mqtt-sur-gladys-full-ssl-tls-mqtt-et-z2m-externe

Abro esta solicitud de funcionalidad con respecto al soporte de las claves SMLIGHT a través de la red en el zigbee2mqtt de gladys :slight_smile:

Gracias

Hola @prohand,

Claude ha realizado este desarrollo en esta PR:

Estoy interesado en probarlo :smiley:

Hay un build amd64 en esta imagen:

ghcr.io/gladysassistant/gladys-preview:claude-z2m-network-adapter

Gracias :wink:

Lo pruebo esta noche y te comento :wink:

Buena noticia, esto no rompe nada en la instalación existente

Por lo tanto, en mi instalación de desarrollo he reiniciado completamente zigbee2mqtt y al iniciar zigbee2mqtt tengo esto:

[2026-08-17 15:47:34] error: zh:zstack:znp: Socket error Error: connect ECONNREFUSED 192.168.xx.xx:7638
[2026-08-17 15:47:34] error: z2m: Error al iniciar zigbee-herdsman
[2026-08-17 15:47:34] error: z2m: Error al iniciar zigbee-herdsman
[2026-08-17 15:47:34] error: z2m: Consulta Zigbee2MQTT fails to start/crashes runtime | Zigbee2MQTT para posibles soluciones
[2026-08-17 15:47:34] error: z2m: Saliendo…
[2026-08-17 15:47:34] error: z2m: Error: Error al abrir el socket
at Socket. (/app/node_modules/.pnpm/zigbee-herdsman@10.4.0/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/znp.ts:160:24)
at Socket.emit (node:events:520:35)
at emitErrorNT (node:internal/streams/destroy:170:8)
at emitErrorCloseNT (node:internal/streams/destroy:129:3)
at processTicksAndRejections (node:internal/process/task_queues:90:21)
[2026-08-17 15:47:34] info: zh:zstack:znp: Puerto cerrado

/app/node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_writable.js:264
var er = new ERR_STREAM_WRITE_AFTER_END();
^
Error: write after end
at writeAfterEnd (/app/node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_writable.js:264:12)
at File.Writable.write (/app/node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_writable.js:300:21)
at DerivedLogger.ondata (/app/node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_readable.js:629:20)
at DerivedLogger.emit (node:events:520:35)
at addChunk (/app/node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_readable.js:279:12)
at readableAddChunk (/app/node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_readable.js:262:11)
at DerivedLogger.Readable.push (/app/node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_readable.js:228:10)
at DerivedLogger.Transform.push (/app/node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_transform.js:132:32)
at DerivedLogger._transform (/app/node_modules/.pnpm/winston@3.19.0/node_modules/winston/lib/winston/logger.js:337:12)
at DerivedLogger.Transform._read (/app/node_modules/.pnpm/readable-stream@3.6.2/node_modules/readable-stream/lib/_stream_transform.js:166:10)

El error proviene muy probablemente de mi producción que ya está conectada al socket del controlador de red SLZB
Dado que existe el riesgo de que mi producción se rompa, no podré avanzar más en las pruebas por mi parte

Edición: Estoy viendo, pero hay una segunda radio en el SLZB-MR01, así que estoy configurándola para que funcione con Zigbee

@pierre-gilles

Confirmo que todo está bien :slight_smile:



¡Increíble, gracias por las pruebas! !

¿Y si sigo el tema, podremos seleccionar el SMLIGHT en IP en Gladys con un Z2M interno?
Actualmente, la configuración de mi SMLIGHT está vinculada a mi Z2M externo.

Sería genial tener un enlace directo para conectarse cuando haya actualizaciones de firmware que hacer (como el enlace a Z2M).
Si voy más allá, tener una notificación cuando haya un nuevo firmware (como en HA) :stuck_out_tongue_winking_eye:

Sí, exactamente eso :wink: