[gelöst] Wochentagssteuerung an Wochenenden - Falsche Ausführungszeit

Begonnen von Jorge3711, 16 April 2017, 10:24:47

Vorheriges Thema - Nächstes Thema

Jorge3711

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

moskito

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
FHEM auf Intel NUC/Proxmox & Debian 12 + HM-CFG-USB + zigbee2mqtt + Zwave + Enocean

Jorge3711

Danny, Du hast Recht! Hm, dann muss ich meine Beschattung nochmal überdenken. Manchmal ist man betriebsblind.

moskito

Evtl. musst du gar nicht so tief einsteigen und probierst es mal mit:
[?08:01-18:30]

Gruß

Danny
FHEM auf Intel NUC/Proxmox & Debian 12 + HM-CFG-USB + zigbee2mqtt + Zwave + Enocean