HA und Eltako FRP70 repeater

Alles über die EnOcean Integration. Welche Geräte werden unterstützt. Konfiguration, etc.


Antworten
Benutzeravatar
Szenni
Beiträge: 41
Registriert: Di 29. Aug 2023, 17:42
Been thanked: 14 times

HA und Eltako FRP70 repeater

Beitrag von Szenni »

Hi und Hallo,

ich hab da mal so ein kleines Problemchen. Vielleicht könnten wir hier etwas "brainstorming" betreiben, da ich noch ein Neuling mit HA bin.

Folgende Situation :

Da ich einige FT55 von Eltako im Einsatz habe und einer davon regelmäßig den Dienst verweigert, bin ich auf Ursachenforschung gegangen.
Relativ Zentral im Haus sitzt ein Eltako FRP70 der auch die Telegramme empfängt und weiterleitet an HA. Laut Log Viewer kommen diese auch an, wenn ich den Taster betätige. Aber HA ignoriert die Signale vom repeater.

Das könnte an folgendem liegen :

Ohne:

Code: Alles auswählen

2023-09-10 08:10:50.162 DEBUG (Thread-2) [enocean.communicators.SerialCommunicator] XX:XX:XX:XX->FF:FF:FF:FF (-79 dBm): 0x01 ['0xf6', '0x0', '0xfe', '0xf7', '0x3f', '0x76', '0x20'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x4f', '0x0'] OrderedDict()
2023-09-10 08:10:51.394 DEBUG (Thread-2) [enocean.communicators.SerialCommunicator] XX:XX:XX:XX->FF:FF:FF:FF (-76 dBm): 0x01 ['0xf6', '0x50', '0xfe', '0xf7', '0x3f', '0x76', '0x30'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x4c', '0x0'] OrderedDict()
2023-09-10 08:10:51.745 DEBUG (Thread-2) [enocean.communicators.SerialCommunicator] XX:XX:XX:XX->FF:FF:FF:FF (-77 dBm): 0x01 ['0xf6', '0x0', '0xfe', '0xf7', '0x3f', '0x76', '0x20'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x4d', '0x0'] OrderedDict()
2023-09-10 08:10:54.945 DEBUG (Thread-2) [enocean.communicators.SerialCommunicator] XX:XX:XX:XX->FF:FF:FF:FF (-76 dBm): 0x01 ['0xf6', '0x70', '0xfe', '0xf7', '0x3f', '0x76', '0x30'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x4c', '0x0'] OrderedDict()

['0xf6', '0x0', '0xfe', '0xf7', '0x3f', '0x76', '0x20']
['0xf6', '0x70', '0xfe', '0xf7', '0x3f', '0x76', '0x30']

...und einmal mit :

Code: Alles auswählen

2023-09-10 08:10:55.280 DEBUG (Thread-2) [enocean.communicators.SerialCommunicator] XX:XX:XX:XX->FF:FF:FF:FF (-61 dBm): 0x01 ['0xf6', '0x0', '0xfe', '0xf7', '0x3f', '0x76', '0x21'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x3d', '0x0'] OrderedDict()
2023-09-10 08:10:56.529 DEBUG (Thread-2) [enocean.communicators.SerialCommunicator] XX:XX:XX:XX->FF:FF:FF:FF (-61 dBm): 0x01 ['0xf6', '0x70', '0xfe', '0xf7', '0x3f', '0x76', '0x31'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x3d', '0x0'] OrderedDict()
2023-09-10 08:10:56.800 DEBUG (Thread-2) [enocean.communicators.SerialCommunicator] XX:XX:XX:XX->FF:FF:FF:FF (-61 dBm): 0x01 ['0xf6', '0x0', '0xfe', '0xf7', '0x3f', '0x76', '0x21'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x3d', '0x0'] OrderedDict()
2023-09-10 08:10:58.064 DEBUG (Thread-2) [enocean.communicators.SerialCommunicator] XX:XX:XX:XX->FF:FF:FF:FF (-61 dBm): 0x01 ['0xf6', '0x50', '0xfe', '0xf7', '0x3f', '0x76', '0x31'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x3d', '0x0'] OrderedDict()

['0xf6', '0x0', '0xfe', '0xf7', '0x3f', '0x76', '0x21']
['0xf6', '0x50', '0xfe', '0xf7', '0x3f', '0x76', '0x31']

Ein Blick in die https://github.com/home-assistant/core/ ... _sensor.py von HA zeigte, das nur folgendes ausgewertet wird :

Code: Alles auswählen

...
	if packet.data[6] == 0x30:
            pushed = 1
        elif packet.data[6] == 0x20:
            pushed = 0
...

Gibt es eine Möglichkeit das zu erweitern ? Mein Grundgedanke wäre z.B. :

Code: Alles auswählen

...
        if packet.data[6] == 0x30 or packet.data[6] == 0x31:
            pushed = 1
        elif packet.data[6] == 0x20 or packet.data[6] == 0x21:
            pushed = 0
...

Wie geht's dann weiter ? Wie bekomme ich die Daten in HA rein bzw. wo finde ich die Datei auf meinem System ?

Vielleicht hat da jemand schon Erfahrungen und kann mir ein paar Tipps geben :)

Danke :)

EDIT : So, habe mich auf github angemeldet und mal schauen, ob das ganze dauerhaft implementiert werden kann.

Benutzeravatar
Osorkon
Administrator
Beiträge: 1950
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 530 times
Kontaktdaten:

Re: HA und Eltako FRP70 repeater

Beitrag von Osorkon »

Was nutzt Du in den Automatisierungen als Auslöser für den FT55?
Habe hier auch einen Eltako FRP70 am Start, kann aber Dein Verhalten nicht nachstellen?!

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Szenni
Beiträge: 41
Registriert: Di 29. Aug 2023, 17:42
Been thanked: 14 times

Re: HA und Eltako FRP70 repeater

Beitrag von Szenni »

Ich habe auf das FT55 blueprint zurück gegriffen welches hier im Forum zu finden ist.

Die anderen FT55 innerhalb des Wirkungskreis vom USB Stick am HA verrichten auch brav ihren Dienst.

Nur der über den repeater löst dann keinen trigger aus. Bau ich diesen aus und schleppe ihn dann näher zum USB Stick, dann funktioniert es.

Die Telegramme weisen dann auch nicht 0x21/0x31 sondern 0x20/0x30 an "6" Stelle auf.

Schau ich mir die binary_sesnor.py auf github an, dann wäre es jedenfalls eine Erklärung.

Zuerst dachte ich an die Einstellung Level 1 / 2 am FRP70. Hatte diese dann testweise umgestellt. Aber es ändert sich nichts.

Benutzeravatar
Szenni
Beiträge: 41
Registriert: Di 29. Aug 2023, 17:42
Been thanked: 14 times

Re: HA und Eltako FRP70 repeater

Beitrag von Szenni »

Nach Rücksprache mit Eltako wurde mir heute mitgeteilt, das tatsächlich das Repeater Flag gesetzt wird, wenn es über den FRP70 läuft. Daher die 1.

Mittlerweile hatte ich auch schon unter github ein request gestartet mit den modifizierten Zeilen. Wurde allerdings abgelehnt wegen "We don't allow changes to this part of the code as it belongs in a 3rd party library. It's protocol details.".

Aaah ja.

Heute früh hatte ich die entsprechenden Datei auf meinen Pi gezogen und einen anderen Weg über die custom_components gestartet. In einem Forum war jemand damit scheinbar erfolgreich.

Also wenn jemand 0x20 und 0x30 in den Telegrammen hat, dann läuft es nicht über den FRP70. 0x21 und 0x31 werden von HA ignoriert.

Benutzeravatar
Szenni
Beiträge: 41
Registriert: Di 29. Aug 2023, 17:42
Been thanked: 14 times

Re: HA und Eltako FRP70 repeater

Beitrag von Szenni »

So, mal ein kleines Update.

Habe das ganze als "Problem" an die Entwickler gemeldet mit bitte um eine Modifizierung der binary_sensor.py, damit die FT55 Telegramme vom Repeater funktionieren. Ob es mit in den core von HA einfließt wird sich zeigen.

Zeitgleich habe ich mir eine Entwicklerumgebung eingerichtet, ein fork auf github des core's angelegt und eine lauffähige Version auf einem Pi mit der Änderung erzeugt. Ich muss jetzt die Tage einmal den EnOcean Stick an diesen Pi anschließen und den Repeater wieder in Betrieb nehmen. Bin gespannt ob alles klappt. Ich werde berichten 😉

Antworten