Gladys & Zigbee2Mqtt

Hallo,

ich habe Gladys dank Korben entdeckt und bin sehr an diesem tollen Tool interessiert

Ich möchte ein Setup mit Gladys (Docker) + Zigbee2mqtt + Sonoff-Dongle einrichten

Der Host, der Gladys ausführt, ist außerhalb der Reichweite des Zigbee-Signals, daher muss der Dongle auf einem anderen Gerät sein

Ich habe also innerhalb der Reichweite des Zigbee-Netzwerks einen Raspberry Pi mit dem Dongle, Zigbee2mqtt und dem MQTT-Bus
(der Bus könnte bei Bedarf verschoben werden)

Ich habe dieses Setup mit Jeedom ohne besondere Probleme eingerichtet, indem ich der Zigbee2mqtt-Integration die Adresse des MQTT-Brokers angegeben habe

Hier komme ich nicht weiter…

Soweit ich verstanden habe, ist die MQTT-Integration irrelevant, es handelt sich nur um eine Art API für Gladys, also über formatierte Gladys-Nachrichten (Topic gladys)

Die Zigbee2mqtt-Integration verlangt einen Dongle und möchte alles installieren

Ich glaube, was ich brauche, ist eine Art Brücke zwischen dem Topic von Zigbee2mqtt (/zigbee2mqtt) und dem Topic von Gladys (/gladys), die in beide Richtungen etwas umwandelt, und ich nehme an, dass dies Teil der Zigbee2mqtt-Integration ist

Ich habe mir mehrere Lösungen überlegt, wie:

  • diesen Transcoder selbst zu schreiben, vielleicht auf Basis von Node-RED oder Node.js,
  • den Dongle anzuschließen, um die Installation der Zigbee2mqtt-Integration zu ermöglichen, und dann die Konfiguration zu patchen, um den MQTT-Broker zu ändern (nicht ideal)

Was würdet ihr an meiner Stelle tun?

Vielen Dank für eure Hilfe

Hallo @grosminet,

Zuerst einmal willkommen im Club!! :slight_smile:
Ich werde versuchen, dir zu antworten:

Um die Zigbee-Geräte sehen und integrieren zu können, muss Gladys den Zigbee2Mqtt-Container gestartet haben und einen Schlüssel wie den Sonoff an einen USB-Port des Rechners angeschlossen sein, und um sie zu verwalten, muss der MQTT-Container gestartet sein.

Tatsächlich ist es die Syntax der veröffentlichten/abonnierten Nachrichten, die spezifisch für Gladys ist, aber es bleibt MQTT (man kann Gladys am Rande als ein MQTT-Gerät betrachten, das Lese- und Schreibeigenschaften wie alle anderen MQTT-Geräte exponiert, außer dass Gladys die Intelligenz des Netzwerks ist, sozusagen der Dirigent, sie bietet einfach zusätzlich die Verwaltung der MQTT- und Zigbee2Mqtt-Docker-Deployments und die automatische Integration der Geräte, was die Sache erheblich vereinfacht!)

Das ist nur in dem Fall, dass du ein Gerät in Gladys integrieren möchtest, das nicht bereits in Gladys integriert ist. Ja, du kannst das über Node-Red tun (Node.js, wenn du Erfahrung hast…du kannst dem Dev-Team beitreten :wink:), der Node-Red-Docker wird ebenfalls von Gladys bereitgestellt und verwaltet.

Aber ansonsten ist die einfachste Lösung, einen Zigbee2Mqtt-Schlüssel wie den Sonoff auf deinen Rechner zu legen. Für die Reichweite musst du nur ein Gerät platzieren, das das Mesh zwischen deinem Schlüssel und dem Rest der Geräte ergänzt!

Willkommen @grosminet!

Und danke für deine Nachricht, es freut uns zu erfahren, wo du Gladys Assistant entdeckt hast :slight_smile:

Was Zibgee2MQTT betrifft, glaube ich, dass es möglich ist, es so zu konfigurieren, dass es eine entfernte Instanz verwendet. Zu bestätigen und nicht offiziell unterstützt, aber ich denke, du kannst das einrichten (oder es zumindest versuchen):

  1. Konfiguriere die entfernte Instanz
  2. Starte den lokalen Dienst über Gladys Assistant (verbinde deinen Zigbee-Adapter nur beim ersten Mal, damit der Container nicht abstürzt)
  3. Schalte den Zigbee-Container aus, ändere die Konfiguration, um den entfernten Zigbee2MQTT zu verwenden (Quelle)
  4. Starte den Container neu

Alternativ, wenn es geografisch nicht so weit entfernt ist, kannst du Zigbee2MQTT-Repeater oder beliebige Geräte wie eine Steckdose verwenden, die als Relais dient.

Schließlich kannst du auch eine „Feature Request“ erstellen, damit alle abstimmen können und die Entwicklung dieser Funktion (remote Zigbee2MQTT) priorisieren können.

PS:

Für die Gladys-APIs muss man hier nachschauen

Willkommen bei Gladys @grosminet!

Aktuell wird diese Einrichtung nicht von Gladys verwaltet.

Ich weiß, dass @AlexTrovato einen Pull Request zu diesem Thema begonnen hatte, den ich übernommen und dann wegen Zeitmangel/geringer Nachfrage zu diesem Thema pausiert habe (der aktuelle PR → Zigbee2mqtt: New setup wizard & connection to external MQTT brokers by Pierre-Gilles · Pull Request #1872 · GladysAssistant/Gladys · GitHub)

Ich habe eine Feature-Anfrage erstellt (für die du abstimmen kannst), was mir helfen wird, die Nachfrage zu spüren :slight_smile:

https://community.gladysassistant.com/t/zigbee2mqtt-f%C3%A4hig-sein-sich-mit-einem-externen-broker-zu-verbinden/8562

Falls jemand vorbeikommt und die Entwicklung wieder aufnehmen möchte, wird das mit großem Vergnügen geschehen!

Danke an euch alle für eure Antworten und eure Gastfreundschaft.

Danke @pierre-gilles für die Integration dieser Funktion
Ich hatte Gladys wegen diesem Problem vernachlässigt, aber ich habe gerade ein Docker-Image gestartet, um zu sehen, wie es funktioniert, und… es läuft ziemlich gut!
Mit ein paar Klicks habe ich mein bestehendes zigbee2mqtt angeschlossen und ein kleines Dashboard erstellt, das sich kurz darauf gefüllt hat (die Zeit, die die Sensoren benötigten, um die Daten zu senden)
Alles war sehr intuitiv.
Jetzt muss ich etwas weitergehen und Gladys entdecken.
Nochmals danke!

Genial, danke für dein Feedback @grosminet :slight_smile:

Zögere nicht, wenn du Rückmeldungen zu Gladys hast!