[V4] Enocean-Integration

Hallo!

Ich stürze mich direkt in diese Diskussion, wie ein ungebetener Gast. Kurz gesagt, ich verfolge dieses Projekt schon eine Weile aus der Ferne, ohne mir zu Hause Smart-Home leisten zu können. Seit kurzem ist es endlich möglich. Deshalb habe ich zu Hause eine ganze Reihe von Schaltern, die mit EnOcean funktionieren.

Ich bin kein ausgebildeter Entwickler, ich bin einfach nur ein Macher. Also, @Jean-Philippe, ich bin total motiviert, deine Integration zu testen. Ich habe bereits deinen Branch heruntergeladen und installiert. Ist er auch mit den USB-Dongles 310 kompatibel? Jedenfalls bin ich für so viele Informationen wie möglich offen, um in der Lage zu sein, ein vollständiges Feedback zu geben (vielleicht sogar ein bisschen JS auszuprobieren :stuck_out_tongue: …?).

Hallo!

Ja, das sollte funktionieren, ist das der TCM310-USB-Stick? Den habe ich auch.

Das ist relativ einfach, in der Integrationsansicht gehst du hier hin:

Du wählst den Port deines Dongles (/dev/ttyUSB0?) aus und verbindest.

Dann gehst du auf die Lernseite und bringst deine Geräte in den Teach-In- (oder Lern-)Modus, und dann sollten sie erscheinen.
Zögere nicht, mir Feedback zu geben, vielleicht per PN, um nicht zu spammen, aber ich würde mich freuen, wenn wir das verbessern, vielleicht haben viele von uns schlafendes EnOcean :smiley:

Das stört nicht, im Gegenteil, so kann jeder den Fortschritt und das Feedback sehen :slight_smile: Ich denke, hier ist es besser!

Hallo!

Eine kurze Rückmeldung. Ich habe eine Stunde oder zwei herumprobiert, ohne Erfolg. Mein erster Versuch ist wahrscheinlich auf einen alten Rechner zurückzuführen, dem es an einigen Teilen (wörtlich) fehlt, sodass er mit dem Dongle nichts anfangen konnte (keine Verbindung möglich).

Ich habe begonnen, einen Raspberry zu bereinigen, um eine Instanz basierend auf dem enocean-service-Zweig darauf zu installieren. Ich hatte noch keine Gelegenheit, die Installation abzuschließen. Ich würde gerne mehr Zeit investieren, aber ich wollte zumindest nicht nach meinem ersten Eingriff eine große Lücke hinterlassen.

:thinking: :sleepy:
Nach mehreren Versuchen und verschiedenen Methoden gelingt es nicht, den Dongle von Gladys erkennen zu lassen. /dev/ttyUSB0 ist vorhanden, die Maschine ist korrekt konfiguriert (zumindest laut Herstellerdokumentation), aber nein, die Verbindung kommt nicht zustande. Ich erhalte immer diesen Fehler:
Error: no conformation from Enocean device for sending this telegram: 5500010005700838

Seltsam das!
Ich habe diesen Fehler noch nie gesehen. Ist die Verbindung zum Port /dev/ttyUSB0 funktionstüchtig oder tritt der Fehler in diesem Moment auf?

Hast du Gladys gestartet? Im Entwicklermodus oder über Docker?

Das riecht nach einem Berechtigungsproblem.

Ja ja! Genau das war es. Nach der Korrektur kann ich den Dongle steuern (aber nur beim Starten des Servers; wenn ich mich abmelde, muss ich alles neu starten). Ich bin im Entwicklermodus.

Ich habe gesehen, dass er meine Schalter erkennt, ohne zu wissen, was sie sind; ich muss meine Dokumentation durchsuchen, um ihren Code zu erfahren und sie gründlicher zu testen. Ich habe keine andere Ausrüstung, aber da Gladys sie berücksichtigen kann, denke ich, dass ich mir einen oder zwei Sensoren besorgen werde, um das zu sehen.

Danke!

Cool.

Für die erneute Verbindung glaube ich tatsächlich, dass es keine automatische Wiederherstellung gibt. Du solltest es in der Integrationsverwaltung wieder verbinden können, ohne Gladys neu starten zu müssen, oder?

Trotzdem eine Verbesserung.
Kannst du die Schalter trotzdem bedienen?

Er verbindet sich bei jedem Neustart wieder, aber in der Entwicklung ist das in Ordnung, da alles neu startet. Ansonsten ist es nicht störend, solange der Dongle nicht getrennt wird.

Ich denke, ich habe Rocker-Schalter mit dem EEPROM F6-02-XX (ich muss mich über die XX vergewissern); daher habe ich meine erste sinnvolle Frage: Für das Lernen musste ich alles im Verteilerkasten an den Relais machen. Muss ich diesen Vorgang wiederholen? Denn die Schalter haben nichts anderes. Wenn ich die Daten von onMessage logge (die tatsächlich aufgerufen wird, wenn ich einen Schalter verwende), habe ich den richtigen Schlüssel, aber das Byte ist leer.

RadioERP1 { _raw: ByteArray(0) [] }

Wenn du von der Trennwand sprichst, hast du deine Schalter mit Modulen an der Trennwand gepaart?
Man müsste die Dokumentation anschauen, um zu sehen, wie man sie in den Paarungsmodus bringt.

Ich habe Schalter mit F6-0X.., die immer ein Teach-In-Payload senden.
Während eingebaute Module vom Typ D2-0x.. explizit in den Teach-In-Modus versetzt werden müssen.

Danach musst du in der Lernansicht der Integration sein, um zu sehen, was Gladys erkennt.

Also, ich lasse mein Modul bei mir laufen.

Also, das erste Problem ist tatsächlich der Zugriff auf den USB-Dongle. In meinem Fall habe ich eine udev-Regel erstellt:

dort:
/etc/udev/rules.d/100-rules

ACTION=="add", ATTRS{idVendor}=="id", ATTRS{idProduct}=="id", SUBSYSTEMS=="usb", MODE="0666

Dann habe ich die Bibliothek und die verwendeten Abhängigkeiten aktualisiert, was die Ursache für deine leere Payload sein muss.

Also ich habe das Gefühl, dass Gladys nach einigen Stunden die Verbindung zur USB-Stick verliert.. nichts Genaues, ich sehe nicht wirklich Spuren in den Logs…

Ich verwende serialport in meinen Abhängigkeiten, falls das jemandem etwas sagt…

Das sagt mir nichts… versuche, überall Logs zu setzen (serialport sollte meiner Meinung nach einige Ereignisse auslösen).

Der Zugriff auf den seriellen Port ist exklusiv, wenn du versuchst, mit einer anderen Software darauf zuzugreifen, wird Gladys „rausgeschmissen“.

Ich hatte das umgekehrte Problem mit meinem Z-Wave-Dongle. (Ich musste den Z-Wave-Dienst von Gladys deaktivieren, um zwavejs2mqtt zu verwenden.)

Hallo,
ich habe gerade Gladys installiert, aber leider scheint die EnOcean-Integration noch nicht zu existieren (ich bin zu 80% auf EnOcean).
Da das Thema schon etwas älter ist, ist es denn wirklich noch geplant, diesen Zweig irgendwann zu integrieren?
Falls nicht, ist es dann möglich, etwas anderes als eine Integration zu verwenden?
Vielen Dank im Voraus für eure Antworten und einen schönen Sommer :slight_smile:

Hallo @fmouton!

Soweit ich weiß, gibt es keine aktive Entwicklung zur EnOcean-Kompatibilität in Gladys.

Allerdings kannst du Node-RED mit Gladys verwenden und deine EnOcean-Geräte mit Node-RED verbinden :slight_smile:

Hallo,

Ich bestätige, dass ich im Moment keine Zeit habe, an Gladys zu arbeiten. Daher existiert die Integration, die ich begonnen habe zu schreiben, nur „bei mir“.