ich möchte folgendes erreichen. Mein Badezimmerlüfter soll automatisch ausgehen, wenn die Luftfeuchtigkeit für 5 Minuten innerhalb von ±2% ist und unterhalb von 75% liegt. Ich habe hierzu einen Statistik Helfer erstellt, der die Standartabweichung der letzten 5 Minuten berechnet. Ich möchte nun, dass meine Automation, wenn der Lüfter an ist, und zwar nur wenn der Lüfter an ist, alle 30 Sekunden triggert und das alles abfragt. Ich habe folgende Automation erstellt:
alias: Smarter Lüfter-Ausschalter ±2%
description: >-
Schaltet den Lüfter aus, wenn Luftfeuchtigkeit 5 Minuten lang stabil bleibt.
Prüft nur, wenn Lüfter an ist.
triggers:
- value_template: |
{{ is_state('fan.badezimmerlufter', 'on') and (now().second % 30 == 0) }}
trigger: template
conditions:
- condition: and
conditions:
- condition: state
entity_id: fan.badezimmerlufter
state: "on"
- condition: or
conditions:
- condition: numeric_state
entity_id: sensor.bad_luftfeuchtigkeit_stabil
below: 2
- condition: state
entity_id: sensor.bad_luftfeuchtigkeit_stabil
state: unknown
- condition: numeric_state
entity_id: sensor.bad_luftfeuchtigkeit
below: 75
actions:
- action: fan.turn_off
metadata: {}
data: {}
target:
entity_id: fan.badezimmerlufter
mode: single
Nun gibt es zwei Probleme.
Wenn mein Luftfeuchtigkeitssensor länger als 5 Minuten keinen Wert liefert, geht der Statistiksensor in Status “unknown” was hin und wieder für Probleme sorgt.
Die Automation müsste eigentlich alle 30 Sekunden triggern, weil das template geht alle 30 Sekunden in true (wird auch in der Oberfläche beim bearbeiten der Automation angezeigt → “Ausgelöst”). Aber die Automation triggert nicht. Immer nur beim ersten mal. Sprich wenn der Lüfter angeht und die Zeit das erste mal auf 30 oder 60 Sekunden springt. Danach nicht mehr.
Hat jmd. von euch ne Idee woran das liegen könnte?
Soll heißen: Bei der ersten vollen Minute erfolgt die Aktualisierung und das Eegenis ist true und bleibt bis zu nächsten Aktualisierung (nächste volle Minute) auf true Und das Spiel fängt von vorne an und das Ergebnis bleibt für immer und ewig trueAlso absolut ungeeignet als Auslöser.
@sirector er wollte aber nur triggern, wenn Lüfter läuft.
@prox47 time_pattern wie @sirector schon richtig angemerkt. Und eine zweite Automation die beim einschalten des Lüfters die erste aktiviert und beim ausschalten deaktiviert.
So wird nur alle 30 Sekunde getriggert, wenn Lüfter an.
dann macht ja {{(now().second)}} gar keinen Sinn?! Dann kann ich ja gar keine Abfrage der aktuellen Sekunde machen, wenn nur zu Beginn jeder Minute abgefragt wird oder?
Ja das hatte ich auch erst so aber dann triggert die Automation halt auch alle 30 Sekunden, wenn der Lüfter aus ist, was ja gar keinen sinn macht. Deswegen wollte ich es iwie schöner machen
Oder die Lösung von @Dschido müsste ja eigentlich auch funktionieren.
Hast du noch ne Idee zu dem Statistik Sensor? Dass er mir die Standartabweichung der letzten 5 Minuten berechnet ohne, bei fehlendem Wert unbekannt auszugeben?
ja das stimmt wohl. Wäre aber nicht so schlimm. hab ne automatische Abschaltung nach 45minuten als extra Automation. Ob das ausfallsicher ist müsste ich mal probieren^^
Das tut es anscheinend nicht mehr. Entweder hat sich diesbezüglich was geändert, oder meine Integrationen laden zu schnell?! Da hilft dann nur ein zusätzlicher Auslöser.