Bewegungsmelder PIR-1000 funktioniert nicht

Begonnen von sxx128, 14 November 2016, 17:08:12

Vorheriges Thema - Nächstes Thema

RaspiCOC

Du definierst Dir zwei DUMMYS:

define Einschaltzeit dummy
attr Einschaltzeit setList state:time
attr Einschaltzeit webCmd state
attr Einschaltzeit room Weihnachtsbeleuchtung
attr Einschaltzeit sortby 1      <<--- Damit die Einschaltzeit zuerst im FHEMWeb angezeigt wird ;-)

define Ausschaltzeit dummy
attr Ausschaltzeit setList state:time
attr Ausschaltzeit webCmd state
attr Ausschaltzeit room Weihnachtsbeleuchtung
attr Ausschaltzeit sortby 2



Im FHEMWeb weist Du den beiden Dummys jeweils eine Uhrzeit zu.

Der DOIF sieht dann für Dir so aus:

define Weihnachtsbeleuchtung_AN_AUS DOIF ([[Einschaltzeit]-[Ausschaltzeit]] and [Bewegungsmelder] eq "on") (set Stckdose4fach on) (set Stckdose4fach off)
attr Weihnachtsbeleuchtung wait 0,300


Du kannst jetzt ohne Anpassungen des DOIF die Zeiten zu denen der Baum angeht einfach abändern.

Ellert

#31
Nach dem nächten Update des DOIF oder mit der Beta-Version https://forum.fhem.de/index.php/topic,58556.msg499140.html#msg499140
kann man auf die Dummys verzichten, dann funktioniert setList und readingList im DOIF selbst. Die Anzeige erfolgt dann in einer Zeile.

define Weihnachtsbeleuchtung_AN_AUS DOIF ([[$SELF:_Einschaltzeit,"00:00"]-[$SELF:_Ausschaltzeit,"00:00"]] and [Bewegungsmelder] eq "on") (set Stckdose4fach on) (set Stckdose4fach off)
attr Weihnachtsbeleuchtung wait 0,300
attr Weihnachtsbeleuchtung readingList _Einschaltzeit _Ausschaltzeit
attr Weihnachtsbeleuchtung setList  _Einschaltzeit:time _Ausschaltzeit:time
attr Weihnachtsbeleuchtung webCmd  _Einschaltzeit:_Ausschaltzeit