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.