Ermittlung der Geräte ID
Vorausgesetzt ihr habt den EnOcean Stick erfolgreich eingerichtet. Können wir über den Log Viewer die erforderliche Geräte ID ermitteln.
Dazu wechselt wir in den Log Viewer und betätigen eine beliebige Taste des FT55 Schalters.
Das wird im Log Viewer protokoliiret und es erscheinen folgende Zeilen. Rot eingerammt ist die ID des FT55.
Anlegen des FT55 als binary sensor
Nach Ermittlung der id, kann der FT55 als binary_sensor in der binary_sensor.yaml angelegt werden.
Code: Alles auswählen
#binary_sensor.yaml
- platform: enocean
id: [0xfe, 0xf8, 0x09, 0x09]
name: FT55
oder in der configuration.yaml falls Ihr die Konfiguration nicht aufgeteilt habt.
Code: Alles auswählen
#configuration.yaml
binary_sensor:
- platform: enocean
id: [0xfe, 0xf8, 0x09, 0x09]
name: FT55
Nach Neustart von HA ist der Sensor bereit.
Ermittlung der Events button_pressed
Um welche Events es sich handelt, wie diese aufgebaut erfahren wir, wenn wir die Entwicklungswerkzeuge aufrufen und dort in den Reiter Ereignisse wechseln.
Ganz unten im Bereich "Hören auf Ereignisse geben wir "button_pressed" ein und klicken auf "ANFANGEN ZUZUHÖREN"
Wird jetzt ein Taster am FT55 betätigt, bekommt Ihr folgendes protokolliert:
Linke obere Taste wird gedrückt:
Linke obere wird nach dem drücken losgelassen:
Die ID wird hier in dezimal angezeigt:
0xfe = 254
0xf8 = 248
0x09 = 9
Dabei wird das Drücken und das Loslassen jeweils als Event erfasst.
Drücken: "pushed" = 1
Loslassen: "pushed" = 0
"which" steht für das Tastenpaar
Linkes Tastenpaar: "which" = 1
Rectes Tastenpaar: "which" = 0
"onoff" steht für für oben und unten
Oben: "onoff" = 0
Unten: "onoff" = 1
Aufbau Trigger in der Automation
Mit diesen Informationen kannmal nun das Event "button_pressen" in Automationen als Trigger verwenden
Code: Alles auswählen
trigger:
- event_data:
id:
- 254
- 248
- 9
- 9
onoff: 0
which: 1
pushed: 1
event_type: button_pressed
platform: event
Die Event Daten setzen sich dabei aus der ID und den Werten für onoff, which und pushen zusammen.
Eine Automation für das toggeln eines Lichtes beim betätigen des linken oberen Tasters kann dann folgendermassen ausschauen:
Code: Alles auswählen
- alias: Licht Kueche toggle
description: 'FT55 oben links'
trigger:
- event_data:
id:
- 254
- 248
- 9
- 9
onoff: 0
which: 1
pushed: 1
event_type: button_pressed
platform: event
condition: []
action:
- service: light.toggle
data: {}
entity_id: light.kueche
mode: single
Oder ihr verwendet einfach ein Blueprint
Gruß
Osorkon