blueprint: name: Wasserleck-Alarm (IKEA BADRING) – mit Sperrzeit description: Benachrichtigt sofort beim Auslösen und verhindert weitere Meldungen während einer Sperrzeit. domain: automation input: leak_sensor: name: Wassersensor 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 selector: text: lockout_duration: name: Sperrzeit default: "00:30:00" selector: duration: last_alert: name: Interner Zeitstempel description: input_datetime für Sperrzeitverwaltung selector: entity: domain: input_datetime trigger: - platform: state entity_id: !input leak_sensor to: "on" variables: last_alert_entity: !input last_alert cooldown_seconds: "{{ as_timedelta(!input lockout_duration).total_seconds() }}" condition: - condition: template value_template: > {% set last = states(last_alert_entity) %} {% if last in ["unknown", "unavailable", "none", ""] %} true {% else %} {% set last_dt = strptime(last, "%Y-%m-%d %H:%M:%S") %} {% set delta = (now() - last_dt).total_seconds() %} {{ delta > cooldown_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