trigger mit attr disabledForIntervals und sunset

Begonnen von jolanda-anne, 12 Februar 2016, 22:12:46

Vorheriges Thema - Nächstes Thema

jolanda-anne

Hallo,

ich benötige einen Trigger, der allerdings nur von sunset() bis 01:00h aktiviert ist. Demzufolge habe ich folgendes definiert:


define zuHauseExpeditOn notify zuHause:nein set Expedit on
attr zuHauseExpeditOn disabledForIntervals 01:00-{sunset()}


Leider funktioniert er so nicht.. Wenn ich hingegen eine absolute Zeit anstatt des sunset() Calls angebe klappt´s.

Hat jemand eine Idee, wo der Fehler liegt?

Viele Grüße, Jolanda

rudolfkoenig

disabledForIntervals erwartet feste Werte, und wertet das Argument nicht dynamisch aus, in diesem Fall waere einmal am Tag notwendig.
Loesung: das Attribut einmal am Tag per at berechnen und setzen.

jolanda-anne

OK... dafür reichen meine FHEM Kenntnisse noch nicht aus. Wie wird das genau gemacht ?

rudolfkoenig

#3
define zuHauseExpeditSetDisabled at *01:00 { fhem "attr zuHauseExpeditOn disabledForIntervals 01:00-".sunset().";save" }

save ist notwendig, sonst ist nach einem restart die eingestellte Zeit falsch. Eine Alternative sind zwei ats und kein Attribut:

define zuHauseExpeditDisable at *01:00 set zuHauseExpeditOn inactive
define zuHauseExpeditEnable at *{sunset()} set zuHauseExpeditOn active

jolanda-anne

Klasse - Vielen Dank ! Hab´s mit Alternative #2 gelöst.