DOIF wenn Bedingung für 30s erfüllt

Begonnen von Docter, 25 Oktober 2020, 09:17:00

Vorheriges Thema - Nächstes Thema

Docter

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.

sash.sc

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

Docter

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.

sash.sc

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.
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb