Zigbee2mqtt: Unterstützung für SMLIGHT-Schlüssel über Netzwerk

Hallo,

Nach meinem Tutorial hier:

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

Eröffne ich diesen Feature-Request bezüglich der Unterstützung von SMLIGHT-Schlüsseln über das Netzwerk auf dem zigbee2mqtt von Gladys :slight_smile:

Danke

Hallo @prohand,

Claude hat diese Entwicklung in diesem PR gemacht:

Ich bin für Tests zu haben :smiley:

Es gibt einen amd64-Build in diesem Bild:

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

Danke :wink:

Ich teste das heute Abend und gebe dir Feedback :wink:

Gute Nachricht, das bricht nichts an der bestehenden Installation

Also habe ich in meiner Dev-Installation zigbee2mqtt komplett zurückgesetzt und beim Start von zigbee2mqtt bekomme ich dies:

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

Der Fehler stammt sehr wahrscheinlich von meiner Produktion, die bereits mit dem Netzwerkcontroller-Socket SLZB verbunden ist
Da es ein Risiko gibt, dass meine Produktion beschädigt wird, kann ich nicht weiter mit den Tests auf meiner Seite fortfahren

Bearbeitung: Ich schaue gerade, aber es gibt ein zweites Radio auf dem SLZB-MR01, also versuche ich, es so zu konfigurieren, dass es mit Zigbee funktioniert

@pierre-gilles

Ich bestätige, dass alles in Ordnung ist :slight_smile:



Unglaublich, danke für die Tests!!

Und wenn ich das richtig verstehe, kann man dann den SMLIGHT in Gladys über ein internes Z2M auswählen?
Derzeit ist meine SMLIGHT-Konfiguration mit meinem externen Z2M verknüpft.

Es wäre super, einen direkten Link zu haben, um sich damit zu verbinden, wenn man Firmware-Updates durchführen muss (wie den Link zu Z2M).
Wenn ich noch weiter gehe, eine Benachrichtigung, wenn es ein neues Firmware-Update gibt (wie bei HA) :stuck_out_tongue_winking_eye:

Ja, genau das ist es :wink: