Utoljára aktív 1763916432

Revízió 425a2c4f9820013e6839e0129533164c3c12c391

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
38trigger:
39 - platform: state
40 entity_id: !input leak_sensor
41 to: "on"
42
43condition:
44 - condition: template
45 value_template: >
46 {% set entity = ( !input last_alert ) %}
47 {% set last = states(entity) %}
48 {% if last in ["unknown", "unavailable", "none", ""] %}
49 true
50 {% else %}
51 {% set last_dt = strptime(last, "%Y-%m-%d %H:%M:%S") %}
52 {% set now_dt = now() %}
53 {% set delta = (now_dt - last_dt).total_seconds() %}
54 {% set cooldown = as_timedelta(!input lockout_duration).total_seconds() %}
55 {{ delta > cooldown }}
56 {% endif %}
57
58action:
59 - service: !input notify_service
60 data:
61 title: "Wasserleck"
62 message: !input message_text
63
64 - service: input_datetime.set_datetime
65 target:
66 entity_id: !input last_alert
67 data:
68 datetime: "{{ now().strftime('%Y-%m-%d %H:%M:%S') }}"
69
70mode: single
71