Hi,
geg. kann mir hier jemand helfen.
Ich habe über 10 Jahre FHEM mit vielen enOcean und einigen Z-Wave Komponenten verwendet und bin jetzt, insbesondere auch, weil ich die Videos von Simon gesehen habe, zu HA gewechselt.
Die Z-Wave Komponenten habe ich alle migriert und einige enOcean Komponenten (Temperatur-Sensoren) auch.
D.h. prinzipiell funktioniert enOcean mit meinem HA.
Ausgerechnet meine 10 Fenster/Tür Sensoren (“NodOn SDO-2-1-05”, EEP: D5-00-01) kann ich aber nicht anmelden.
Nach ein paar Vorschlägen hier, habe ich folgenden Einträge hinzugefügt (letzte Stelle der ID ist immer ausgebelndet):
sensor.yaml:
name: OpenSensorAnbau
platform: enocean
id: [0x05,0x8F,0x52,0x75]
device_class: windowhandle
template.yaml:
binary_sensor:
name: Fenster Anbau
state: |
{{ is_state('sensor.windowhandle_opensensoranbau', 'open') }}
device_class: window
unique_id: 6a1d7b8f-f46a-44b8-a0e6-1148789b3923
Der Sensor wird als Entität: sensor.windowhandle_opensensoranbau angezeigt.
Der Binär-Sensor wird als Entität: binary_sensor.fenster_anbau angezeigt.
Die Gesamtkonfiguration zeigt keine Fehler.
Wenn ich den Sensor öffne und/oder schließe, sehe ich keinerlei Logs in den beiden Entitäten.
Der Sensor “Fenster Anbau” Sensor steht immer auf geschlossen.
Das Log des Sticks zeigt mir allerdings folgende Einträge:
Wenn der Sensor geschlossen wird:
2023-10-02 18:17:11.756 DEBUG (Thread-2) [homeassistant.components.enocean.dongle]
Received radio packet: 05:8F:52:…->FF:FF:FF:FF (-68 dBm): 0x01
[‘0xd5’, ‘0x9’, ‘0x5’, ‘0x8f’, ‘0x52’, ‘0x75’, ‘0x0’] [‘0x0’, ‘0xff’, ‘0xff’, ‘0xff’, ‘0xff’, ‘0x44’, ‘0x0’] OrderedDict()
2023-10-02 18:17:11.756 DEBUG (Thread-2) [enocean.communicators.SerialCommunicator]
05:8F:52:…->FF:FF:FF:FF (-68 dBm): 0x01
[‘0xd5’, ‘0x9’, ‘0x5’, ‘0x8f’, ‘0x52’, ‘0x75’, ‘0x0’] [‘0x0’, ‘0xff’, ‘0xff’, ‘0xff’, ‘0xff’, ‘0x44’, ‘0x0’] OrderedDict()
Wenn der Sensor geöffnet wird:
2023-10-02 18:16:41.418 DEBUG (Thread-2) [homeassistant.components.enocean.dongle]
Received radio packet: 05:8F:52:…->FF:FF:FF:FF (-68 dBm): 0x01
[‘0xd5’, ‘0x8’, ‘0x5’, ‘0x8f’, ‘0x52’, ‘0x75’, ‘0x0’] [‘0x0’, ‘0xff’, ‘0xff’, ‘0xff’, ‘0xff’, ‘0x44’, ‘0x0’] OrderedDict()
2023-10-02 18:16:41.419 DEBUG (Thread-2) [enocean.communicators.SerialCommunicator]
05:8F:52:…->FF:FF:FF:FF (-68 dBm): 0x01
[‘0xd5’, ‘0x8’, ‘0x5’, ‘0x8f’, ‘0x52’, ‘0x75’, ‘0x0’] [‘0x0’, ‘0xff’, ‘0xff’, ‘0xff’, ‘0xff’, ‘0x44’, ‘0x0’] OrderedDict()
D.h. wenn der Sensor geöffnet wird, ist das zweite Byte ‘0x8’.
Wenn der Sensor geschlossen wird, ist das zweite Byte ‘0x9’.
Ich weiß aber nicht, wie ich in der Spezifikation der Sensoren an diese Information komme.
Vielen Dank im Voraus