OpenHAB3 / zigbee2mqtt - Verständissfrage

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
tbasien
Beiträge: 2
Registriert: 27. Aug 2022 22:43
Answers: 0

OpenHAB3 / zigbee2mqtt - Verständissfrage

Beitrag 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.

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: OpenHAB3 / zigbee2mqtt - Verständissfrage

Beitrag 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.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

tbasien
Beiträge: 2
Registriert: 27. Aug 2022 22:43
Answers: 0

Re: OpenHAB3 / zigbee2mqtt - Verständissfrage

Beitrag 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.

Antworten