Home Assistant ist ein klasse System zu Steuerung der Home Automation. Aber was ist wenn einzelne Sensoren keine Daten mehr schicken weil z.B. die Batterien leer sind? Dann erfährt man das in Home Assistant nur dadurch, dass sich die Daten im Zweifelsfall einfach nicht mehr aktualisieren und ständig veraltete Werte angezeigt werden (z.B. Miflora Pflanzensensoren via MQTT).
Es bietet sich also geradezu an, in Home Assistant auch Sensoren anzulegen, die checken, ob andere Sensoren neue Daten erhalten haben und dies jeweils binär, d.h. mit „on“ bzw. „true“ und „off“ bzw „false“ anzeigen. An diese Sensoren Stati könnte man dann auch noch weitere Aktionen knüpfen, z.B. eine Nachricht per Telegram oder ähnliches, wenn z.B. ein oder mehrere Sensoren (im Falle der Miflora Pflanzensensoren beispielsweise Temperatur, Feuchtigkeit und Leitfähigkeit) keine neuen Daten geschickt haben.
Will man in Home Assistant wissen ob mindestens einer von drei Sensoren (z.B. sensor.A, sensor.B, sensor.C) in den letzten 24 Stunden nicht aktualisiert wurde geht man folgendermaßen vor:
Schritt 1: Aktualisiere den Template-Sensor
Füge den folgenden Code zu Deiner configuration.yaml Datei in Home Assistant hinzu:
template: - binary_sensor: - name: "Irgendein Sensor veraltet" state: > {{ as_timestamp(now()) - as_timestamp(states.sensor.A.last_updated) <= 86400 and as_timestamp(now()) - as_timestamp(states.sensor.B.last_updated) <= 86400 and as_timestamp(now()) - as_timestamp(states.sensor.C.last_updated) <= 86400 }}
Dieser Code macht folgendes:
- Der logische Operator and wird verwendet, um sicherzustellen, dass alle Sensoren in den letzten 24 Stunden aktualisiert wurden.
- Der Sensor wird den Status on anzeigen, wenn alle Sensoren in den letzten 24 Stunden aktualisiert wurden, und off andernfalls.
Schritt 2: Lade die Vorlagen neu
Nachdem Du den Template-Sensor in Deiner Konfiguration aktualisiert hast:
- Speichere die Datei.
- Gehe zum Dashboard von Home Assistant.
- Klicke in der linken Seitenleiste auf „Konfiguration“.
- Klicke auf „Serversteuerungen“.
- Im Abschnitt „YAML-Konfiguration neu laden“ klicke auf „Vorlagen neu laden“.
Damit wird der aktualisierte Template-Sensor geladen, ohne dass ein Neustart von Home Assistant erforderlich ist.
Schritt 3: Überprüfe den neuen Sensor
Jetzt solltest Du in der Benutzeroberfläche von Home Assistant einen neuen Binary-Sensor namens „Irgendein Sensor veraltet“ sehen. Sein Zustand wird on
sein, wenn alle Sensoren (sensor.A
, sensor.B
, sensor.C
) in den letzten 24 Stunden aktualisiert wurden, und andernfalls off
.
Vergiss nicht, sensor.A
, sensor.B
und sensor.C
durch die tatsächlichen Entity-IDs der Sensoren zu ersetzen, die Du überwachen möchtest.
Zusätzlich kann man sich jetzt noch per Telegram o.ä. mit einer Push-Information oder zu bestimmten regelmäßigen Zeitpunkten darüber informieren lassen, ob ein der Sensor umgesprungen ist bzw. wo die Sensoren mit ihren jeweiligen Stati stehen.
So lässt sich das eigene Home Assistant System viel besser auf seine wirkliche Funktionsfähigkeit hin überprüfen und ggf. Maßnahmen einleiten (wie Batteriewechsel etc.) wenn ein Sensor ausfällt.
Übrigens: Nur den Batterie-Sensor von den miflora Pflanzensensoren zu überwachen und beispielsweise die Reststromwerte (Prozentsätze) auszuwerten funktioniert leider nicht sehr gut, da die Anzeige in hohem Masse unzuverlässig ist.