nun möchte ich meine erste Implementierung via der Alert Integration vorstellen.
Quelle: https://www.home-assistant.io/integrations/alert/
Vorteil:
- einfache Umsetzung wiederkehrender Notifications für eine Statusänderung einer Entität zBsp. Tür/Fensterkontakt
Nachteil:
- aktuelle Limitation: auf 1 Entität beschränkt pro alert ( man kann nat. beliebig viele alerts anlegen )
--> Feature Request: https://community.home-assistant.io/t/a ... ort/159273
- will man die Limitation umgehen, muss man eine Gruppe anlegen, da hier der Gruppen Status entscheiden ist, sieht man zwar welche Türen
zu einem Bestimmten Zeitpunkt (ab repeat) offen sind, aber nicht wann welche kurz geöffnet/geschlossen wurde.
Zuerst müssen die Sensoren, welche getrackt werden als Gruppe angelegt werden:
groups.yaml
Code: Alles auswählen
tuersensoren:
name: Türsensoren
entities:
- binary_sensor.magnetic_contact_access_control_window_door_is_open_2
- binary_sensor.magnetic_contact_access_control_window_door_is_open
- binary_sensor.magnetic_contact_access_control_window_door_is_open_3
- binary_sensor.magnetic_contact_access_control_window_door_is_open_4
- binary_sensor.terassentur_access_control_window_door_is_open
configuration.yaml
Code: Alles auswählen
alert: !include alert.yaml
Code: Alles auswählen
notify:
- name: WhatsApp
platform: rest
resource: https://api.callmebot.com/whatsapp.php
data:
source: HA
phone: <phonenumber>
apikey: <api_key>
Hier der Code für die Umzetzung mit der Alert Integration
Code: Alles auswählen
door_open_repeat_alert:
name: Tür Fenster offen
entity_id: group.tuersensoren
state: "on"
repeat:
- 2
- 5
- 10
- 20
can_acknowledge: false
skip_first: false
message: >-
{%- set entities = [states.binary_sensor.magnetic_contact_access_control_window_door_is_open_2, states.binary_sensor.magnetic_contact_access_control_window_door_is_open, states.binary_sensor.magnetic_contact_access_control_window_door_is_open_3, states.binary_sensor.magnetic_contact_access_control_window_door_is_open_4, states.binary_sensor.terassentur_access_control_window_door_is_open ] -%}
{%- for entity in entities -%}
{%- if entity.state == 'on' %}
Achtung: {{ entity.name }} steht offen!
{%- endif %}
{%- endfor -%}
done_message: >-
Alle Türen & Fenster geschlossen
notifiers:
- WhatsApp
Die Ausgabe erfolgt bei mir über den WA CallBot:
Achtung:
Eingang steht offen!
Terasse steht offen!
___________
Alle Türen & Fenster geschlossen
Als Alternative könnte man sich auch dem folgenden Blueprint bedienen und eine Automation erstellen
Blueprint: https://github.com/home-IoT/hass-bluepr ... indow.yaml