FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Docter am 25 Oktober 2020, 09:17:00

Titel: DOIF wenn Bedingung für 30s erfüllt
Beitrag von: Docter am 25 Oktober 2020, 09:17:00
Hallo,

Für meine Thermostat Steuerung suche ich eine Möglichkeit, die folgendes tut.

Wenn Fenster auf, dann Thermostat auf Frostschutz für 30min.

Soweit soeinfach.
Aber nun, schmeißt der Fensterkontakt ab und an einen 1s Fehler, oder jemand öffnet das Fenster nur sehr kurz.

Also hätte ich gerne ein...

Wenn Fenster für 30s geöffnet ist, dann Thermostat auf Frostschutz.

Aber ich finde irgendwie keine Möglichkeit.

Ich danke euch schon mal.
Titel: Antw:DOIF wenn Bedingung für 30s erfüllt
Beitrag von: sash.sc am 25 Oktober 2020, 09:21:08
Dann das Attribut wait einsetzen
Titel: Antw:DOIF wenn Bedingung für 30s erfüllt
Beitrag von: Docter am 25 Oktober 2020, 09:46:40
Verzögert das nicht nur die Ausführung? Ich würde aber gern die Bedingung quasi nochmal prüfen nach 30s. Oder prüfen ob diese 30s lang erfüllt ist.
Titel: Antw:DOIF wenn Bedingung für 30s erfüllt
Beitrag von: sash.sc am 25 Oktober 2020, 13:16:26
Wenn Bedingung A erfüllt ist und wait auf 30, dann wird 30 Sekunden gewartet. Wenn die Bedingung dann noch erfüllt ist, wechselt DOIF den zustand !

Steht soweit auch in der Commandref dazu.