Mosquitto Broker und Zigbee2MQTT richtig konfigurieren

Hallo,

ich bin bei HA gelandet, weil meine alten SmartPlugs alle nicht mehr über die Anbieter-App funktionieren, da der Server nicht mehr erreicht wird. Deshalb musste also eine neue Lösung her und deshalb bin ich gezwungen mich mit HA zu beschäftigen, was ja eigentlich fetzt, aber halt immer wieder Fragen aufwirft.

Ich habe nun einen SLZB-06U Zigbee-Stick, hab Mosquitto-Broker und Zigbee2MQTT installiert.
Hab viele Videos geschaut, da ich irgendwie nicht weiter komme. Bei mir springt Zigbee2MQTT immer wieder auf die Onboarding-Seite.

Eigentlich wollte ich gerade den Yaml - Text hier darstellen, aber schon daran scheitert es, wie bekommen die anderen Nutzer den so schön in die Beiträge?

Lieben Dank!

Zu Teil 1:

Zu Teil 2:
Forum_Code

VG Jim

Dazu gibt es hier sogar einen Beitrag von @simon42 mit Video:
(Neues Update & Features - Hier in der Community 🫶)*

1 „Gefällt mir“
data_path: /config/zigbee2mqtt
socat:
  enabled: false
  master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
  slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
  options: "-d -d"
  log: false
mqtt:
  server: mqtt://core-mosquitto:1883
  user: mqtt-user
  password: ......
serial:
  port: tcp://192.168.2.113:6638
  adapter: zstack
  baudrate: 460800

Die Yaml sieht bei mir so aus… Die Daten für Port, adapter und Bautrate hab ich aus der Weboberfläche des Sticks entnommen…

Hab nochmal alles deinstalliert und nochmal neu installiert, ohne neuer Person, halt nach der Anleitung da oben. Leider findet es meinen SLZB-06U automatisch, wie den USB-Stick aus der Anleitung. Deshalb habe ich folgendes aus der Weboberfläche des Sticks genommen:

"Achten Sie darauf, wenn Sie das Z2M-Addon für HA verwenden, sollten Sie die yaml-Konfigurationsdatei des Z2M-Addons direkt bearbeiten (Wählen Sie das 3-Punkte-Menü in der oberen rechten Ecke → “Edit in YAML”)

serial:
#Location of SLZB-06U
port: tcp://192.168.2.113:6638
baudrate: 460800
adapter:`zstack`
#Grüne LED deaktivieren?
disable_led: false
#Ausgangsleistung auf max. 20 einstellen
advanced:
transmit_power: 20

Die YAML sieht nun so aus:

yaml
data_path: /config/zigbee2mqtt
socat:
  enabled: false
  master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
  slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
  options: "-d -d"
  log: false
mqtt: {}
serial:
  port: tcp://192.168.2.113:6638
  baudrate: 460800
  adapter: zstack

und hier das Protokoll:

[18:38:20] INFO: Preparing to start...
[18:38:20] INFO: Socat not enabled
[18:38:20] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
Onboarding page is available at http://0.0.0.0:8099/

Hier die YAML von MQTT Broker

yaml
logins: []
require_certificate: false
certfile: fullchain.pem
keyfile: privkey.pem
customize:
  active: false
  folder: mosquitto

Wo ist hier der Haken? Wo mache ich hier noch etwas falsch? Alles andere hab ich gemacht wie in der Anleitung und sonst alles auf Standard gelassen. Hatte gestern ausversehen ZHA installiert und der Stick wurde gefunden und funktionierte. ZHA ist komplett gekillt, bzw. ich hab später auch noch ein Backup von 2 Tagen aufgespielt, da war der Stick noch nicht da. An einer ZHA-Installation liegt es also nicht.

Ich danke Euch!!!

:crayon:by HarryP: Post formatiert

Ich hatte das auch mit diesem Onboarding, obwohl ich die Seite bearbeitet hatte.

Irgendwann war es dann nicht mehr nach mehrmaligem Start von Z2M. Ich weiß nicht mehr genau, warum, aber es kann sein, dass ich mal einen System Neustart von HA gemacht habe - vielleicht probierst du das mal.

Das System neu starten hat leider nicht geholfen - Herzlichen Dank trotzdem für deinen Beitrag!!

Stell doch mal die Logs von Z2M und dem Mosquitto-Broker rein.
Dann können die Profis mal schauen.

Bin ja neu in HA und mit Logs meinst Du sicher die Protokolle? Das Protokoll von Z2M spukt immer nur das schon oben gepostete aus. Heute Nachmittag mit anderen Einstellungen stand da mal mehr drin, aber mit jedem Neustart kommen nur diese 5 Zeilen - siehe obigen Post.

Im Protokoll von MQTT Broker steht:

2026-03-19 20:03:21: mosquitto version 2.0.22 terminating
2026-03-19 20:03:21: Saving in-memory database to /data//mosquitto.db.
[19:03:21] INFO: Service restart after closing
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/mosquitto.sh
[20:04:03] INFO: SSL is not enabled
cont-init: info: /etc/cont-init.d/mosquitto.sh exited 0
cont-init: info: running /etc/cont-init.d/nginx.sh
cont-init: info: /etc/cont-init.d/nginx.sh exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun mosquitto (no readiness notification)
services-up: info: copying legacy longrun nginx (no readiness notification)
[20:04:03] INFO: Starting NGINX for authentication handling...
s6-rc: info: service legacy-services successfully started
[20:04:04] INFO: Starting mosquitto MQTT broker...
2026-03-19 20:04:04: Warning: Mosquitto should not be run as root/administrator.
2026-03-19 20:04:04: mosquitto version 2.0.22 starting
2026-03-19 20:04:04: Config loaded from /etc/mosquitto/mosquitto.conf.
2026-03-19 20:04:04: Loading plugin: /usr/share/mosquitto/go-auth.so
2026-03-19 20:04:04:  ├── Username/password checking enabled.
2026-03-19 20:04:04:  ├── TLS-PSK checking enabled.
2026-03-19 20:04:04:  └── Extended authentication not enabled.
2026-03-19 20:04:04: Opening ipv4 listen socket on port 1883.
2026-03-19 20:04:04: Opening ipv6 listen socket on port 1883.
2026-03-19 20:04:04: Opening websockets listen socket on port 1884.
2026-03-19 20:04:04: mosquitto version 2.0.22 running
2026-03-19 20:04:04: New connection from ::1:40042 on port 1883.
2026-03-19 20:04:04: Client <unknown> disconnected due to protocol error.
[20:04:05] INFO: Successfully send discovery information to Home Assistant.
[20:04:05] INFO: Successfully send service information to the Supervisor.
2026-03-19 20:04:47: New connection from 172.30.32.1:55121 on port 1883.
2026-03-19 20:04:47: New client connected from 172.30.32.1:55121 as 2wmxe3MTx6adLOtkMwYgQY (p2, c1, k60, u'homeassistant').
2026-03-19 20:07:33: New connection from 172.30.32.2:36870 on port 1883.
2026-03-19 20:07:33: Client <unknown> closed its connection.
2026-03-19 20:09:33: New connection from 172.30.32.2:57264 on port 1883.
2026-03-19 20:09:33: Client <unknown> closed its connection.
2026-03-19 20:11:33: New connection from 172.30.32.2:49358 on port 1883.
2026-03-19 20:11:33: Client <unknown> closed its connection.
2026-03-19 20:13:33: New connection from 172.30.32.2:39092 on port 1883.
2026-03-19 20:13:33: Client <unknown> closed its connection.
2026-03-19 20:15:33: New connection from 172.30.32.2:33582 on port 1883.
2026-03-19 20:15:33: Client <unknown> closed its connection.

Hoffe das ist damit gemeint mit Log…

Auf der WebOberfläche des Sticks gibt es einen Reiter MQTT, muss dieser angeschaltet sein und was muss ich dann bei MQTT Broker host eintagen? Oder hat dies damit nichts zu tun?

Update:
Weiter rumgespielt, nochmal neu installiert und jetzt geht es obwohl ich bewusst nix anderes gemacht habe und die Yamls von MQTT Broker und Ziggbee2MQTT genauso ausschauen.

Danke allen Helfern!

2 „Gefällt mir“

Warum auch immer ist die App Zigbee2MQTT heute wieder ausgestiegen, ob dies mit dem heutigen Core-Update zusammenhängt, keine Ahnung. Backup von gestern aufgespielt - geht immer noch nicht.

Hier das aktuelle Protokoll:

Starting Zigbee2MQTT without watchdog.
[2026-03-24 20:04:14] info: 	z2m: Logging to console, file (filename: log.log)
[2026-03-24 20:04:14] info: 	z2m: Starting Zigbee2MQTT version 2.9.1 (commit #unknown)
[2026-03-24 20:04:14] info: 	z2m: Starting zigbee-herdsman (9.0.9)
[2026-03-24 20:04:14] info: 	zh:zstack:znp: Opening TCP socket with 192.168.2.113:6638
[2026-03-24 20:04:14] info: 	zh:zstack:znp: Socket connected
[2026-03-24 20:04:14] info: 	zh:zstack:znp: Socket ready
[2026-03-24 20:04:14] info: 	zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
[2026-03-24 20:04:15] info: 	zh:zstack:znp: Skip bootloader for CC2652/CC1352
[2026-03-24 20:04:33] error: 	z2m: Error while starting zigbee-herdsman
[2026-03-24 20:04:33] error: 	z2m: Failed to start zigbee-herdsman
[2026-03-24 20:04:33] error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2026-03-24 20:04:33] error: 	z2m: Exiting...
[2026-03-24 20:04:33] error: 	z2m: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
    at ZStackAdapter.start (/app/node_modules/.pnpm/zigbee-herdsman@9.0.9/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:107:27)
    at Controller.start (/app/node_modules/.pnpm/zigbee-herdsman@9.0.9/node_modules/zigbee-herdsman/src/controller/controller.ts:145:29)
    at Zigbee.start (/app/lib/zigbee.ts:70:27)
    at Controller.start (/app/lib/controller.ts:111:29)
    at start (/app/index.js:156:5)
[20:04:33] INFO: Preparing to start...
[20:04:33] INFO: Socat not enabled
[20:04:34] INFO: Starting Zigbee2MQTT...

Hier die Config

data_path: /config/zigbee2mqtt
socat:
  enabled: false
  master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
  slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
  options: "-d -d"
  log: false
mqtt: {}
serial:
  port: tcp://192.168.2.113:6638
  baudrate: 115200
  adapter: zstack

Wäre lieb wenn da mal jemand drüber schauen könnte, hab leider noch sehr wenig Ahnung von HA und dem Krams :wink:

Danke Euch!

Ich hatte ebenfalls die letzten 2-3 Wochen das Problem, dass Z2M sporadisch ausgestiegen ist. Alles gecheckt, neu installiert etc. Auch Neustart half nicht.

Dann als letztes habe ich mir überlegt, ob ein Device, welche ich in letzter Zeit hinzugefügt habe, eventuell der Schuldige ist. Dabei habe ich mich erinnert, dass mir vor Kurzem der Präsenzmelder (Tuya ZG-204ZM Präsenzmelder mit PIR & Radar, der aus dem Video von Simon) runtergefallen ist. Da er noch funktionierte, habe ich ihn wieder aufgehängt.

Genau diesen habe ich vor 4 Tagen entfernt. 3 x auf :wood: geklopft - seitdem habe ich keinen Ausfall von Z2M mehr gehabt. Ich hoffe, dass war die Ursache. Ich werde noch ein paar Tage warten und dann den zweiten Präsenzmelder installieren (ist identisch) und dann schauen, ob es am Gerät selbst liegt, oder ob es durch das Runterfallen doch einen Defekt bekommen hat.

Wenn Z2M gar nicht erst bis zu Ende startet, sollten da wirklich die Geräte schuld sein, die damit gesteuert werden sollen?

Ich hab HA komplett neu gestartet, die IP stimmt die eingetragen ist, ich hab auf die Weboberfläche des Sticks Zugang, der Stick bekommt den Strom über das USB-Kabel vom Mini-PC und selbst ist er per LAN-Kabel mit dem Router verbunden. Genauso wie vorher als alles ging

Nur das jetzt das Protokoll so aussieht wie oben gepostet.

:slightly_smiling_face: - zumindest nicht in Deinem Fall.

Das

ist die “Standard-Fehlermeldung” von Z2M wenn es irgendein Problem mit der Verbindung zu dem Dongle gibt. In Deinem Fall dürfte das vermutlich daran liegen das Du auf dem SLZB-06U bereits eine neue Dev.-Firmware installiert hast. Zumindest wenn man nach dem geht was Dir zu der Einrichtung von Z2M im WebGUI des SLZB-06U angezeigt wird

und was Du dann ja wohl auch so übernommen hast.

Wie man unschwer erkennen kann hast Du dann eine Baudrate von 460800 eingetragen

aber in Deiner aktuellen Z2M configuration.yaml steht scheinbar noch oder wieder

und genau das dürfte zu dem Problem führen. Um das Problem zu lösen musst Du entweder eine ältere Firmware installieren, bei der dann wieder eine Baudrate von 115200 genutzt wird, oder den Baudrate-Wert in der Z2M configuration.yaml auf 460800 ändern. Ob die von Dir genutze Dev.-Firmware jetzt stabil mit Z2M funktioniert und ob Du dann eher wieder eine ältere Firmware-Version nutzt, oder es mit der jetzt genutzten Firmware und 460800 versuchst, musst Du selber sehen. Ich kann zu der Dev.-Firmware und deren Stabilität nichts sagen, weil ich keine Dev.-Firmware-Version nutze.

Das Thema mit der Änderung der Baudrate in der Firmware hatten wir z.B. auch schon mal hier:

Edit: Ich habe bei meinem SLZB-06 jetzt selber mal nachgeschaut was mir dort für Zigbee Firmware-Versionen angeboten werden. Am 10.03.2026 gab es dort eine Firmware mit einer Baudrate von 460800 und am 11.03.2026 dann wieder eine Firmware mit einer Baudrate von 115200. In den Release Notes wird nichts dazu erwähnt.


Entweder gab es also irgendein Problem mit der 460800 Baudrate, oder die 115200 Angabe bei der Version vom 11.03.2026 stimmt nicht, oder was auch immer. :rofl: Wie bereits geschrieben muss dann jeder User, der eine Entwickler-Firmware nutzt oder nutzen will, mal selber testen und zusehen was jetzt wie zutrifft.

VG Jim

Danke Dir Jim für Deine Ausführungen,

als ich die Tage zuvor probiert habe als es nicht klappte, hab ich auch wieder die Firmware auf eine offizielle genommen und auch die Bautrate runter genommen, so wie es mir auch die Weboberfläche vom Stick anzeigt.

Warum auch immer ging es dann ja mit der Yaml, die ich gestern gepostet habe. Leider seit gestern dann diese Fehler, die man im Protokoll findet. Also offizielle Firmware ist drauf und auch die Daten für die Yaml sollten stimmen, da aus der Weboberfläche genommen. Werd nochmal Z2M platt machen. Doof nur, dass dann wohl wieder die Geräte verbunden werden müssen und auch die Verbindung zur Alexa Sprachsteuerung neu gemacht werden muss.

Ihre aktuelle Firmware-Revision: 20260307 - die hab ich seit dem das System lief drauf.

Poste hier mal:

  1. Die Version-Nr. der Zigbee Firmware die jetzt auf Deinem SLZB-06U installiert ist.
  2. Den aktuellen Inhalt Deiner Z2M configuration.yaml (/homeassistant/zigbee2mqtt/configuration.yaml).
  3. Die Fehlermeldung die Du jetzt bekommst.

Anm.: Nur zur Sicherheit. Wenn Du bei dem Dongle die Firmware änderst und/oder Änderungen bei Z2M vornimmst, solltest Du sicherheitshalber auch immer noch die HA Host neu booten. Also das


durchführen.

Edit zu Deinem Nachtrag. Das bei dieser Firmware 20260307 dann ebenfalls eine Baudrate von 460800 genutzt wird hast Du aber gesehen, oder?

Also welche Firmware nutzt Du jetzt? Die Version 20240710 weil Du ja schreibst

oder weiterhin die Entwickler-Version 20260307 weil Du ja auch schreibst:

VG Jim

1 „Gefällt mir“

Ich hab jetzt die älteste und einzige nicht Entwicklerversion installiert, hab Z2M und MQTT deinstalliert und nochmal neu installiert nach deiner Anleitung. Jetzt startet Z2M wieder und die Geräte sind auch alle noch drin, nur die Empfangsqualität ist ziemlich viel schlechter als zuvor, aber das bekomme ich hoffentlich hin.

Ob es jetzt Zufall war, oder an der Firmware lag, keine Ahnung. Bis gestern lief der Laden ja ordentlich und Bautrate und Firmware die drauf war, liefen zusammen 4 Tage. Es ging dann nicht mehr, da war ich gar nicht zu Hause, oder seit dem Core-Update, welches ich aber mit einem Backup von vorgestern wieder rückgängig gemacht hatte. Hoffe jetzt bekomme ich noch guten Empfang hin und dann läuft der Laden länger!

Herzlichen Dank für Deine Mühe mir und vielleicht auch anderen damit zu helfen!!!

Vielleicht hilft es anderen weiter - die Config sieht jetzt so aus:

data_path: /config/zigbee2mqtt
socat:
  enabled: false
  master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
  slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
  options: "-d -d"
  log: false
mqtt: {}
serial:
  port: tcp://slzb-06u.local:6638
  adapter: zstack

Ihre aktuelle Coordinator Firmware-Revision: 20221226

Die Ursache war zu 99 % die Baudrate :slightly_smiling_face: und das dann der entsprechende Eintrag in der Z2M configuration.yaml, mit der nicht das

sondern die Datei configuration.yaml unter homeassistant/zigbee2mqtt/configuration.yaml gemeint ist, dann nicht zu der installierten Firmware-Version gepasst hat. Entweder das Problem kam erst dann zum tragen weil HA nach dem Core Update einen Neustart gemacht hat und somit erst dann die zwischenzeitlich geändert Z2M configuration.yaml geladen wurde, oder Du hast evtl. das automatische Update bei dem SLZB-06U aktiviert und das nicht so eingestellt.


Dann könnte es theoretisch auch sein das sich der Dongle dann das Update auf eine Firmware mit Baudrate 460800 selbstständig geladen und installiert hat und es somit wieder nicht mehr zu dem dem 115200 Baudrate Eintrag in der Z2M configuration.yaml passte.

Warum Du Dir da jetzt eine Firmware-Version aus 2022 installiert hast und nicht die von mir genannte 20240710 - bei der es sich auch nicht um einen Entwickler-Version handelt - verstehe ich zwar nicht, aber so lange es jetzt damit läuft spielt das ja auch erst einmal keine Rolle.

VG Jim