Hauptmenü

[gelöst] DOIF und holiday

Begonnen von Vize, 27 November 2015, 16:43:38

Vorheriges Thema - Nächstes Thema

Vize

Ahoi,

folgendes DOIF habe ich, um zeitgesteuert Jalousien auf- und zufahren zu lassen.
Dabei wird am Wochenende zu späterer Zeit geschaltet als wochentags, dazu noch ein "Frostschutz".
Zur besseren Lesbarkeit habe ich diese hier mal als "rollos" zusammengefasst.

([{sunrise(600,"06:15","08:00")}-{sunset(300,"16:30","22:45")}|8] or [{sunrise(0,"08:15","09:30")}-{sunset(300,"16:30","23:00")}|7]) (set (rollos auf) DOELSE (IF ([Wetter:fc2_low_c] < 0) (set rollos 20) ELSE (set rollos:FILTER=level>0 zu))

Zusätzlich gibt es noch eine holiday-Datei namens nrw.holiday.
In dieser habe ich gestern folgende Zeile ergänzt:
4 11-27 12-01 Urlaub

Nun sind die Rollos aber heute Morgen schon um 07:34 hochgefahren und nicht erst um 08:15.
Sollte die holiday-Datei dem DOIF nicht "mitteilen", dass heute Wochenende (sprich Urlaub) ist?
Oder sieht jemand einen Fehler im code?
Oder wo habe ich sonst was falsch gemacht?

list vom DOIF
Internals:
   CFGFN      ./FHEM/999_automatik.cfg
   DEF        ([{sunrise(600,"06:15","08:00")}-{sunset(300,"16:30","22:45")}|8] or [{sunrise(0,"08:15","09:30")}-{sunset(300,"16:30","23:00")}|7]) (set (ez|wz|ku|gb).*rollo.* auf) DOELSE (IF ([Wetter:fc2_low_c] < 0) (set gb_103_rollo 40,set wz_105_rollo_1 35,set ku_104_rollo 30,set (wz_105_rollo_2|ez.*rollo.*) 20) ELSE (set (ez|wz|ku|gb).*rollo.*:FILTER=level>0 zu))
   NAME       di_eg_rollos_zeitautomatik
   NR         168
   NTFY_ORDER 50-di_eg_rollos_zeitautomatik
   STATE      cmd_1
   TYPE       DOIF
   Readings:
     2015-11-27 07:33:29   cmd_event       timer_1
     2015-11-27 07:33:29   cmd_nr          1
     2015-11-27 07:33:29   state           cmd_1
     2015-11-27 07:33:29   timer_1_c1      28.11.2015 07:34:53|8
     2015-11-26 17:06:35   timer_2_c1      27.11.2015 17:05:48|8
     2015-11-27 08:15:00   timer_3_c1      28.11.2015 08:15:00|7
     2015-11-26 17:06:35   timer_4_c1      27.11.2015 17:05:48|7
   Condition:
     0          DOIF_time($hash,$hash->{realtime}{0},$hash->{realtime}{1},$wday,$hms,"8") or DOIF_time($hash,$hash->{realtime}{2},$hash->{realtime}{3},$wday,$hms,"7")
   Days:
     0          8
     1          8
     2          7
     3          7
   Devices:
   Do:
     0:
       0          set (ez|wz|ku|gb).*rollo.* auf
     1:
       0          IF ([Wetter:fc2_low_c] < 0) (set gb_103_rollo 40,set wz_105_rollo_1 35,set ku_104_rollo 30,set (wz_105_rollo_2|ez.*rollo.*) 20) ELSE (set (ez|wz|ku|gb).*rollo.*:FILTER=level>0 zu)
   Helper:
     globalinit 1
     last_timer 4
     sleeptimer -1
   Internals:
   Itimer:
   Readings:
   Realtime:
     0          07:34:53
     1          17:05:48
     2          08:15:00
     3          17:05:48
   State:
   Time:
     0          {sunrise(600,"06:15","08:00")}
     1          {sunset(300,"16:30","22:45")}
     2          {sunrise(0,"08:15","09:30")}
     3          {sunset(300,"16:30","23:00")}
   Timecond:
     0          0
     1          0
     2          0
     3          0
   Timer:
     0          0
     1          0
     2          0
     3          0
   Timerfunc:
   Timers:
     0           0  1  2  3
Attributes:
   room       999_Automatiken


list von nrw.holiday
Internals:
   NAME       nrw
   NR         225
   STATE      Urlaub
   TRIGGERTIME 1448665202.73162
   TYPE       holiday
   Readings:
     2015-11-27 00:00:02   state           Urlaub
     2015-11-27 00:00:02   tomorrow        Urlaub
     2015-11-27 00:00:02   yesterday       none


Gruß
Andreas

ph1959de

Aktives Mitglied des FHEM e.V. | Moderator im Forenbereich "Wiki"

Vize

Hi,

das könnte es sein.

{return "\$we: $we"}

ergibt bei mir für heute: $we: 0

Kann man das update für $we einzeln einspielen, wenn ja, wie, oder muss ich ein komplettes update fahren?

Danke und Gruß
Andreas

Vize

So,

nach einem Komplettupdate ergibt
{return "\$we: $we"}
für heute $we: 1

Mal sehn, wann die Rollos am Montag auffahren, da ist nämlich auch noch Urlaub angesagt.

Gruß
Andreas

Ellert

Diese Updates werden nicht reichen, da das DOIF bei mir heute morgen, mit dem Updatestand von gestern 26.11. nicht richtig geschaltet hat.

Vize

Montag weiß ich mehr...  ;)

Ellert

Für das DOIF gibt es heute ein Update, das sollte das Feiertagproblem beheben, s. http://forum.fhem.de/index.php/topic,44742.msg366225.html#msg366225

Vize

Moin,

nach dem update von Damian läuft das DOIF wieder wie gewohnt.

Danke!

Gruß
Andreas