FHEM Forum

FHEM => Automatisierung => Thema gestartet von: jolanda-anne am 12 Februar 2016, 22:12:46

Titel: trigger mit attr disabledForIntervals und sunset
Beitrag von: jolanda-anne am 12 Februar 2016, 22:12:46
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
Titel: Antw:trigger mit attr disabledForIntervals und sunset
Beitrag von: rudolfkoenig am 12 Februar 2016, 22:19:34
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.
Titel: Antw:trigger mit attr disabledForIntervals und sunset
Beitrag von: jolanda-anne am 12 Februar 2016, 22:38:40
OK... dafür reichen meine FHEM Kenntnisse noch nicht aus. Wie wird das genau gemacht ?
Titel: Antw:trigger mit attr disabledForIntervals und sunset
Beitrag von: rudolfkoenig am 13 Februar 2016, 08:22:46
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
Titel: Antw:trigger mit attr disabledForIntervals und sunset
Beitrag von: jolanda-anne am 15 Februar 2016, 17:48:23
Klasse - Vielen Dank ! Hab´s mit Alternative #2 gelöst.