Hauptmenü

DOIF: Zeitraumsteuerung

Begonnen von FunkOdyssey, 06 April 2015, 21:33:33

Vorheriges Thema - Nächstes Thema

FunkOdyssey

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

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

FunkOdyssey

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.


Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF