Wartungspläne mit Home Assistant erstellen

Auf diese Lösung bin ich aufgrund eines Posts in meiner Facebook Gruppe https://www.facebook.com/groups/HomeAssistantDE/ gestoßen. Jeder kennt es und jeder vergisst es. Ob es das Spülen des Wasserfilters oder das regelmäßige reinigen des Wärmepumpenfilters im Trockner. Sicher fallen Euch noch mehr Dinge ein, die regelmäßig am und um das Haus herum erledigt werden müssen. Hier möchte ich Euch eine Möglichkeit zeigen, wie Ihr diese Termine schön in der Lovelace Oberfläche sehen könnt und Euch das System zur richtigen Zeit eine Telegramnachricht schicken kann.

Um so eine Oberfläche zu erstellen, brauchen wir folgende Dinge:
– Input Date Time Felder
– Template Sensoren
– Automatisierung für die Benachrichtigung
– Gauge Card für die Oberfläche

Input Date Time Felder erstellen:

Für jede Wartungsmaßnahme brauchen brauchen wir zunächst ein Input Feld. Das wird in der configuration.yaml mit folgendem Code definiert.
Doku zu Input Datetime

input_datetime:
  wasserfilter:
    name: Wasserfilter rückspülen
    has_date: true
    has_time: false

Anschließend wie gewohnt die Konfiguration überprüfen und einen Home Assistant restart durchführen, damit das Feld angelegt wird.

Template Sensor erstellen:

Nun müssen wir einen Sensor erstellen, der berechnet, wie viel Tage vergangen sind nachdem wir das letzte mal die Wartung durchgeführt haben. Also vergleichen wir das Datum aus dem Input Feld mit dem aktuellen Datum.
Doku zu Template Sensoren

sensor:
  wasserfilter_spuelen:
  value_template: '{{ ((as_timestamp(now())-(states.input_datetime.wasserfilter.attributes.timestamp)) | int /60/1440) | round(0) }}' 
  unit_of_measurement: 'Tage'
  entity_id: input_datetime.wasserfilter,sensor.time
  

Gauge Card erstellen:

Bevor die Gauge Card erstellt werden kann, muss das System natürlich neu gestartet werden, damit der entsprechende Sensor vorhanden ist.
Anschließend wird die Card wie folgt über die ui-lavelace.yaml erstellt.

- type: gauge
  entity: sensor.wasserfilter_spuehlen
  max: 60
  min: 0
  severity:
    green: 0
    yellow: 30
    red: 50

Automatisierung für die Telegram Nachricht:

Wie der Notifyer für Telegram eingerichtet wird könnt Ihr hier nachlesen:
Link
Für die Automatisierung braucht Ihr nur als Auslöser den Wert des Sensors wasserfilter_spuelen mit dem Wert 60 oder je nachdem wann ihr die Mitteilung bekommen wollt eintragen. Anschließend wie in dem Link beschrieben eine Nachricht verschicken.

Automatisierung ab HA 0.100.1 mit And und Or

Ich bin mir nicht sicher ob diese Technik genau mit dieser Version eingeführt wurde, aber irgendwo in diesem Bereich der Versionierung wurde diese Technik eingeführt. In diesem kleinem Artikel möchte ich kurz beschreiben, wie man Automatisierungen mit And und Or erstellt.

Zunächst ist alles beim alten. Außer das ein Infodialog hochpopt, nachdem auf das Plus Symbol geklickt wird.

Anschließend sieht der Automatisierungsbildschirm wie gewohnt aus und man kann zunächst keine Neuheiten entdecken.

Wie gewohnt wird der Trigger eingegeben, also die Startbedingung der Automatisierung.

Die Änderung liegt in der Bedingung. Hier ist es nun Möglich auch ein „And“ oder „Or“ zu wählen. Bisher war es nur möglich unterschiedliche Bedingungen untereinander zu schreiben, die dann automatisch mit „And“ verknüpft wahren.

Ein „And“ oder „Or“ rückt die Bedingung etwas ein, was wie ich finde sehr übersichtlich gelöst ist. Hier können dann entsprechende Bedingungen sehr flexibel aufgebaut werden.

Ich hoffe diese Info hilf Euch beim erstellen besserer Automatisierungen. Für mich hat es die Anzahl der Automatisierungen reduziert.