Seite 1 von 1
OpenHAB3 / zigbee2mqtt - Verständissfrage
Verfasst: 27. Aug 2022 22:59
von tbasien
Hallo,
Mein Setup: Server1: (CC2531 Stick,zigbee2mqtt, mosquitto) -(netzwerk) - Server2(MQTT Binding in openHAB3)
Im OpenHAB sehe ich den MQTT Broker online, aber keine Events von den Zigbee Devices.
Ist es nicht so, das ein Zigbee Device ein Event an den MQTT Broker an openHab3 sendet?
Wenn ich auf Server1 ein tcpdump auf port 1883 mache sehe da nichts.
Wenn ich auf
http://Server1:7080 sehe ich die Devices und auch sofort die Änderung des Status.
Einbinden will ich MHCOZY Vierfach Relais, Model ZG-005-RF
Als Basisanleitung nutze ich
https://hoerli.net/openhab-3-zigbee-ueber-mqtt-steuern/
Danke für Support.
Re: OpenHAB3 / zigbee2mqtt - Verständissfrage
Verfasst: 28. Aug 2022 05:46
von udo1toni
Wenn alles korrekt konfiguriert ist, sendet zigbee2mqtt jede Statusänderung und jeden Befehl (der konfiguriert ist) an den Broker. openHAB erhält vom Broker eine Nachricht über jedes abonnierte Topic.
Nutze zur Fehlersuche nicht Wireshark o.ä., das ist nicht zielführend.
Stattdessen solltest Du einen MQTT Sniffer wie z.B. MQTT Explorer verwenden (direkt im MS Apsstore, kostenlos).
Dort wird eine gewöhnliche Verbindung zum Broker aufgebaut. Anschließend abonniert der Sniffer alle Topics incl. der über den Brokerzustand.
Solche Sniffer gibt es auch fürs Smartphone, praktisch, wenn man vor Ort mal schnell schauen will, ob ein Device korrekt funktioniert.
Sobald ein Gerät eine Nachricht absetzt, taucht in der Liste der Topics das betreffende Topic auf. Man kann aus dem MQTT Explorer heraus auch selbst beliebige Topics mit beliebigem Payload versenden.
Grundsätzlich: alle drei Dienste können bequem auf einem Pi gemeinsam laufen. Zwingend ist das aber nicht. Wichtig ist aber, zu verstehen, was die einzelnen Bestandteile tun:
zigbee2mqtt übersetzt ankommende Nachrichten vom zigbee Stick in mqtt Nachrichten und umgekehrt. es tritt gegenüber mosquitto als gewöhnlicher Client auf (Verbindung auf dem gleichen Rechner über localhost:1883, im Netz über IP-des-Rechners-auf-dem-mosquitto-läuft:1883)
mosquitto ist der zentrale Broker, der mqtt Messages von allen Clients entgegen nimmt und sie an alle Abonnenten weiterleitet. als retained markierte Nachrichten werden dabei im Broker gespeichert und unmittelbar an jeden Client versendet, der das betreffende Topic abonniert (im dem Moment, in dem das Abo zustande kommt). Nicht als retained markierte Nachrichten werden nur dann ausgeliefert, wenn sie frisch empfangen wurden.
openHAB ist gegenüber mosquitto ein ganz gewöhnlicher Client. die Verbindung funktioniert genau wie bei zigbee2mqtt.
openHAB abonniert von sich aus nur Topics, die konfiguriert sind. Eine Ausnahme mögen dabei Topics sein, die im für Autodiscovery definiert sind - da gibt es ein paar Topics, die openHAB bei der Erkennung abklappert, um Informationen über die verbundenen Geräte zu erlangen.
Re: OpenHAB3 / zigbee2mqtt - Verständissfrage
Verfasst: 28. Aug 2022 20:03
von tbasien
Ich danke für die ausführliche Antwort. Ich habe es nun nochmals schritt für schritt aufgebaut und - oh wunder- es tut was ich will.
Ich denke, das nach der Installation der Transformation ein restart die Lösung meines Problem war.
Jeden falls, noch etwas mehr und ich kann ein HowTo für den MHCOZY - ZG-005-RF lieferen.