DOIF: Rollladenerst hoch und dann wieder runter gefahren..?

Begonnen von moonsorrox, 20 März 2016, 12:04:50

Vorheriges Thema - Nächstes Thema

moonsorrox

ich habe heute am Sonntag das Phänomen das mein Rollladen laut Log und auch sichtbar für die Terrassentür erst zur festgesetzten Zeit 8.00 Uhr hoch gefahren ist und dann 8.13.49 Uhr wieder runter..!
Aber ich kann es mir so gar nicht erklären und warum nur heute am Sonntag - gestern Samstag ging das  :-\
Was übersehe ich hier..?

log - hier ist der RollladenWZT (wohnzimmer Terrasse entscheidend):
2016.03.20 08:13:49 3: CUL_HM set RollladenWZT off
2016.03.20 08:00:00 3: CUL_HM set RollladenWZ on
2016.03.20 08:00:00 3: CUL_HM set RollladenWZT on


hier mal das list vom DOIF:
Internals:
   CFGFN      ./FHEM/Wohnzimmer.cfg
   DEF        ([?du_RolloWZmodus] eq "FHEM" and ([[du_RolloZeitWZ_hoch]|8] or [[du_RolloZeitWZ_hoch_WoE]|7])) (set RollladenWZT on) DOELSEIF ([?du_RolloWZmodus] eq "FHEM" and ([WZ_TK_Terrasse:state] eq "closed" and [{sunset("CIVIL",-100,"16:35","22:20")}|78])) (set RollladenWZT off)
DOELSEIF ([?du_RolloWZmodus] eq "FHEM" and ([WZ_TK_Terrasse:state]) eq "open" and ([du_Tageslicht:state] eq "dunkel")) (set RollladenWZT on,set NI3_LichtTerrasse on)
DOELSEIF ([?du_RolloWZmodus] eq "FHEM" and ([WZ_TK_Terrasse:state]) eq "closed" and ([du_Tageslicht:state] eq "dunkel")) (set RollladenWZT off,set NI3_LichtTerrasse off)

   NAME       di_RollladenWZT
   NR         462
   NTFY_ORDER 50-di_RollladenWZT
   STATE      cmd_4
   TYPE       DOIF
   Readings:
     2016-03-20 11:13:46   Device          WZ_TK_Terrasse
     2016-03-20 08:13:49   cmd_event       WZ_TK_Terrasse
     2016-03-20 08:13:49   cmd_nr          4
     2016-03-20 11:13:46   e_WZ_TK_Terrasse_state closed
     2016-03-20 08:30:00   e_du_Tageslicht_state hell
     2016-03-20 08:13:49   state           cmd_4
     2016-03-20 07:45:00   timer_1_c1      21.03.2016 07:45:00|8
     2016-03-20 08:00:00   timer_2_c1      21.03.2016 08:00:00|7
     2016-03-19 19:06:58   timer_3_c2      20.03.2016 19:08:46|78
   Condition:
     0          InternalDoIf($hash,'du_RolloWZmodus','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "FHEM" and (DOIF_time_once($hash,$hash->{timer}{0},$wday,"8") or DOIF_time_once($hash,$hash->{timer}{1},$wday,"7"))
     1          InternalDoIf($hash,'du_RolloWZmodus','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "FHEM" and (ReadingValDoIf($hash,'WZ_TK_Terrasse','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "closed" and DOIF_time_once($hash,$hash->{timer}{2},$wday,"78"))
     2          InternalDoIf($hash,'du_RolloWZmodus','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "FHEM" and (ReadingValDoIf($hash,'WZ_TK_Terrasse','state','','',AttrVal($hash->{NAME},'notexist',undef))) eq "open" and (ReadingValDoIf($hash,'du_Tageslicht','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "dunkel")
     3          InternalDoIf($hash,'du_RolloWZmodus','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "FHEM" and (ReadingValDoIf($hash,'WZ_TK_Terrasse','state','','',AttrVal($hash->{NAME},'notexist',undef))) eq "closed" and (ReadingValDoIf($hash,'du_Tageslicht','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "dunkel")
   Days:
     0          8
     1          7
     2          78
   Devices:
     1           WZ_TK_Terrasse
     2           WZ_TK_Terrasse du_Tageslicht
     3           WZ_TK_Terrasse du_Tageslicht
     all         WZ_TK_Terrasse du_Tageslicht
   Do:
     0:
       0          set RollladenWZT on
     1:
       0          set RollladenWZT off
     2:
       0          set RollladenWZT on,set NI3_LichtTerrasse on
     3:
       0          set RollladenWZT off,set NI3_LichtTerrasse off
     4:
   Helper:
     event      alive: yes,battery: ok,contact: Zu (to HMUSB),sabotageError: off,Zu
     globalinit 1
     last_timer 3
     sleeptimer -1
     timerdev   WZ_TK_Terrasse
     timerevent Activity: alive
     triggerDev WZ_TK_Terrasse
     timerevents:
       Activity: alive
     triggerEvents:
       alive: yes
       battery: ok
       contact: Zu (to HMUSB)
       sabotageError: off
       Zu
   Internals:
     0           du_RolloWZmodus:STATE
     1           du_RolloWZmodus:STATE
     2           du_RolloWZmodus:STATE
     3           du_RolloWZmodus:STATE
     all         du_RolloWZmodus:STATE
   Interval:
   Itimer:
     all         du_RolloZeitWZ_hoch du_RolloZeitWZ_hoch_WoE
   Localtime:
     0          1458542700
     1          1458543600
     2          1458497326
   Readings:
     1           WZ_TK_Terrasse:state
     2           WZ_TK_Terrasse:state du_Tageslicht:state
     3           WZ_TK_Terrasse:state du_Tageslicht:state
     all         WZ_TK_Terrasse:state du_Tageslicht:state
   Realtime:
     0          07:45:00
     1          08:00:00
     2          19:08:46
   Regexp:
     0:
     1:
     2:
     3:
     All:
   State:
   Time:
     0          [du_RolloZeitWZ_hoch]
     1          [du_RolloZeitWZ_hoch_WoE]
     2          {sunset("CIVIL",-100,"16:35","22:20")}
   Timecond:
     0          0
     1          0
     2          1
   Timer:
     0          0
     1          0
     2          0
   Timers:
     0           0  1
     1           2
   Trigger:
   Triggertime:
     1458497326:
       localtime  1458497326
       Hash:
     1458542700:
       localtime  1458542700
       Hash:
     1458543600:
       localtime  1458543600
       Hash:
Attributes:



hier noch das du_Tageslicht welches nur den Status hell/dunkel macht:
Internals:
   CFGFN      ./FHEM/Automation.cfg
   NAME       du_Tageslicht
   NR         175
   STATE      hell
   TYPE       dummy
   Readings:
     2016-03-20 08:30:00   state           hell
Attributes:
   alias      Helligkeit für Rollladen Terrasse -- Öffnen
   devStateIcon hell:hell dunkel:nacht@crimson
   group      Rollläden EG
   icon       day_night@#FF6D00
   room       Wohnzimmer
   sortby     04



hier das DOIF welches das dummy du_Tageslicht schaltet:
([{sunrise("HORIZON=-4",0,"07:00","09:00")}-{sunset("CIVIL",-100,"16:35","22:20")}|8] or [{sunrise("HORIZON=-4",0,"08:30","09:00")}-{sunset("HORIZON=-5",0,"17:00","22:00")}|7]) (set du_Tageslicht hell) DOELSE (set du_Tageslicht dunkel)
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Damian

Zitat2016-03-20 08:13:49   cmd_event       WZ_TK_Terrasse
2016-03-20 08:13:49   cmd_nr          4

Bedeutet ganz einfach, dass um diese Zeit ein Event von WZ_TK_Terrasse kam und diese Bedingung wahr war:

([?du_RolloWZmodus] eq "FHEM" and ([WZ_TK_Terrasse:state]) eq "closed" and ([du_Tageslicht:state] eq "dunkel"))

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

moonsorrox

#2
Zitat von: Damian am 20 März 2016, 12:20:24
Bedeutet ganz einfach, dass um diese Zeit ein Event von WZ_TK_Terrasse kam und diese Bedingung wahr war:

([?du_RolloWZmodus] eq "FHEM" and ([WZ_TK_Terrasse:state]) eq "closed" and ([du_Tageslicht:state] eq "dunkel"))

ja, das hatte ich auch vermutet nur ich verstehe nicht warum und warum gerade heute am Sonntag und nicht sonst in der Woche und auch nicht am Samstag..?

es kann ja dann nur am "du_Tageslicht:state" liegen, denn der Kontakt ist ja geschlossen/closed evtl. muss ich hier den Code ändern/modifizieren nur was sollte ich noch abfragen...? ich bin da gerade etwas ratlos, weil alle anderen Tage funktionieren..?
Dieser Pfad des Code soll auch nur dafür da sein das ich wenn die Terrassentür geöffnet hatte der Rollladen wieder runter fährt wenn ich schließe und nun feuert er wohl dazwischen..!  :-\
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM