Bei Rauchwarnung die Lüftungsanlage stoppen: NINA-Warnapp automatisieren

Ich habe eine Automatisierung erstellt, mit der ich anhand von Warnmeldungen der NINA-Warnapp vom BBK (Bundesministerium für Bevölkerungsschutz und Katastrophenhilfe) meine Lüftungsanlage stoppen kann.

Die NINA-App ist ja eine von mehreren Warnapps, mit der vor Gefahren, Schadenslagen und anderen entsprechenden Ereignisse gewarnt wird. Und (natürlich) hat NINA auch eine HA-Integration.
Nina warnt aber nicht nur bei Katastrophen oder ähnlichem, sondern auch bei lokalen Ereignissen mit entsprechender Gefährdung. Wenn es zum Beispiel in eurer Stadt brennt, kommt eine Warnmeldung mit Warnung vor Rauchbelästigung.
Als Besitzer einer KWL (Kontrollierten Wohnraumlüftung) ist das immer eine besondere Sache. Denn die Lüftungsanlage zieht ja kontinuierlich Frischluft an und gibt diese (vorgewärmt) ins Haus weiter. Wenn es nun brennt, würde (giftiges) Rauchgas ins Haus geblasen. Daher warnt NINA u.a., dass „Fenster und Türen geschlossen“ werden sollen, und auch, dass „Klima- und Lüftungsanlagen ausgeschaltet“ werden sollen.
Und genau das macht diese Automatisierung:

Bei einer entsprechenden Warnung von Nina, die das Wort „Rauch“ enthält, wird die Automatisierung getriggert. Diese schaltet dann einen Aktor, der den Sperrkontakt der KWL schaltet. Außerdem möchte ich darüber natürlich informiert werden - ich lasse mir also eine kritische Benachrichtigung aufs Smartphone schicken.

Mein Video zu diesem Thema findet ihr hier:

Neben dem hier beschriebenen zeige ich im Video noch, wie die Nina-Integration installiert wird und am Ende auch, mit welchem „Trick“ ihr die Automatisierung testen könnt.

So habe ich den Rauchsensor umgesetzt. Dieser Code kommt, entsprechend angepasst, in die Configuration.yaml

      - name: "Nina Warnung Rauch"
        unique_id: "Nina Warnung Rauch"
        state: >
          {% set sensors = [
              'binary_sensor.warning_kierspe_stadt_markischer_kreis_nordrhein_westfalen_1',
              'binary_sensor.warning_kierspe_stadt_markischer_kreis_nordrhein_westfalen_2',
              'binary_sensor.warning_kierspe_stadt_markischer_kreis_nordrhein_westfalen_3',
              'binary_sensor.warning_kierspe_stadt_markischer_kreis_nordrhein_westfalen_4',
              'binary_sensor.warning_kierspe_stadt_markischer_kreis_nordrhein_westfalen_5',
          ] %}
          {% for sensor in sensors %}
            {% set description = state_attr(sensor, 'description') %}
            {% if description is not none and 'Rauch' in description %}
              Rauch
            {% endif %}
          {% endfor %}

Das hier ist die Automatisierung:

alias: Nina
description: ""
triggers:
  - trigger: state
    entity_id:
      - sensor.nina_warnung_rauch
    to: Rauch
conditions: []
actions:
  - data:
      message: "Nina: Lüftungsanlagen aus"
      data:
        push:
          sound:
            name: default
            critical: 1
            volume: 1
    action: notify.mobile_app_alex_iphone
  - type: turn_off
    device_id: 8a0abd4750d762b15b72cf45b1164206
    entity_id: 0263ee4e2c3607e8f7138fdebec34182
    domain: light
  - type: turn_off
    device_id: 7eddfd6f53b166e24e295d52c65cbc09
    entity_id: 2997b3334a19da40fbfb395338866bed
    domain: switch
  - delay:
      hours: 0
      minutes: 0
      seconds: 15
      milliseconds: 0
  - if:
      - condition: device
        type: is_off
        device_id: 8a0abd4750d762b15b72cf45b1164206
        entity_id: 0263ee4e2c3607e8f7138fdebec34182
        domain: light
    then:
      - data:
          message: Lüftung ist aus
          data:
            push:
              sound:
                name: default
                critical: 1
                volume: 1
        action: notify.mobile_app_alex_iphone
    else:
      - data:
          message: Lüftung NICHT ausgeschaltet
          data:
            push:
              sound:
                name: default
                critical: 1
                volume: 1
          title: Achtung
        action: notify.mobile_app_alex_iphone
mode: single

Und hier das i-Tüpfelchen, die kritische Benachrichtigung:

      - data:
          message: Lüftung NICHT ausgeschaltet
          data:
            push:
              sound:
                name: default
                critical: 1
                volume: 1
          title: Achtung
        action: notify.mobile_app_alex_iphone_14
4 „Gefällt mir“