Zigbee2mqtt : Prise en charge des clés SMLIGHT via réseau

Bonjour,

Suite à mon tutoriel ici :

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

J’ouvre cette demande de fonctionnalité concernant la prise en charge des clés SMLIGHT via le réseau sur le zigbee2mqtt de gladys :slight_smile:

Merci

Salut @prohand,

Claude a fait ce développement dans cette PR :

Je suis preneur de tests :smiley:

Il y a un build amd64 sur cette image :

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

Merci :wink:

Je test ce soir et te fais un retour :wink:

Bonne nouvelle déjà cela ne casse rien à l’installation existante

Du coup sur mon installation de dev j’ai reset completement zigbee2mqtt et au demarrage de zigbee2mqtt j’ai ceci :

[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 while starting zigbee-herdsman
[2026-08-17 15:47:34] error: z2m: Failed to start zigbee-herdsman
[2026-08-17 15:47:34] error: z2m: Check Zigbee2MQTT fails to start/crashes runtime | Zigbee2MQTT for possible solutions
[2026-08-17 15:47:34] error: z2m: Exiting…
[2026-08-17 15:47:34] error: z2m: Error: Error while opening 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: Port closed

/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)

L’erreur provient très certainement de ma prod qui est déjà connecté au socket du controleur réseau SLZB
Vu qu’il y a un risque que ma prod soit cassé je ne pourrai pas aller plus loin dans les tests de mon côté

Edit : Je suis en train de voir mais il y a une seconde radio sur le SLZB-MR01 donc je suis en train de la configurer pour fonctionner avec Zigbee

@pierre-gilles

Je confirme que tout est ok :slight_smile:



Incroyable, merci pour les tests !!

Et donc si je suis le truc, on va pouvoir sélectionner le SMLIGHT en IP dan Gladys avec un Z2M interne ?
Actuellement la configuration de mon SMLIGHT est liée à mon Z2M externe.

Il serait top d’avoir un lien direct pour s’y connecter lorsque l’on a des màj à faire sur le firmware (comme le lien vers Z2M).
Si je pousse encore plus loin, avoir une notif lorsqu’il y a un nouveau firmware (comme sur HA) :stuck_out_tongue_winking_eye:

Oui c’est exactement ça :wink: