Wie schon gesagt, der Sensor sendet keine Events. Alle Werte kommen direkt (Vibration, temperature, Batterie) an. Oder als Attribute des vibrations Entität (orientation, tiltangle, vibrationstrength, temperature)
Position 1:Orientation (2,0,88) Sensor liegt flach auf dem Tisch
Position 2: Orientation (6,-74,15) Sensor steht aufrecht auf dem Tisch
Position 3: Orientation (8,2,-82) Sensor liegt mit Rückseite nach oben auf dem Tisch
Ein Möglicher Trigger der das Attribut Orientation nutzt könnte z.b so aussehen.
Wenn der Erste Wert über den 4 steigt:
Also von Position 1 zu Position 2
trigger:
- platform: template
value_template: "{{ state_attr('binary_sensor.vibration_sensor', 'orientation')[0] > 4 }} "
Am Bsp. Orientation: 2,0,88
das Template mal erklärt
state_attr('binary_sensor.vibration_sensor', 'orientation')[0]
Liefert das Ergebnis 2
state_attr('binary_sensor.vibration_sensor', 'orientation')[1]
Liefert das Ergebnis 0
state_attr('binary_sensor.vibration_sensor', 'orientation')[2]
Liefert das Ergebnis 88
Jetzt kannst Du entweder die Attribut Werte als Template für Trigger und Bedingungen in Automatisierungen verwenden, oder jeweils ein template Sensor erstellen und diesen verwenden.
Hier mal ein Auszug aus der template.yaml
Wo alle Attribute als eigenständige Sensoren angelegt werden.
# Aqara Vibration Sensor
- sensor:
- name: Vibration X
state: |
{{ state_attr('binary_sensor.vibration_sensor', 'orientation')[0]}}
unique_id: aquara_vibration_1_x
- name: Vibration Y
state: |
{{ state_attr('binary_sensor.vibration_sensor', 'orientation')[1]}}
unique_id: aquara_vibration_1_y
- name: Vibration Z
state: |
{{ state_attr('binary_sensor.vibration_sensor', 'orientation')[2]}}
unique_id: aquara_vibration_1_z
- name: Vibration Tiltangle
state: |
{{ state_attr('binary_sensor.vibration_sensor', 'tiltangle')}}
unique_id: aquara_vibration_1_tiltangle
- name: Vibration Vibrarion
state: |
{{ state_attr('binary_sensor.vibration_sensor', 'vibrationstrength')}}
unique_id: aquara_vibration_1_vibrationstrength