Hallo zusammen,
Ich teile eine externe Integration, um eine Legrand In One-Beleuchtungsanlage (Powerline, „CPL“) über Gladys zu steuern, und zwar über das Legrand-USB-Interface Ref. 882 13, das Open Web Net unterstützt.
Transparenz zuerst. Ich bin kein Entwickler. Der Code wurde von Claude (der KI von Anthropic) geschrieben, mit dem ich Schritt für Schritt zusammengearbeitet habe: Frame-Captures an meiner Anlage, Tests unter realen Bedingungen, Korrekturen im Laufe der Versuche. Ich habe jede Version an meiner Hardware validiert, bin aber nicht in der Lage, den Code wie ein Entwickler zu überprüfen. Wenn erfahrene Entwickler einen Blick darauf werfen und mir Feedback geben möchten, ist das genau das, was ich suche: Architektur, Qualität, fragwürdige Entscheidungen – alles ist willkommen. Das Repository ist öffentlich und unter Apache-2.0.
Was sie kann
- Schaltet das Licht von Gladys aus ein und aus (Dashboard, Szenen, Sprache), wobei der Zustand aktualisiert wird, wenn man einen Wandschalter drückt.
- Stellt jede Legrand-Szenario-Taste als Gladys-Button dar, der in euren Szenen als Auslöser verwendet werden kann.
- Entdeckt Geräte automatisch: Es reicht, auf die Schalter zu drücken, die Integration lernt jeden auf dem Bus gesehenen Stromkreis.
- „Verknüpfte Geräte“-Regeln: Da der In-One-Bus nie den Zustand der Empfänger zurückgibt, beschreibt man in wenigen Zeilen, welche Lampen welchem Knopf oder welcher Szene folgen, und Gladys zeigt den richtigen Zustand an.
Getestete Hardware (meine Anlage, 22 Geräte): Doppel-Schalter 672 02, Einfach-Schalter 672 01, Beleuchtungs-Szenario-Schalter 672 08, Beleuchtungs-Szenario-Sender 672 80, auf einem Home Assistant Yellow unter Gladys 5.3. Der Rest der Produktpalette teilt das Protokoll, wurde aber nicht getestet: Die Ein-/Ausschalter sollten funktionieren, die Dimmerschalter nur als Ein-/Ausschalter, die Rollläden werden noch nicht unterstützt. Die Details finden Sie in der Dokumentation.
Voraussetzungen: Ein kleiner socat-Container, der den seriellen Port der 882 13 über TCP exponiert (ein docker-compose.yml, das einsatzbereit ist, befindet sich in der README), da externe Integrationen nicht auf USB-Geräte zugreifen können.
Installation: Sie befindet sich im Katalog der Gladys-Integrationen unter „Legrand In One CPL“. Andernfalls über die URL des Repositorys: GitHub - XDECO/gladys-integration-legrand-inone: Unofficial Gladys Assistant integration to control Legrand In One (PLC) lights through the Legrand 882 13 USB interface. · GitHub
Bekannte Einschränkungen: Der Zustand der Lampen wird abgeleitet (Frames der Sender und Verknüpfungsregeln), nie vom Bus gelesen; das ist eine Einschränkung des In-One-Systems, nicht der Integration. Version 0.4.0, getestet auf einer einzigen Installation.
Was ich auch suche: Tester mit anderen In-One-Modulen (Dimmer 672 10/12/14, Rollläden 672 51/55, Kabelausgang 674 45, Auto-Schalter 672 15). Öffnen Sie ein Ticket im Repository mit einigen Zeilen aus dem Integrationsprotokoll, das jedes empfangene Frame anzeigt: Das reicht, um eine Unterstützung hinzuzufügen.
Der Code ist durch 126 Unit-Tests abgedeckt. Er ist nicht mit Legrand verbunden und übernimmt nichts vom Jeedom-Boxio-Plugin.
Vielen Dank im Voraus für euer Feedback!
Für GitHub-Tickets: Der Issues-Tab des Repositorys ist standardmäßig aktiv, die Leute können dort schreiben. Wenn jemand eine Änderung vorschlägt (Pull Request), schicken Sie sie mir: Ich werde sie mit Ihnen lesen, bevor Sie sie akzeptieren.
