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
siehe hier (http://forum.fhem.de/index.php/topic,44742.msg365615.html#msg365615)
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
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
Diese Updates werden nicht reichen, da das DOIF bei mir heute morgen, mit dem Updatestand von gestern 26.11. nicht richtig geschaltet hat.
Montag weiß ich mehr... ;)
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)
Moin,
nach dem update von Damian läuft das DOIF wieder wie gewohnt.
Danke!
Gruß
Andreas