Frostwarnung senden mit Home Assistant – Temperatur unter 0 °C – ADW #12

Benachrichtigung bei Frost

Diese Woche in der Automatisierung der Woche: Wie ich eine Frostwarnung abends sende, wenn die Vorhersage für den nächsten Tag unter einer bestimmten Temperatur liegt.

Der Hinweis auf (den ersten) Frost hat bei mir mehrere Beweggründe und hilft mir folgende Dinge im Blick zu haben:

  • Außenwasserhähne: Sind die Schläuche abgezogen und leer?
  • Scheibenwischwasser: ist es gefüllt mir Frostschutz?
  • Eventuell eine Frontscheibenabdeckung für das Auto meiner Frau anbringen
  • Zeit den Mähroboter in die Winterpause zu schicken um den Akku nicht zu schädigen

Frostwarnung mit dem Standard Wetterdienst met.no

Seit einiger Zeit ist met.no die Basisintegration für Wetter in Home Assistant. Diese nutze ich auch, um die Tiefsttemperatur für den nächsten Tag abzufragen.

Hast du diese nicht im Einsatz, dann kannst du sie einfach über Einstellungen > Integrationen > Button + anlegen. Durch einen Blick in die Entwicklerwerkzeuge sieht man schnell den Aufbau der Vorhersage und kann anschließend ein Template bauen.

Um die Vorhersage für die nächsten Tage zu bekommen, benötigst du die ID deiner Integration. Bei mir ist diese „Weather.M17“, da meine Instanz M17 heißt. Am besten schaust du einfach in den Entwicklerwerkzeugen nach, wie genau die ID bei dir heißt.

Automatisierung zum Senden einer Push Notification bei Frost

Nachdem der Wetterbericht erfolgreich angelegt ist, kannst du die Automatisierung anlegen. Diese besteht bei mir aus folgendem Aufbau:

  • Auslöser: jeden Abend 20 Uhr
  • Bedingung: prüfen, ob die Mind. Temperatur in der Vorhersage unter 2 °C liegt.
  • Aktion: Dienst ausführen -> Notifiy

Fertig konfiguriert sieht das dann so aus:

Bedingung zum Prüfen der Mindesttemperatur

Um zu testen, ob eine Benachrichtigung abgeschickt werden muss, habe ich als Bedingung eine Zeile NINJA Template verwendet. Hierbei wird nur geprüft, ob die Vorhersage für morgen 0 °C unterschreitet. Diese sieht bei mir so aus:

{{ state_attr('weather.m17', 'forecast')[0]['templow'] < 2}}

Temperatur in der Benachrichtigung:

Um die Benachrichtigung noch etwas aufzuwerten, sende ich mir den vorhergesagten Temperaturwert als Text mit. Das geht einfach, wenn du fast die gleiche Template-Anweisung mitgibst, jedoch dieses Mal ohne die „kleiner gleich“ Prüfung.

Als YAML sieht der Aktionsblock bei mir so aus:

service: notify.notify
data:
  message: Heute nacht wird es Frost geben. Temperatur fällt auf {{state_attr('weather.m17', 'forecast')[0]['templow'] }} °C
  title: Frostwarnung

der Vollständige YAML Code

Hier findest du den kompletten YAML Code, damit kannst du einfach eine Automatisierung bei dir einfügen. Natürlich noch die entsprechenden IDs ändern.

 alias: Frostwarnung
description: >-
  Abends 20 Uhr wird gepüft ob die minTemperatur für den nächsten Tag bei unter
  2°C liegt.
trigger:
  - platform: time
    at: "20:00:00"
condition:
  - condition: template
    value_template: "{{ state_attr('weather.m17', 'forecast')[0]['templow'] < 2}}"
action:
  - service: notify.notify
    data:
      message: >-
        Heute nacht wird es Frost geben. Temperatur fällt auf
        {{state_attr('weather.m17', 'forecast')[0]['templow'] }} °C
      title: Frostwarnung
mode: single
NICHTS VERPASSEN
Neue Beiträge direkt per Mail!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert