Warnungen der NINA-Warn-App in Home Assistant anzeigen

NINA-Warnmeldungen kannst du relativ einfach in Home Assistant einbinden und dir „im Ernstfall“ auf deinem Dashboard anzeigen lassen. Du benรถtigst lediglich die NINA-Integration sowie fรผrs Frontend eine Erweiterung รผber HACS. Wie du genau vorgehen musst, erklรคre ich dir in diesem Beitrag!

Wenn immer ich eine App von meinem Handy schmeiรŸen kann, mache ich dies! Nun habe ich dank des Hinweises vom Blog-Leser Theo mit Home Assistant eine weitere App von meinem Smartphone werfen kรถnnen. Home Assistant ist fรผr mich nun die „Schaltzentrale“, um mich รผber mรถgliche Warnmeldungen der NINA-Warn-App zu informieren.

Eine solche Warnmeldung kann wie folgt aussehen, hier an einem echten Beispiel von gestern Abend, zu einem Stromausfall innerhalb der von mir definierten Region:

Beispielhafte Ansicht einer Warnmeldung der NINA-Warn-App

Du magst Home Assistant? Dann abonniere kostenlos meine Beitrรคge mit Tipps, Tricks und Anleitungen rund um Home Assistant:

Follow Home Assistant
( 424 Followers )
X

Follow Home Assistant

E-mail : *
* Ich stimme der Datenschutzerklรคrung zu!

Garantiert kein Spam, keine Werbung und immer mit Abmelde-Link, solltest du es dir anders รผberlegen!

Eine solche Warnmeldung mรถchte ich nicht mehr รผber die extra zu installierende NINA-Warn-App erhalten, sondern zukรผnftig in Home Assistant angezeigt bekommen. Zusรคtzlich kann man sich natรผrlich von Home Assistant auch per Push benachrichtigen lassen, was aber nicht Bestandteil dieses Beitrages ist!

NINA-Integration fรผr Home Assistant

Fรผr Home Assistant gibt es eine NINA-Integration, die man unter Integrations hinzufรผgen kann.

NINA-Integration in Home Assistant

Fรผgt man diese Integration hinzu, wird man aufgefordert Stรคdte/Landkreise auszuwรคhlen, fรผr die man Warnmeldungen erhalten mรถchte. Neben der Angabe von Stรคdten und Landkreisen, kann man noch definieren, wie viele Warnmeldungen man maximal je Stadt/Landkreis erhalten mรถchte (ich habe dies auf den vorausgewรคhlten 5 gelassen). Ebenso ist bereits aktiviert, dass Corona Warnungen ignoriert werden.

Sobald die Integration eingerichtet ist, solltest du neue Entitรคten haben, die wie folgt aufgebaut sind:

binary_sensor.warning_deinestadt_stadt_1

Fรผr die Stadt Kรถln kรถnnte das dann wie folgt aussehen:

5 NINA Entitรคten fรผr die Stadt Kรถln

Nun da Home Assistant NINA-Warnmeldungen fรผr die von dir gewรคhlte Stadt erhalten kann, kรถnnen wir uns diese anzeigen lassen, sofern es eine (oder mehrere) Warnmeldung(en) gibt:

Lovelace-Code fรผr die dynamische Benachrichtigung

Vorweg: Damit die Meldungen immer nur angezeigt werden, wenn es tatsรคchlich eine Warnmeldung gibt, benรถtigen wir รผber HACS eine Erweiterung fรผr das Frontend, die es erlaubt Lovelace-Cards in Abhรคngigkeit von Bedingungen (also einer Condition) anzuzeigen: Lovelace Local Condition Card

Meine Umsetzung basiert auf einem Code-Beispiel von Chaosville im offiziellen Home Assistant Forum. Vielen Dank dafรผr!

Und hier dann der YAML-Code, welchen ich bei mir fรผr die situative Darstellung im Dashboard nutze:

cards:
  - type: conditional
	conditions:
	  - entity: binary_sensor.warning_koln_stadt_1
		state: 'on'
	card:
	  type: entities
	  style: |
		ha-card {
		  background-color: rgba(255, 80, 80, 0.2);
		  font-size: 16px;
		}
	  entities:
		- type: attribute
		  entity: binary_sensor.warning_koln_stadt_1
		  attribute: headline
		  name: Kรถln
		  image: /local/Nina_app.png
		- type: attribute
		  entity: binary_sensor.warning_koln_stadt_1
		  attribute: sent
		  name: " "

In meinem Code-Beispiel ist lediglich eine Warnmeldung fรผr die Stadt Kรถln aufgefรผhrt. Je nach von dir gewรคhlter Anzahl an Warnmeldungen, musst du den Code (ohne das „cards:“ am Anfang) x-fach wiederholen. Ebenso natรผrlich auch, wenn du mehr als nur eine Stand ausgewรคhlt hast.

Mit „/local/Nina_app.png“ gebe ich ein Bild in der Card an. Dieses habe ich einmalig im Verzeichnis „www“ abgelegt. Da es sich lediglich um das NINA-Icon handelt, ist dies natรผrlich reine Geschmackssache ๐Ÿ˜‰

Situative Anzeige von NINA-Warnmeldungen in Home Assistant

Sofern du nun die NINA-Integration in Home Assistant nutzt und mittels conditional-card in deinem Dashboard eingebunden hast, solltest du in Home Assistant immer dann eine neue Card im Dashboard sehen, sobald es fรผr die von dir gewรคhlte Stadt eine Warnmeldung gibt.

Konkret kann dies dann wie folgt aussehen:

Warnung der NINA-Warn-App im Dashboard von Home Assistant

Das konkrete Beispiel ist das passende Beispiel zu der eingangs gezeigten Warnmeldung der NINA-App.

Natรผrlich kann man sich nun auch immer von Home Assistant informieren lassen, sobald eine der Entitรคten einen Warnmeldung beinhaltet. Ggf. schreibe ich hierzu noch ein konkretes Beispiel in einem Folgebeitrag.

Dieser Beitrag ist Teil einer kleinen Beitrags-Serie rund um das Smarthome mit Home Assistant.

9 Gedanken zu „Warnungen der NINA-Warn-App in Home Assistant anzeigen“

  1. die Attribute stehen tatsรคchlich gar nicht „StandardmรครŸig“ zur Verfรผgung, deswegen hatte ich sie nicht gefunden. der Tipp mit dem template war super.

    Ich hab mir jetzt irgendeinen deutschen Kreis mit Warnung rausgesucht und damit konnte ich es tatsรคchlich konfigurieren und v.a. testen
    Danke dir! ๐Ÿค—

    Antworten
  2. Hallo, danke fรผr die Beschreibung!
    aber… gab es eine ร„nderung? Ich kann keinerlei Attribute ausgeben , es wird nur „sicher“/“unsicher“ angezeigt.
    VG

    Antworten
    • Hi!
      Also hier wurden heute noch Unwetter/Hochwasserwarnungen wie im Beitrag beschrieben angezeigt. Was wird dir denn bei einer aktiven Meldung (also „unsicher“) in den Entwicklertools unter Templates angezeigt, wenn du folgenden Code reinkopierst?

      {{ (states.binary_sensor.warning_overath_stadt_rheinisch_bergischer_kreis_nordrhein_westfalen_1.attributes|list) }}
      (natรผrlich statt warning_overath_stadt_rheinisch_bergischer_kreis_nordrhein_westfalen_1 deinen Namen eingeben)

      Im Falle von „unsicher“ solltest du dort device_class, friendly_name, headline und sent bspw. angezeigt bekommen.

      Durch

      {{ (states.binary_sensor.warning_overath_stadt_rheinisch_bergischer_kreis_nordrhein_westfalen_1.attributes|list)[ZAHL] }}
      mit ZAHL = Index der Attribute (also 0, 1, 2, …) kannst du dir dann die Values des jeweiligen Attributes ausgeben lassen.

      Vielleicht hast du nur nen Typo in deinem Dashboard?

      VG
      Olli

      Antworten
  3. Danke fรผr die Info, aber ich verstehe nicht wo Dein Yaml-Code hin soll. Cards: fรผhrt zu Fehlern in der conditional card und auch an anderen Stellen. Nun, wo wird der Yaml-Code platziert?

    Antworten
    • Hi!
      Wenn du dein Dashboard nicht im YAML-Modus bearbeitest, sondern รผber den Editor, klickst du auf „Karte hinzufรผgen“ und scrollst dann bis ganz nach unten klickst da auf „Manuell“. Der Editor-Feld beinhaltet ja schon „type: ““. Hier kannst du also den Code ab Zeile 2 oben reinkopieren. Es kann dann sein, dass die Einrรผckungen nicht korrekt รผbernommen werden bzw. passen. Die Zeile „type: conditional“ muss gleich eingerรผckt sein, wie die Zeilen „conditions:“ und „card:“ – ggf. musst du also ein paar Leerzeichen am Zeilenanfang der Zeile „type: conditional“ machen, bis diese auf gleicher Hรถhe mit den genannten ist. Dann sollte die Fehlermeldung „Konfigurationsfehler erkannt:
      bad indentation of a mapping entry (2:15)“ verschwinden. Eine Vorschau im rechten Bereich wird es aber vermutlich nicht geben, da die Karte ja eben nur angezeigt wird, wenn der Sensor den Wert ‚on‘ hat.

      Ich hoffe das hilft soweit!

      VG
      Olli

      Antworten
      • Probier mal folgendes in dem Editor-Fenster aus:


        type: conditional
        conditions:
        - entity: binary_sensor.warning_koln_stadt_1
        state: 'on'
        card:
        type: entities
        style: |
        ha-card {
        background-color: rgba(255, 80, 80, 0.2);
        font-size: 16px;
        }
        entities:
        - type: attribute
        entity: binary_sensor.warning_koln_stadt_1
        attribute: headline
        name: Kรถln
        image: /local/Nina_app.png
        - type: attribute
        entity: binary_sensor.warning_koln_stadt_1
        attribute: sent
        name: " "

        Also ohne

        cards:
        -

        Im Kommentar hier gehen leider die Einrรผckungen verloren, die musst du natรผrlich beachten!

        Antworten

Schreibe einen Kommentar