FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Jorge3711 am 16 April 2017, 10:24:47

Titel: [gelöst] Wochentagssteuerung an Wochenenden - Falsche Ausführungszeit
Beitrag von: Jorge3711 am 16 April 2017, 10:24:47
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
Titel: Antw:Wochentagssteuerung an Wochenenden - Falsche Ausführungszeit
Beitrag von: moskito am 16 April 2017, 10:49:45
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
Titel: Antw:Wochentagssteuerung an Wochenenden - Falsche Ausführungszeit
Beitrag von: Jorge3711 am 16 April 2017, 10:58:04
Danny, Du hast Recht! Hm, dann muss ich meine Beschattung nochmal überdenken. Manchmal ist man betriebsblind.
Titel: Antw:[gelöst] Wochentagssteuerung an Wochenenden - Falsche Ausführungszeit
Beitrag von: moskito am 16 April 2017, 11:11:08
Evtl. musst du gar nicht so tief einsteigen und probierst es mal mit:
[?08:01-18:30]

Gruß

Danny