Остання активність 1763916432

Версія 1a38a2e766d41005a64de77ebd943445b6caaf9f

WaterLeak.yaml Неформатований
1blueprint:
2 name: Wasserleck-Alarm (IKEA BADRING) – mit Sperrzeit
3 description: Benachrichtigt sofort beim Auslösen und verhindert weitere Meldungen während der 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
44condition:
45 - condition: template
46 value_template: >
47 {% set last = states(inputs.last_alert) %}
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 delta = (now() - last_dt).total_seconds() %}
53 {% set cooldown = as_timedelta(inputs.lockout_duration).total_seconds() %}
54 {{ delta > cooldown }}
55 {% endif %}
56
57action:
58 - service: !input notify_service
59 data:
60 title: "Wasserleck"
61 message: !input message_text
62
63 - service: input_datetime.set_datetime
64 target:
65 entity_id: !input last_alert
66 data:
67