FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: chunter1 am 15 Mai 2018, 14:41:22

Titel: Statuswechsel erst wenn Bedingung 60s gleich bleibt (beidseitig)
Beitrag von: chunter1 am 15 Mai 2018, 14:41:22
Evtl. hat jemand von euch sowas schon mal umgesetzt und kann mir auf die Sprünge helfen?

*) Wenn Bedingung A länger als 60s "ununterbrochen" zutrifft, dann führe cmd_1 aus.
*) Wenn Bedingung A länger als 60s "ununterbrochen" NICHT zutrifft, dann führe cmd_2 aus.

Danke
Titel: Antw:Statuswechsel erst wenn Bedingung 60s gleich bleibt (beidseitig)
Beitrag von: der_da am 15 Mai 2018, 14:51:47
Eventuell sowas:
([Bedingung A] eq "irgendwas") (set mach dies)
DOELSEIF
([Bedingung A] ne "irgendwas") (set mach jenes)
DOELSE

und
attr wait 60:60
?
Titel: Antw:Statuswechsel erst wenn Bedingung 60s gleich bleibt (beidseitig)
Beitrag von: Otto123 am 15 Mai 2018, 14:53:30
War gerade beim Schreiben, deshalb nur Ergänzung/Korrektur
Ein DOIF in der Art
(Bedingung A) (set mach dies) DOELSE (set mach jenes)
mit wait 60:60
https://commandref.fhem.de/commandref_DE.html#DOIF_wait
ZitatEine bereits ausgelöste Verzögerung wird zurückgesetzt, wenn während der Wartezeit ein Kommando eines anderen DO-Falls, ausgelöst durch ein neues Ereignis, ausgeführt werden soll.

Gruß Otto
Titel: Antw:Statuswechsel erst wenn Bedingung 60s gleich bleibt (beidseitig)
Beitrag von: nils_ am 15 Mai 2018, 14:54:02
oder 2 watchdogs ( https://fhem.de/commandref_DE.html#watchdog ) mit entgegengesetzter logik ?
Titel: Antw:Statuswechsel erst wenn Bedingung 60s gleich bleibt (beidseitig)
Beitrag von: chunter1 am 15 Mai 2018, 15:15:31
Super, vielen Dank euch allen! :)