FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: FlexBurger am 29 Dezember 2016, 17:26:55

Titel: Dummy mit Zeitverzögerung
Beitrag von: FlexBurger am 29 Dezember 2016, 17:26:55
Hallo zusammen,

ich habe folgenden Dummy, den ich über ein webCmd steuere:


define Alarmanlagensteuerung dummy
attr Alarmanlagensteuerung setList state:aus,scharf_intern,scharf
attr Alarmanlagensteuerung webCmd state


Gibt es einen einfachen weg in diesen Dummy ein Zeitverzögerung für das Schalten auf "scharf" einzubauen? (Die Verzögerung soll nur bei "scharf" sein!)

Meine erste Idee war ein zweiter Dummy der den eigentlichen state hält und dieser wird über ein notify zeitverzögert gesetzt. Geht es auch einfacher?
Titel: Antw:Dummy mit Zeitverzögerung
Beitrag von: coolerkerl am 29 Dezember 2016, 20:05:56
Warum schaltest du den Dummy in deinem notify oder DOIF nicht über wait einfach wieder ab? 

gesendet von meinem UlefonePower mit Tapatalk

Titel: Antw:Dummy mit Zeitverzögerung
Beitrag von: wthiess am 24 Januar 2017, 19:43:37
Hallo FlexBurger!

Wie hast du es den nun gelöst?
Wäre auch an einer einfachen Lösung interessiert.

lg
wolfgang
Titel: Antw:Dummy mit Zeitverzögerung
Beitrag von: Ellert am 24 Januar 2017, 20:37:17
Etwa so?
al DOIF ([al:control] eq "scharf")
DOELSEIF ([al:control] eq "aus")
DOELSEIF ([al:control] eq "scharf_intern")

und die Attribute
cmdState scharf|aus|intern
wait 600
readingList control
setList control:aus,scharf_intern,scharf
webCmd control


Genaue Syntax siehe: DOIF (https://fhem.de/commandref_DE.html#DOIF)
Titel: Antw:Dummy mit Zeitverzögerung
Beitrag von: wthiess am 24 Januar 2017, 23:12:16
Danke
Ich hab einfach bei meinem DOIF das
       
attr Alarmausloeser wait 10

gesetzt.

lg
Wolfgang