FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Vize am 27 November 2015, 16:43:38

Titel: [gelöst] DOIF und holiday
Beitrag von: Vize am 27 November 2015, 16:43:38
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
Titel: Antw:DOIF und holiday
Beitrag von: ph1959de am 27 November 2015, 16:48:07
siehe hier (http://forum.fhem.de/index.php/topic,44742.msg365615.html#msg365615)
Titel: Antw:DOIF und holiday
Beitrag von: Vize am 27 November 2015, 16:54:11
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
Titel: Antw:DOIF und holiday
Beitrag von: Vize am 27 November 2015, 17:18:19
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
Titel: Antw:DOIF und holiday
Beitrag von: Ellert am 27 November 2015, 17:29:59
Diese Updates werden nicht reichen, da das DOIF bei mir heute morgen, mit dem Updatestand von gestern 26.11. nicht richtig geschaltet hat.
Titel: Antw:DOIF und holiday
Beitrag von: Vize am 27 November 2015, 17:49:58
Montag weiß ich mehr...  ;)
Titel: Antw:DOIF und holiday
Beitrag von: Ellert am 29 November 2015, 11:37:02
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 (http://forum.fhem.de/index.php/topic,44742.msg366225.html#msg366225)
Titel: Antw:DOIF und holiday
Beitrag von: Vize am 30 November 2015, 10:49:32
Moin,

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

Danke!

Gruß
Andreas