Guten Abend,
im Bezug auf das obere habe ich eine Frage:
Da am Tag der Zeitumstellung die Jalousien noch in der alten Zeit liegen (Timer wird ja um Mitternacht gesetzt) möchte ich gern nach der Zeitumstellung die entsprechenden DOIF zurück setzen (Initialiseren) um die Timer neu zu generieren. Jeweils am Tag der Umstellung.
Das oben stehende DOIF mit CmdState Winter|Sommer funktioniert
Internals:
CFGFN
DEF (([02:00] or [03:00]) and $isdst) DOELSE
NAME SommerzeitWinterzeit
NR 5808
NTFY_ORDER 50-SommerzeitWinterzeit
STATE Sommer
TYPE DOIF
READINGS:
2018-03-06 18:26:49 cmd 1
2018-03-06 18:26:49 cmd_event set_Sommer_cmd_1
2018-03-06 18:26:49 cmd_nr 1
2018-03-06 17:34:06 mode enabled
2018-03-06 18:26:49 state Sommer
2018-03-06 17:33:18 timer_01_c01 07.03.2018 02:00:00
2018-03-06 17:33:18 timer_02_c01 07.03.2018 03:00:00
Regex:
condition:
0 (DOIF_time_once($hash,0,$wday) or DOIF_time_once($hash,1,$wday)) and $isdst
days:
devices:
do:
0:
0
1:
0
helper:
DOIF_Readings_events
DOIF_eventas
globalinit 1
last_timer 2
sleeptimer -1
itimer:
localtime:
0 1520384400
1 1520388000
realtime:
0 02:00:00
1 03:00:00
time:
0 02:00:00
1 03:00:00
timeCond:
0 0
1 0
timer:
0 0
1 0
timers:
0 0 1
triggertime:
1520384400:
localtime 1520384400
hash:
1520388000:
localtime 1520388000
hash:
uiState:
uiTable:
Attributes:
cmdState Sommer|Winter
Aber wie sollte das DOIF aussehen für die Neu Initialisierung der Timer? Würde das so funktionieren und Sinn machen? Geht es besser? Ich hab zum Testen mal einen Dummy angelegt.
Internals:
CFGFN
DEF ([SommerzeitWinterzeit] eq "Winter") (set SommerWinter.Dummy Winter )
DOELSEIF
([SommerzeitWinterzeit] eq "Sommer") (set SommerWinter.Dummy Sommer )
NAME WinterSommer_Initialisierung
NR 7421
NTFY_ORDER 50-WinterSommer_Initialisierung
STATE cmd_2
TYPE DOIF
READINGS:
2018-03-06 18:44:44 Device SommerzeitWinterzeit
2018-03-06 18:44:44 cmd 2
2018-03-06 18:44:44 cmd_event SommerzeitWinterzeit
2018-03-06 18:44:44 cmd_nr 2
2018-03-06 18:44:44 e_SommerzeitWinterzeit_STATE Sommer
2018-03-06 18:43:48 mode enabled
2018-03-06 18:44:44 state cmd_2
Regex:
condition:
0 InternalDoIf($hash,'SommerzeitWinterzeit','STATE') eq "Winter"
1 InternalDoIf($hash,'SommerzeitWinterzeit','STATE') eq "Sommer"
devices:
0 SommerzeitWinterzeit
1 SommerzeitWinterzeit
all SommerzeitWinterzeit
do:
0:
0 set SommerWinter.Dummy Winter
1:
0 set SommerWinter.Dummy Sommer
2:
helper:
DOIF_Readings_events
DOIF_eventas
event cmd_nr: 1,cmd: 1,cmd_event: set_Sommer_cmd_1,Sommer
globalinit 1
last_timer 0
sleeptimer -1
timerdev SommerzeitWinterzeit
timerevent cmd_nr: 1,cmd: 1,cmd_event: set_Sommer_cmd_1,Sommer
triggerDev SommerzeitWinterzeit
timerevents:
cmd_nr: 1
cmd: 1
cmd_event: set_Sommer_cmd_1
Sommer
timereventsState:
cmd_nr: 1
cmd: 1
cmd_event: set_Sommer_cmd_1
state: Sommer
triggerEvents:
cmd_nr: 1
cmd: 1
cmd_event: set_Sommer_cmd_1
Sommer
triggerEventsState:
cmd_nr: 1
cmd: 1
cmd_event: set_Sommer_cmd_1
state: Sommer
internals:
0 SommerzeitWinterzeit:STATE
1 SommerzeitWinterzeit:STATE
all SommerzeitWinterzeit:STATE
itimer:
readings:
trigger:
uiState:
uiTable:
Attributes:
Vielen Dank für den Input.