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