Moin,
mein Random Timer schaltet wie gesagt kein offCMD. Ich hatte zuerst eine Lampe geschaltet, die war dauerhaft an, dann habe ich für on und off einen Log-Eintrag definiert, aber da kam immer nur das "on" Kommando. Mit verbose5 sehe ich mehr details, aber immer noch keine Hinweis warum kein offCMD abgesetzt wird.
Hier die List vom Timer:
COMMAND on
DEF *{sunset_abs()} myLamp1 *{sunset_abs((2+abs($month-6)*5/6)*3600)} 600
DEVICE myLamp1
FUUID 6026a41f-f33f-bbc1-2fd8-ab26b996b37f5214
NAME UrlaubLichtFL_OG
NR 30
STATE on
TYPE RandomTimer
READINGS:
2021-02-15 19:55:46 LastCommand {Log 1, "UrlaubLicht an"}
2021-02-15 14:17:20 StartTime 2021-02-15 18:15:46
2021-02-15 14:17:20 StopTime 2021-02-15 23:35:46
2021-02-15 14:17:19 TimeToSwitch 600
2021-02-15 18:26:04 active 1
2021-02-15 19:55:46 state on
TIMER:
UrlaubLichtFL_OG_Exec:
HASH UrlaubLichtFL_OG
MODIFIER Exec
NAME UrlaubLichtFL_OG_Exec
UrlaubLichtFL_OG_SetTimer:
HASH UrlaubLichtFL_OG
MODIFIER SetTimer
NAME UrlaubLichtFL_OG_SetTimer
helper:
REL
REP *
SIGMAWHENOFF 800
SIGMAWHENON 200
STARTTIME 15.02.2021 18:15:46
STOPTIME 15.02.2021 23:35:46
SWITCHMODE 800/200
S_REL
S_REP *
TIMESPEC_START *{sunset_abs()}
TIMESPEC_STOP *{sunset_abs((2+abs($month-6)*5/6)*3600)}
TIMETOSWITCH 600
active 1
startTime 1613409346
stopTime 1613428546
Attributes:
disableCond {Value("Urlaub") eq "anwesend"}
offCmd {Log 1, "UrlaubLicht aus"}
onCmd {Log 1, "UrlaubLicht an"}
room OG_Flur
switchmode 800/200
verbose 5
Und die Log einträge:
2021.02.15 19:45:49 5: [UrlaubLichtFL_OG] removing Timer: UrlaubLichtFL_OG_Exec
2021.02.15 19:45:49 5: [UrlaubLichtFL_OG] setting Timer: UrlaubLichtFL_OG_Exec 2021-02-15 19:55:46
2021.02.15 19:55:46 4: [UrlaubLichtFL_OG] IstZustand:off sigmaWhen-off:800 random:321<800=>true
2021.02.15 19:55:46 4: [UrlaubLichtFL_OG] command: {Log 1, "UrlaubLicht an"}
2021.02.15 19:55:46 1: UrlaubLicht an
2021.02.15 19:55:46 5: [UrlaubLichtFL_OG] removing Timer: UrlaubLichtFL_OG_Exec
2021.02.15 19:55:46 5: [UrlaubLichtFL_OG] setting Timer: UrlaubLichtFL_OG_Exec 2021-02-15 20:05:51
2021.02.15 20:05:51 4: [UrlaubLichtFL_OG] IstZustand:off sigmaWhen-off:800 random:310<800=>true
2021.02.15 20:05:51 4: [UrlaubLichtFL_OG] command: {Log 1, "UrlaubLicht an"}
2021.02.15 20:05:51 1: UrlaubLicht an
2021.02.15 20:05:51 5: [UrlaubLichtFL_OG] removing Timer: UrlaubLichtFL_OG_Exec
2021.02.15 20:05:51 5: [UrlaubLichtFL_OG] setting Timer: UrlaubLichtFL_OG_Exec 2021-02-15 20:15:27
2021.02.15 20:15:27 4: [UrlaubLichtFL_OG] IstZustand:off sigmaWhen-off:800 random:687<800=>true
2021.02.15 20:15:27 4: [UrlaubLichtFL_OG] command: {Log 1, "UrlaubLicht an"}
2021.02.15 20:15:27 1: UrlaubLicht an
Hat jemand eine Idee wo der Fehler liegt?
Wenn der Zustand des Zieldevices nicht als in erkannt wird, wird nicht auf off geschaltet.
Reines loggen geht nicht...
Danke, das macht sinn. Dann scheint die Rückmeldung meiner Lampe irgendwie nicht zu funktionieren. Da weiß ich zumindest wo ich weitersuchen muss.
Dein onCmd schreibt doch nur was ins log, oder? Die Lampe "sieht" davon nichts.