Utoljára aktív 1763916432

Revízió dc299ba26ec2f9729e3832965972894510c80bc0

WaterLeak.yaml Eredeti
1blueprint:
2 name: Wasserleck-Alarm (IKEA BADRING) – mit Sperrzeit
3 description: Benachrichtigt sofort beim Auslösen und verhindert weitere Meldungen während einer Sperrzeit.
4 domain: automation
5
6 input:
7 leak_sensor:
8 name: Wassersensor
9 selector:
10 entity:
11 domain: binary_sensor
12 device_class: moisture
13
14 message_text:
15 name: Nachrichtentext
16 default: "Es wurde ein Wasserleck erkannt! Bitte prüfen."
17 selector:
18 text:
19
20 notify_service:
21 name: Benachrichtigungsdienst
22 selector:
23 text:
24
25 lockout_duration:
26 name: Sperrzeit
27 default: "00:30:00"
28 selector:
29 duration:
30
31 last_alert:
32 name: Interner Zeitstempel
33 description: input_datetime für Sperrzeitverwaltung
34 selector:
35 entity:
36 domain: input_datetime
37
38
39trigger:
40 - platform: state
41 entity_id: !input leak_sensor
42 to: "on"
43
44variables:
45 last_alert_entity: !input last_alert
46 cooldown_seconds: "{{ as_timedelta(!input lockout_duration).total_seconds() }}"
47
48condition:
49 - condition: template
50 value_template: >
51 {% set last = states(last_alert_entity) %}
52 {% if last in ["unknown", "unavailable", "none", ""] %}
53 true
54 {% else %}
55 {% set last_dt = strptime(last, "%Y-%m-%d %H:%M:%S") %}
56 {% set delta = (now() - last_dt).total_seconds() %}
57 {{ delta > cooldown_seconds }}
58 {% endif %}
59
60action:
61 - service: !input notify_service
62 data:
63 title: "Wasserleck"
64 message: !input message_text
65
66 - service: input_datetime.set_datetime
67 target:
68 entity_id: !input last_alert
69 data:
70 datetime: "{{ now().strftime('%Y-%m-%d %H:%M:%S') }}"
71
72mode: single
73