blueprint: name: Wasserleck-Alarm (IKEA BADRING) – mit Sperrzeit description: Benachrichtigt sofort beim Auslösen und blockiert danach für eine definierte Sperrzeit. domain: automation input: leak_sensor: name: Wassersensor description: BADRING Sensor auswählen. selector: entity: domain: binary_sensor device_class: moisture message_text: name: Nachrichtentext default: "Es wurde ein Wasserleck erkannt! Bitte prüfen." selector: text: notify_service: name: Benachrichtigungsdienst description: z.B. notify.all_mobile_devices selector: text: lockout_duration: name: Sperrzeit description: Zeitraum, in dem nach einer Meldung keine weiteren Nachrichten gesendet werden. default: "00:30:00" selector: duration: last_alert: name: Interner Zeitstempel description: Wird automatisch für die Sperrzeitverwaltung genutzt. selector: entity: domain: input_datetime trigger: - platform: state entity_id: !input leak_sensor to: "on" condition: - condition: template value_template: > {% set last = states((!input last_alert)) %} {% if last in ["unknown", "unavailable", "none", ""] %} true {% else %} {% set last_dt = strptime(last, "%Y-%m-%d %H:%M:%S") %} {% set now_dt = now() %} {% set delta = (now_dt - last_dt).total_seconds() %} {{ delta > (as_timedelta(!input lockout_duration).total_seconds()) }} {% endif %} action: - service: !input notify_service data: title: "Wasserleck" message: !input message_text - service: input_datetime.set_datetime target: entity_id: !input last_alert data: datetime: "{{ now().strftime('%Y-%m-%d %H:%M:%S') }}" mode: single