Hallo, ich habe wieder mal ein kleines Problem mit der Zeitraumsteuerung in DOIF. Alle DOIFs, die ich auf [Begin-Ende] umgestellt habe, funktionieren bei mir nicht. Egal ob ich mit Readings [[twilight:ss_civil]-[twilight:sr_civil]] arbeite oder mit Perl-Funktionen.
In den Timern wird irgendwie der Tageswechsel nicht berücksichtigt. Hat das evtl. damit etwas zu tun?
Habt ihr einen Tipp?
Internals:
CFGFN ./FHEM/aussenlampen.cfg
DEF (
[{TimeOffset(ReadingsVal("twilight", "ss_civil", "22:00"), -15)}-{ReadingsVal("twilight", "sr_civil", "08:00")}]
)
(set diele_haustuerlampe on)
DOELSE
(set diele_haustuerlampe off)
NAME di_haustuerlampe
NR 376
NTFY_ORDER 50-di_haustuerlampe
STATE initialized
TYPE DOIF
Readings:
2015-04-06 21:16:10 state initialized
2015-04-06 21:16:10 timer_1_c1 07.04.2015 20:32:00
2015-04-06 21:16:10 timer_2_c1 07.04.2015 06:21:23
Condition:
0 DOIF_time($hash->{realtime}{0},$hash->{realtime}{1},$wday,$hms,"")
Days:
Devices:
Do:
0 set diele_haustuerlampe on
1 set diele_haustuerlampe off
Helper:
last_timer 2
sleeptimer -1
Itimer:
Realtime:
0 20:32:00
1 06:21:23
Zitat von: Funk.Odyssey am 06 April 2015, 21:33:33
Hallo, ich habe wieder mal ein kleines Problem mit der Zeitraumsteuerung in DOIF. Alle DOIFs, die ich auf [Begin-Ende] umgestellt habe, funktionieren bei mir nicht. Egal ob ich mit Readings [[twilight:ss_civil]-[twilight:sr_civil]] arbeite oder mit Perl-Funktionen.
In den Timern wird irgendwie der Tageswechsel nicht berücksichtigt. Hat das evtl. damit etwas zu tun?
Habt ihr einen Tipp?
Internals:
CFGFN ./FHEM/aussenlampen.cfg
DEF (
[{TimeOffset(ReadingsVal("twilight", "ss_civil", "22:00"), -15)}-{ReadingsVal("twilight", "sr_civil", "08:00")}]
)
(set diele_haustuerlampe on)
DOELSE
(set diele_haustuerlampe off)
NAME di_haustuerlampe
NR 376
NTFY_ORDER 50-di_haustuerlampe
STATE initialized
TYPE DOIF
Readings:
2015-04-06 21:16:10 state initialized
2015-04-06 21:16:10 timer_1_c1 07.04.2015 20:32:00
2015-04-06 21:16:10 timer_2_c1 07.04.2015 06:21:23
Condition:
0 DOIF_time($hash->{realtime}{0},$hash->{realtime}{1},$wday,$hms,"")
Days:
Devices:
Do:
0 set diele_haustuerlampe on
1 set diele_haustuerlampe off
Helper:
last_timer 2
sleeptimer -1
Itimer:
Realtime:
0 20:32:00
1 06:21:23
Perlfunktionen können das Modul nicht triggern, daher ist es klar, dass es nicht funktioniert. Wenn du die Readings angibst, dann wird die Zeit immer dann neu gestellt, wenn sich das Reading ändert.
Gruß
Damian
Hmm. Okay. Ich hatte eigentlich in Erinnerung, dass ich vorher keine Probleme diesbezüglich hatte.
Dann muss ich mal schauen, ob ich bei einem Reading auch Berechnungen durchführen kann.
Zitat von: Funk.Odyssey am 06 April 2015, 22:03:03
Hmm. Okay. Ich hatte eigentlich in Erinnerung, dass ich vorher keine Probleme diesbezüglich hatte.
Dann muss ich mal schauen, ob ich bei einem Reading auch Berechnungen durchführen kann.
ja, mit den Perlfunktionen sollte es auch funktionieren, lt. list ist auch alles sauber gesetzt und sollte zum jeweiligen Zeitpunkt (morgen) klappen. Bei den Perlfunktionen wird allerdings die Zeit erst neu gesetzt, wenn die gesetzte Zeit triggert und nicht wenn sich das Reading ändert. Wenn etwas nicht funktioniert, dann musst du ein list von diesem Vorgang liefern. Hier sehe ich um 21:16 Uhr einen neuaufgesetzten DOIF der erst morgen zuschlagen wird.
Gruß
Damian