[ERLEDIGT] DOIF: Rollo geht "auf einmal" nicht mehr runter

Begonnen von maxritti, 02 Oktober 2015, 19:41:24

Vorheriges Thema - Nächstes Thema

maxritti

Hallo zusammen,

meine Rolladensteuerung läuft seit längerem zufriedenstellend mit mehreren DOIFs.
Nur "auf einmal" gehen zwei Rolläden nicht mehr runter.
Und ich würde schwören, dass ich die Config von Fhem die letzten Tage nicht angefasst habe.

Anbei ein list des Übeltäters welcher eben nicht getriggert hat, obwohl es dunkel genug waren und andere Rolländen geschlossen wurden:

CFGFN
   DEF        ([EG_wz_TK_Carport] eq "closed" and (([EG_dr_TS_Terrasse:luminosity] < [du_Rollo_Luminosity_ru:state] and [du_Tageslicht:state] eq "dunkel") or [[du_Rollo_Zeit_ru]]))
    ({if (ReadingsVal("EG_wz_RO_Carport", "state", "---") ne "off") {fhem("set EG_wz_RO_Carport off")}})
  DOELSEIF (([[du_Rollo_Zeit_ho]|8] and [?du_Rollo_Art] ne "Urlaub_anwesend") or ([EG_wz_TK_Carport] eq "open") and ([du_Tageslicht:state] eq "dunkel"))
    ({if (ReadingsVal("EG_wz_RO_Carport", "state", "---") ne "on") {fhem("set EG_wz_RO_Carport on")}})
  DOELSEIF ([[du_Rollo_Zeit_ho_WE]])
    ({if (ReadingsVal("EG_wz_RO_Carport", "state", "---") ne "on") {fhem("set EG_wz_RO_Carport on")}})
  DOELSEIF ([du_Rollo_PV] eq "an" and [EG_wz_TK_Carport] eq "closed" and [mySL:Pac_avg] >= 2100 and [myTL:azimuth] > 70 and [myTL:azimuth] < 170)
    (set EG_wz_RO_Carport 0)
  DOELSEIF ([du_Rollo_PV] eq "an" and [EG_wz_TK_Carport] eq "closed" and [mySL:Pac_avg] >= 1501 and [myTL:azimuth] > 70 and [myTL:azimuth] < 170)
    (set EG_wz_RO_Carport 30)

   NAME       di_EG_wz_RO_Carport
   NR         96
   NTFY_ORDER 50-di_EG_wz_RO_Carport
   STATE      cmd_1
   TYPE       DOIF
   Readings:
     2015-10-02 19:30:50   Device          mySL
     2015-09-24 19:36:46   cmd_event       EG_dr_TS_Terrasse
     2015-09-24 19:36:46   cmd_nr          1
     2015-10-02 19:28:45   e_EG_dr_TS_Terrasse_luminosity 0.37
     2015-10-02 19:29:40   e_EG_wz_TK_Carport_STATE closed
     2015-10-02 18:35:31   e_du_Tageslicht_state dunkel
     2015-10-02 19:30:50   e_mySL_Pac_avg  5
     2015-10-02 19:29:41   e_myTL_azimuth  268.74
     2015-09-24 19:36:46   state           cmd_1
     2015-10-02 12:59:41   timer_1_c1      02.10.2015 22:15:00
     2015-10-02 12:59:41   timer_2_c2      03.10.2015 07:40:00|8
     2015-10-02 12:59:41   timer_3_c3      03.10.2015 09:00:00
     2015-10-02 12:59:40   wait_timer      no timer
   Condition:
     0          InternalDoIf('EG_wz_TK_Carport','STATE','') eq "closed" and ((ReadingValDoIf('EG_dr_TS_Terrasse','luminosity','') < ReadingValDoIf('du_Rollo_Luminosity_ru','state','') and ReadingValDoIf('du_Tageslicht','state','') eq "dunkel") or DOIF_time_once($hash,$hash->{timer}{0},$wday,""))
     1          (DOIF_time_once($hash,$hash->{timer}{1},$wday,"8") and InternalDoIf('du_Rollo_Art','STATE','') ne "Urlaub_anwesend") or (InternalDoIf('EG_wz_TK_Carport','STATE','') eq "open") and (ReadingValDoIf('du_Tageslicht','state','') eq "dunkel")
     2          DOIF_time_once($hash,$hash->{timer}{2},$wday,"")
     3          InternalDoIf('du_Rollo_PV','STATE','') eq "an" and InternalDoIf('EG_wz_TK_Carport','STATE','') eq "closed" and ReadingValDoIf('mySL','Pac_avg','') >= 2100 and ReadingValDoIf('myTL','azimuth','') > 70 and ReadingValDoIf('myTL','azimuth','') < 170
     4          InternalDoIf('du_Rollo_PV','STATE','') eq "an" and InternalDoIf('EG_wz_TK_Carport','STATE','') eq "closed" and ReadingValDoIf('mySL','Pac_avg','') >= 1501 and ReadingValDoIf('myTL','azimuth','') > 70 and ReadingValDoIf('myTL','azimuth','') < 170
   Days:
     1          8
   Devices:
     0           EG_wz_TK_Carport EG_dr_TS_Terrasse du_Rollo_Luminosity_ru du_Tageslicht
     1           EG_wz_TK_Carport du_Tageslicht
     3           du_Rollo_PV EG_wz_TK_Carport mySL myTL
     4           du_Rollo_PV EG_wz_TK_Carport mySL myTL
     all         EG_wz_TK_Carport EG_dr_TS_Terrasse du_Rollo_Luminosity_ru du_Tageslicht du_Rollo_PV mySL myTL
   Do:
     0:
       0          {if (ReadingsVal("EG_wz_RO_Carport", "state", "---") ne "off") {fhem("set EG_wz_RO_Carport off")}}
     1:
       0          {if (ReadingsVal("EG_wz_RO_Carport", "state", "---") ne "on") {fhem("set EG_wz_RO_Carport on")}}
     2:
       0          {if (ReadingsVal("EG_wz_RO_Carport", "state", "---") ne "on") {fhem("set EG_wz_RO_Carport on")}}
     3:
       0          set EG_wz_RO_Carport 0
     4:
       0          set EG_wz_RO_Carport 30
     5:
   Helper:
     globalinit 1
     last_timer 3
     sleeptimer -1
   Internals:
     0           EG_wz_TK_Carport:STATE
     1           EG_wz_TK_Carport:STATE
     3           du_Rollo_PV:STATE EG_wz_TK_Carport:STATE
     4           du_Rollo_PV:STATE EG_wz_TK_Carport:STATE
     all         EG_wz_TK_Carport:STATE du_Rollo_PV:STATE
   Itimer:
     all         du_Rollo_Zeit_ru du_Rollo_Zeit_ho du_Rollo_Zeit_ho_WE
   Readings:
     0           EG_dr_TS_Terrasse:luminosity du_Rollo_Luminosity_ru:state du_Tageslicht:state
     1           du_Tageslicht:state
     3           mySL:Pac_avg myTL:azimuth
     4           mySL:Pac_avg myTL:azimuth
     all         EG_dr_TS_Terrasse:luminosity du_Rollo_Luminosity_ru:state du_Tageslicht:state mySL:Pac_avg myTL:azimuth
   Realtime:
     0          22:15:00
     1          07:40:00
     2          09:00:00
   State:
   Time:
     0          [du_Rollo_Zeit_ru]
     1          [du_Rollo_Zeit_ho]
     2          [du_Rollo_Zeit_ho_WE]
   Timecond:
     0          0
     1          1
     2          2
   Timer:
     0          0
     1          0
     2          0
   Timerfunc:
   Timers:
     0           0  0
     1           1  1
     2           2  2
   Trigger:
Attributes:
   disable    0
   room       LichtRollo
   wait       0:0:300:300


Meine Frau sagte, dass der Rolladen heute morgen automatisch um 07:40 hoch gegangen ist. Und das glaube ich ihr erst mal  ;)
Wobei es doch dem state vom 24.09.2015 widerspricht oder?

2015-09-24 19:36:46   state           cmd_1

Hat jemand einen Tip wo es hier klemmt?

# $Id: 98_DOIF.pm 9193 2015-09-02 07:08:58Z damian-s $

mike1969bln

Hallo,
was ist da für ein Device zur Steuerung verbaut? Vielleicht ist da schlichtweg etwas kaputt?


Gesendet von iPhone mit Tapatalk

maxritti

Was meinst Du mit "was ist da für ein Device zur Steuerung verbaut?"

Grundsätzlich ist das die Steuerung welche ich mal im Wiki veröffentlicht habe:

http://www.fhemwiki.de/wiki/Rolladensteuerung_mit_Eingabemöglichkeiten

Wobei bei dem einen Rollo folgende Komponenten mit eine Rolle spielen:

EG_wz_TK_Carport - Ein HM Türkontakt, welcher erkennt, ob die Tür auf oder zu ist.
EG_dr_TS_Terrasse - Ein Helligkeitssensor. Bei Unterschreiten eines Wertes (Definiert im Dummy du_Rollo_Luminosity_ru) der Rollo abends runter gehen soll
du_Rollo_Zeit_ru - Ein Dummy, welcher die Zeit beinhaltet, wo der Rollo spätestens runter geht (Vorausgesetzt die Tür ist zu)
du_Tageslicht - Ein Dummy, der die Werte "hell" und "dunkel" beinhaltet. Der Wert mittels at und Sunset gesetzt.
mySL - Meine PV Anlage, die hier aber keine Rolle spielt, da es abends nicht mehr so hell ist :)

Ist halt so, dass von insgesamt 9 Rollos abends 5 Stück nicht mehr runter gehen, die anderen 4 dagegen schon.

Ich werde das heute abend noch mal genau beobachten.

mike1969bln

Hast Du Eltako Aktoren oder womit werden die Rolladen gesteuert? Bei mir war mal schlicht die Hardware kaputt.


Gesendet von iPhone mit Tapatalk

maxritti

Nope. HM Aktoren.
Und die grundsätzliche Funktion via FHEM Web usw geht ja auch noch.

Aber bald ist es wieder dunkel...

maxritti

Keine Ahnung, was hier geklemmt hat.
Gerade sitze ich hier gespannt vor dem Schaltvorgang, wo es dunkel genug ist.
Und siehe da. Alles geht wieder runter.

Scheint der Neustart von fhem was gebracht zu haben.
Zwar nicht wirklich zufriedenstellend, aber was soll es.

Damian

Zitat von: maxritti am 03 Oktober 2015, 19:32:22
Keine Ahnung, was hier geklemmt hat.
Gerade sitze ich hier gespannt vor dem Schaltvorgang, wo es dunkel genug ist.
Und siehe da. Alles geht wieder runter.

Scheint der Neustart von fhem was gebracht zu haben.
Zwar nicht wirklich zufriedenstellend, aber was soll es.

Ob, was und wann DOIF geschaltet hat siehst du am Reading:

     2015-09-24 19:36:46   cmd_nr          1

und wer das Schalten verursacht, hat kannst du hier erkennen:

     2015-09-24 19:36:46   cmd_event       EG_dr_TS_Terrasse

Ansonsten kannst du ja im Log um diese Zeit sehen, welche set Befehle abgesetzt wurden.

Gruß

Damian


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

maxritti

Danke Dir für die zusätzliche Erklärung.

Nur das "wundersame" ist ja gewesen, dass am 24.09.2015 noch alles funktioniert hat.
Wie auch an den Readings zu sehen ist.
Nur eben danach nicht mehr.
Nachdem ich dann heute einen Neustart von Fhem gemacht habe, weil ich die VM Ware mal aktualisiert habe, ging es wieder.

Im Log habe ich die letzten tage auch nicht merkwürdiges gesehen.
Wie denn auch, wenn kein "set " Befehl nicht ausgeführt wurde?