Hallo zusammen,
mir ist aufgefallen, dass in meiner Rollladensteuerung die Wochentagssteuerung an Wochenenden nicht funktioniert:
DOELSEIF ## 04 - Alle Rolllaeden auf, Wochenends wenn Beschattung inaktiv
([09:00|7] and [Beschattung] eq "off")
(set NAME=rollladen.*:FILTER=STATE!=on on)
In vorhergehenden DOIF-Zweigen werden verschiedene Rollläden bereits komplett geöffnet, andere verbleiben aus Gründen des Sichtschutzes noch in der Nachtstellung. Dieser DOIF-Zweig soll um 9 Uhr alle Rollläden öffnen, die noch nicht offen sind, wird aber tatsächlich um 8 Uhr ausgeführt:
2017.04.16 08:01:00 3: CUL_HM set rollladen.eg.bad on
2017.04.16 08:01:00 3: CUL_HM set rollladen.og.kueche.links on
2017.04.16 08:01:00 3: CUL_HM set rollladen.og.kueche.rechts on
Die Uhrzeit auf dem Raspi passt soweit auch:
pi@raspi-fhem:~ $ date
So 16. Apr 10:18:29 CEST 2017
Die selben Rollläden werden an Werktagen um 8 Uhr komplett geöffnet, und wenn ich mich nicht täusche passt hier die Ausführungszeit. Jemand eine Idee?
Hier noch ein List des kompletten DOIFs
Internals:
DEF ## 01 - Rolllaeden auf, Sichtschutz Bad und Kueche
([{sunrise("HORIZON=-5",0,"06:05","08:00")}])
(set rollladen.eg.bad 40, set rollladen.og.wz.* on, set rollladen.og.ez on , set rollladen.og.terrasse on, set rollladen.og.kueche.* 40)
DOELSEIF ## 02 - Katzenguckloch Terrasse
([Sonnenstand:sr] gt "06:00:00" and [06:05|8] and [rollladen.og.terrasse] ne "on")
(set rollladen.og.terrasse 33)
DOELSEIF ## 03 - Alle Rolllaeden auf, Werktags wenn Beschattung inaktiv
([08:00|8] and [Beschattung] eq "off")
(set NAME=rollladen.*:FILTER=STATE!=on on)
DOELSEIF ## 04 - Alle Rolllaeden auf, Wochenends wenn Beschattung inaktiv
([09:00|7] and [Beschattung] eq "off")
(set NAME=rollladen.*:FILTER=STATE!=on on)
DOELSEIF ## 05 - Alle Rolllaeden in Beschattungsposition, wenn Beschattung aktiv
([08:00-18:30] and [Beschattung] eq "on")
(set rollladen.* 30)
DOELSEIF ## 06 - Alle Rolllaeden auf, wenn Beschattung aufgehoben wird
([08:01-18:30] and [Beschattung] eq "off")
(set NAME=rollladen.*:FILTER=STATE!=on on)
DOELSEIF ## 07 - Beschattungsende bei aktiver Beschattung
([18:31] and [Beschattung] eq "on")
(set NAME=rollladen.*:FILTER=STATE!=on on)
DOELSEIF ## 08 - Sichtschutz Kueche und Balkon Abends
([{sunset("HORIZON=-3.0",0,"16:00","22:00")}])
(set rollladen.og.wz.balkon 25, set rollladen.og.kueche.* 25)
DOELSEIF ## 09 - Alle Rolllaeden runter (Terrassentuer ist zu)
([Buderus:OutdoorTemp] > "0.0" and [{sunset("HORIZON=-6.0",0,"16:00","22:00")}] and [tfk.og.terrasse] eq "closed")
(set rollladen.* 25)
DOELSEIF ## 10 - Alle Rolllaeden runter, bis auf Terrassentür (Terrassentür ist offen)
([Buderus:OutdoorTemp] > "0.0" and [{sunset("HORIZON=-6.0",0,"16:00","22:00")}] and [tfk.og.terrasse] eq "open")
(set rollladen.eg.* 25, set rollladen.og.kueche.* 25, set rollladen.og.ez 25, set rollladen.og.wz* 25)
DOELSEIF ## 11 - Alle Rolllaeden 100% runter (Frost)
([Buderus:OutdoorTemp] < "0.0" and [{sunset("HORIZON=-6.0",0,"16:00","22:00")}])
(set rollladen.* off)
NAME di.steuerung.rollladen
NR 68
NTFY_ORDER 50-di.steuerung.rollladen
STATE Alles oben (Wochenende)
TYPE DOIF
Readings:
2017-04-16 10:21:34 Device Sonnenstand
2017-04-16 09:00:00 cmd 4
2017-04-16 09:00:00 cmd_event timer_4
2017-04-16 09:00:00 cmd_nr 4
2017-04-16 10:21:33 e_Buderus_OutdoorTemp 8.9
2017-04-16 00:00:03 e_Sonnenstand_sr 06:34:49
2017-04-16 06:05:24 e_rollladen.og.terrasse_STATE on
2017-04-16 09:37:45 e_tfk.og.terrasse_STATE closed
2017-04-16 09:00:00 state Alles oben (Wochenende)
2017-04-16 06:04:59 timer_01_c01 17.04.2017 06:04:59
2017-04-16 06:05:00 timer_02_c02 17.04.2017 06:05:00|8
2017-04-16 08:00:00 timer_03_c03 17.04.2017 08:00:00|8
2017-04-16 09:00:00 timer_04_c04 17.04.2017 09:00:00|7
2017-04-15 18:30:00 timer_05_c05 16.04.2017 08:00:00
2017-04-15 18:30:00 timer_06_c05 16.04.2017 18:30:00
2017-04-15 18:30:00 timer_07_c06 16.04.2017 08:01:00
2017-04-15 18:30:00 timer_08_c06 16.04.2017 18:30:00
2017-04-15 18:31:00 timer_09_c07 16.04.2017 18:31:00
2017-04-15 20:24:24 timer_10_c08 16.04.2017 20:25:54
2017-04-15 20:43:40 timer_11_c09 16.04.2017 20:45:14
2017-04-15 20:43:40 timer_12_c10 16.04.2017 20:45:14
2017-04-15 20:43:40 timer_13_c11 16.04.2017 20:45:14
Condition:
0 DOIF_time_once($hash,0,$wday)
1 ReadingValDoIf($hash,'Sonnenstand','sr') gt "06:00:00" and DOIF_time_once($hash,1,$wday,"8") and InternalDoIf($hash,'rollladen.og.terrasse','STATE') ne "on"
10 ReadingValDoIf($hash,'Buderus','OutdoorTemp') < "0.0" and DOIF_time_once($hash,12,$wday)
2 DOIF_time_once($hash,2,$wday,"8") and InternalDoIf($hash,'Beschattung','STATE') eq "off"
3 DOIF_time_once($hash,3,$wday,"7") and InternalDoIf($hash,'Beschattung','STATE') eq "off"
4 DOIF_time($hash,4,5,$wday,$hms) and InternalDoIf($hash,'Beschattung','STATE') eq "on"
5 DOIF_time($hash,6,7,$wday,$hms) and InternalDoIf($hash,'Beschattung','STATE') eq "off"
6 DOIF_time_once($hash,8,$wday) and InternalDoIf($hash,'Beschattung','STATE') eq "on"
7 DOIF_time_once($hash,9,$wday)
8 ReadingValDoIf($hash,'Buderus','OutdoorTemp') > "0.0" and DOIF_time_once($hash,10,$wday) and InternalDoIf($hash,'tfk.og.terrasse','STATE') eq "closed"
9 ReadingValDoIf($hash,'Buderus','OutdoorTemp') > "0.0" and DOIF_time_once($hash,11,$wday) and InternalDoIf($hash,'tfk.og.terrasse','STATE') eq "open"
Days:
1 8
2 8
3 7
Devices:
1 Sonnenstand rollladen.og.terrasse
10 Buderus
2 Beschattung
3 Beschattung
4 Beschattung
5 Beschattung
6 Beschattung
8 Buderus tfk.og.terrasse
9 Buderus tfk.og.terrasse
all Sonnenstand rollladen.og.terrasse Beschattung Buderus tfk.og.terrasse
Do:
0:
0 set rollladen.eg.bad 40, set rollladen.og.wz.* on, set rollladen.og.ez on , set rollladen.og.terrasse on, set rollladen.og.kueche.* 40
1:
0 set rollladen.og.terrasse 33
10:
0 set rollladen.* off
11:
2:
0 set NAME=rollladen.*:FILTER=STATE!=on on
3:
0 set NAME=rollladen.*:FILTER=STATE!=on on
4:
0 set rollladen.* 30
5:
0 set NAME=rollladen.*:FILTER=STATE!=on on
6:
0 set NAME=rollladen.*:FILTER=STATE!=on on
7:
0 set rollladen.og.wz.balkon 25, set rollladen.og.kueche.* 25
8:
0 set rollladen.* 25
9:
0 set rollladen.eg.* 25, set rollladen.og.kueche.* 25, set rollladen.og.ez 25, set rollladen.og.wz* 25
Helper:
event azimuth: 119.6,elevation: 37.79,twilight: 100,twilight_weather: 100,compasspoint: east-southeast
globalinit 1
last_timer 13
sleeptimer -1
timerdev
timerevent timer_4
triggerDev Sonnenstand
timerevents:
timer_4
timereventsState:
WaterTemp: 48.6
PowerModulation: 108
SupplyTemp: 76.4
HC1InputTemp: 31.25
HC1ReturnTemp: 29.75
triggerEvents:
azimuth: 119.6
elevation: 37.79
twilight: 100
twilight_weather: 100
compasspoint: east-southeast
triggerEventsState:
azimuth: 119.6
elevation: 37.79
twilight: 100
twilight_weather: 100
compasspoint: east-southeast
Internals:
1 rollladen.og.terrasse:STATE
2 Beschattung:STATE
3 Beschattung:STATE
4 Beschattung:STATE
5 Beschattung:STATE
6 Beschattung:STATE
8 tfk.og.terrasse:STATE
9 tfk.og.terrasse:STATE
all rollladen.og.terrasse:STATE Beschattung:STATE tfk.og.terrasse:STATE
Interval:
4 -1
5 4
6 -1
7 6
Itimer:
Localtime:
0 1492401899
1 1492401900
10 1492368314
11 1492368314
12 1492368314
2 1492408800
3 1492412400
4 1492322400
5 1492360200
6 1492322460
7 1492360200
8 1492360260
9 1492367154
Readings:
1 Sonnenstand:sr
10 Buderus:OutdoorTemp
8 Buderus:OutdoorTemp
9 Buderus:OutdoorTemp
all Sonnenstand:sr Buderus:OutdoorTemp
Realtime:
0 06:04:59
1 06:05:00
10 20:45:14
11 20:45:14
12 20:45:14
2 08:00:00
3 09:00:00
4 08:00:00
5 18:30:00
6 08:01:00
7 18:30:00
8 18:31:00
9 20:25:54
Regexp:
0:
1:
10:
2:
3:
4:
5:
6:
7:
8:
9:
All:
State:
Time:
0 {sunrise("HORIZON=-5",0,"06:05","08:00")}
1 06:05:00
10 {sunset("HORIZON=-6.0",0,"16:00","22:00")}
11 {sunset("HORIZON=-6.0",0,"16:00","22:00")}
12 {sunset("HORIZON=-6.0",0,"16:00","22:00")}
2 08:00:00
3 09:00:00
4 08:00:00
5 18:30:00
6 08:01:00
7 18:30:00
8 18:31:00
9 {sunset("HORIZON=-3.0",0,"16:00","22:00")}
Timecond:
0 0
1 1
10 8
11 9
12 10
2 2
3 3
4 4
5 4
6 5
7 5
8 6
9 7
Timer:
0 0
1 0
10 0
11 0
12 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 0
Timers:
0 0
1 1
10 12
2 2
3 3
4 4 5
5 6 7
6 8
7 9
8 10
9 11
Trigger:
Triggertime:
1492360200:
localtime 1492360200
Hash:
1492360260:
localtime 1492360260
Hash:
1492367154:
localtime 1492367154
Hash:
1492368314:
localtime 1492368314
Hash:
1492401899:
localtime 1492401899
Hash:
1492401900:
localtime 1492401900
Hash:
1492408800:
localtime 1492408800
Hash:
1492412400:
localtime 1492412400
Hash:
Attributes:
checkReadingEvent 1
cmdState Sichtschutz Morgens|Katzenguckloch|Alles oben (Werktag)|Alles oben (Wochenende)|Beschattung aktiv|Alles oben|Alles oben|Sichtschutz Abends|Alles unten (Sommer, Terrasse zu)|Alles unten (Sommer, Terrasse offen)|Alles unten (Winter)
group Steuerung
room Zentrale
Moin,
ich würde mal tippen, dass dir dein DOELSEIF ##6 um 8:01 schon an allen Tagen die Rollläden hoch fährt.
Gruß
Danny
Danny, Du hast Recht! Hm, dann muss ich meine Beschattung nochmal überdenken. Manchmal ist man betriebsblind.
Evtl. musst du gar nicht so tief einsteigen und probierst es mal mit:
[?08:01-18:30]
Gruß
Danny