Wie kann man in Home Assistant zählen, wie oft ein Fenster im Laufe des Tages zum Lüften geöffnet wurde? Diese Frage wurde mir in einem Videokommentar gestellt und natürlich musste ich daraus ein Video machen! 😉 Um es gleich zu Beginn zu sagen: Meine Umsetzung ist recht simpel, aber dennoch, denke ich, mit dem konkreten Beispiel des Fenster-Trackers nicht uninteressant für den ein oder anderen von euch – denn frische Luft wollen wir doch alle haben, oder?
Zu faul zum Lesen? Hier gibt es das Ganze auch als Video von mir 😉
Bevor wir loslegen, hier eine kurze Übersicht, was du brauchst:
- Home Assistant
- mindestens einen Fenster-Sensor, dessen Zustand in Home Assistant bekannt ist
Zum Erstellen eines Fenster-Trackers legen wir zunächst einen neuen Zähler an. Hierfür wechseln wir zu Einstellungen -> Geräte & Dienste und wechseln hier auf den Reiter Helfer. Hier wählen wir unten rechts Helfer erstellen.
Aus der Auswahlliste wählen wir ziemlich weit unten den Eintrag Zähler:
Du magst Home Assistant? Dann abonniere kostenlos meine Beiträge mit Tipps, Tricks und Anleitungen rund um Home Assistant:
Follow Home Assistant
Garantiert kein Spam, keine Werbung und immer mit Abmelde-Link, solltest du es dir anders überlegen!
In dem sich öffnenden Pflegedialog müssen wir nun folgende Angaben machen:
- Name des Zählers
- Anfangswert und
- Schrittweite
Die Option „Den letzten bekannten Wert wiederherstellen, wenn Home Assistant startet“ lassen wir aktiv.
Die anderen Optionen werden für das konkrete Beispiel nicht benötigt und die genaue Funktionsweise bzw. Bedeutung von diesen, liest du am einfachsten in der offiziellen Doku nach!
Wenn du die Angaben gemacht hast, wählst du Erstellen unten rechts. Es wird nun eine neue Entität erstellt, welche du in den Entwicklerwerkzeugen -> Zustände findest, wenn du nach „counter.“ suchst. In meinem konkreten Fall lautet die Entität counter.fenster_test, da ich im vorherigen Dialog als Namen „Fenster Test“ angegeben habe:
Nun musst du noch eine Automatisierung erstellen, welche den Zähler um einen Schritt hochzählt, sobald das zu überwachende Fenster für X Minuten geöffnet wurde. Das kann dann wie folgt aussehen, wobei du das natürlich an deine Entitäten anpassen musst:
alias: 1-YT-Fenster-Test description: "" triggers: - trigger: state entity_id: - binary_sensor.kuche_fenster_contact to: "on" for: hours: 0 minutes: 15 seconds: 0 conditions: [] actions: - action: counter.increment metadata: {} data: {} target: entity_id: counter.fenster_test mode: single
Kurze Erklärung: Sobald das Fenster für 15 Minuten geöffnet ist, wird die Action counter.increment aufgerufen, wodurch der Zähler um einen Schritt hochgezählt wird.
Da wir aber tägliche Werte haben wollen, benötigen wir noch eine weitere Automatisierung, mit welcher wir den Zähler jeder Nacht wieder auf Null zurücksetzen, damit die Zählung für den neuen Tag von vorne beginnen kann.
Auch diese Automatisierung ist super simpel:
alias: 1-YT-Fenster-Test-2 description: "" triggers: - trigger: time at: "00:00:01" conditions: [] actions: - action: counter.reset metadata: {} data: {} target: entity_id: counter.fenster_test mode: single
Jede Nacht um 00:00 Uhr und eine Sekunde, wird die Action counter.reset aufgerufen, wordurch der Zähler zurückgesetzt wird.
Im Verlauf kann ein solcher Zähler dann wie folgt aussehen:
Nun könnte man eine weitere Automatisierung beispielsweise bauen, welche um 17 Uhr überprüft, ob das Fenster an dem aktuellen Tag schon mindestens 2mal geöffnet wurde. Ist dies nicht der Fall, versendest du eine Push-Benachrichtigung mit der Aufforderung zu Lüften.
Produktempfehlungen
Sollte statt mit Magnet im Winter auch über Temp. Sensor gehen: Temperaturabfall =Lüftef