Hauptmenü

DOIF nach fhem Neustart

Begonnen von Fredi69, 07 Mai 2019, 21:51:11

Vorheriges Thema - Nächstes Thema

Fredi69

Folgendes Szenario läuft seit Jahren problemlos.
Versch. DOIF's steuren jeweils einen Rolladen. (Morgens hoch, abends runter)
Montags läuft morgens (in aller Regel nach dem die Rolladen hoch fahren) ein Backup mit anschließendem Neustart von fhem.
Seit wenigen Wochen fahren Montags abends nicht mehr alle Rolläden runter.
An allenen anderen Tagen läuft alles korrekt.
Ich verstehe nicht was das sein kann und wo ich ansetzen muss und bitte um Eure Hilfe.

Danke
Fredi
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

Damian

Zitat von: Fredi69 am 07 Mai 2019, 21:51:11

Ich verstehe nicht was das sein kann und wo ich ansetzen muss und bitte um Eure Hilfe.


Dein erster Ansatz sollte hier ein list vom DOIF-Modul sein, welches vermeintlich deine Rollladen nicht geschaltet hat.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Fredi69

Zitat von: Damian am 07 Mai 2019, 22:28:12
Dein erster Ansatz sollte hier ein list vom DOIF-Modul sein, welches vermeintlich deine Rollladen nicht geschaltet hat.
Ok, auch wenn sich das DOIF seit Monaten nicht verändert hat?
Internals:
   DEF        ([[Rollo_runter]-[Rollo_hoch]]
and [RolloAutomatikDY:state] eq "Ein")
(set EG.Bu.Ra.RolladenLinks down)
DOELSEIF ([[Rollo_hoch]]
and [RolloAutomatikDY:state] eq "Ein"
and [?WetterProplanta:fc0_tempMax:d] > [MaxTempRollo])
(set EG.Bu.Ra.RolladenLinks 40)
DOELSEIF
(![[Rollo_runter]-[Rollo_hoch]]
and [RolloAutomatikDY:state] eq "Ein")
(set EG.Bu.Ra.RolladenLinks up)
   FUUID      5c4570d5-f33f-0af0-0578-139ea629020a0dd1
   MODEL      FHEM
   NAME       Rollo_Buero_Links_DI
   NR         272
   NTFY_ORDER 50-Rollo_Buero_Links_DI
   STATE      cmd_1
   TYPE       DOIF
   VERSION    19303 2019-05-01 08:47:16
   READINGS:
     2019-04-23 22:15:04   Device          MaxTempRollo
     2019-05-07 21:31:51   cmd             1
     2019-05-07 21:31:51   cmd_event       timer_1
     2019-05-07 21:31:51   cmd_nr          1
     2019-04-23 22:15:04   e_MaxTempRollo_STATE 26.0
     2019-04-23 22:09:23   e_RolloAutomatikDY_state Ein
     2019-05-07 21:31:51   state           cmd_1
     2019-05-07 06:32:27   timer_01_c01    07.05.2019 21:31:51
     2019-05-07 06:32:27   timer_02_c01    08.05.2019 06:32:27
     2019-05-07 06:32:27   timer_03_c02    08.05.2019 06:32:27
     2019-05-07 06:32:27   timer_04_c03    07.05.2019 21:31:51
     2019-05-07 06:32:27   timer_05_c03    08.05.2019 06:32:27
   Regex:
     accu:
   attr:
     cmdState:
     waitdel:
   condition:
     0          ::DOIF_time($hash,0,1,$wday,$hms) and ::ReadingValDoIf($hash,'RolloAutomatikDY','state') eq "Ein"
     1          ::DOIF_time_once($hash,2,$wday) and ::ReadingValDoIf($hash,'RolloAutomatikDY','state') eq "Ein" and ::ReadingValDoIf($hash,'WetterProplanta','fc0_tempMax','','d') > ::InternalDoIf($hash,'MaxTempRollo','STATE')
     2          !::DOIF_time($hash,3,4,$wday,$hms) and ::ReadingValDoIf($hash,'RolloAutomatikDY','state') eq "Ein"
   days:
   devices:
     0           RolloAutomatikDY
     1           RolloAutomatikDY MaxTempRollo
     2           RolloAutomatikDY
     all         RolloAutomatikDY MaxTempRollo
   do:
     0:
       0          set EG.Bu.Ra.RolladenLinks down
     1:
       0          set EG.Bu.Ra.RolladenLinks 40
     2:
       0          set EG.Bu.Ra.RolladenLinks up
     3:
   helper:
     event      timer_1
     globalinit 1
     last_timer 5
     sleeptimer -1
     timerdev   
     timerevent timer_1
     timereventsState
     triggerDev
     DOIF_eventas:
       cmd_nr: 1
       cmd: 1
       cmd_event: timer_1
       state: cmd_1
     timerevents:
       timer_1
     triggerEvents:
       timer_1
   internals:
     1           MaxTempRollo:STATE
     all         MaxTempRollo:STATE
   interval:
     0          -1
     1          0
     3          -1
     4          3
   intervalfunc:
   intervaltimer:
   itimer:
     all         Rollo_runter Rollo_hoch
   localtime:
     0          1557257511
     1          1557289947
     2          1557289947
     3          1557257511
     4          1557289947
   perlblock:
   readings:
     0           RolloAutomatikDY:state
     1           RolloAutomatikDY:state
     2           RolloAutomatikDY:state
     all         RolloAutomatikDY:state
   realtime:
     0          21:31:51
     1          06:32:27
     2          06:32:27
     3          21:31:51
     4          06:32:27
   time:
     0          [Rollo_runter]
     1          [Rollo_hoch]
     2          [Rollo_hoch]
     3          [Rollo_runter]
     4          [Rollo_hoch]
   timeCond:
     0          0
     1          0
     2          1
     3          2
     4          2
   timer:
     0          0
     1          0
     2          0
     3          0
     4          0
   timers:
     0           0  1
     1           2
     2           3  4
   triggertime:
     1557289947:
       localtime  1557289947
       hash:
   uiState:
   uiTable:
Attributes:
   DbLogExclude .*
   room       Steuerung
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

Damian

Naja, dieses DOIF hat ja wohl heute den Rollladen herunter gefahren.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Fredi69

Zitat von: Damian am 07 Mai 2019, 22:54:44
Naja, dieses DOIF hat ja wohl heute den Rollladen herunter gefahren.
Ja, heute ist ja auch nicht Montag.
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

Damian

Zitat von: Fredi69 am 07 Mai 2019, 22:59:17
Ja, heute ist ja auch nicht Montag.

Tja, dann müssen wir bis Montag warten oder du provozierst den Montag-Vorgang
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Fredi69

Zitat von: Damian am 07 Mai 2019, 23:01:17
Tja, dann müssen wir bis Montag warten oder du provozierst den Montag-Vorgang
Wir warten ;-)
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

Fredi69

So, heute war Montag:

Internals:
   DEF        ([[Rollo_runter]-[Rollo_hoch]]
and [RolloAutomatikDY:state] eq "Ein")
(set EG.Bu.Ra.RolladenLinks down)
DOELSEIF ([[Rollo_hoch]]
and [RolloAutomatikDY:state] eq "Ein"
and [?WetterProplanta:fc0_tempMax:d] > [MaxTempRollo])
(set EG.Bu.Ra.RolladenLinks 40)
DOELSEIF
(![[Rollo_runter]-[Rollo_hoch]]
and [RolloAutomatikDY:state] eq "Ein")
(set EG.Bu.Ra.RolladenLinks up)
   FUUID      5c4570d5-f33f-0af0-0578-139ea629020a0dd1
   MODEL      FHEM
   NAME       Rollo_Buero_Links_DI
   NR         272
   NTFY_ORDER 50-Rollo_Buero_Links_DI
   STATE      cmd_1
   TYPE       DOIF
   VERSION    19303 2019-05-01 08:47:16
   READINGS:
     2019-04-23 22:15:04   Device          MaxTempRollo
     2019-05-03 21:23:20   cmd             1
     2019-05-03 21:23:20   cmd_event       timer_1
     2019-05-03 21:23:20   cmd_nr          1
     2019-04-23 22:15:04   e_MaxTempRollo_STATE 26.0
     2019-04-23 22:09:23   e_RolloAutomatikDY_state Ein
     2019-05-03 21:23:20   state           cmd_1
     2019-05-13 08:16:12   timer_01_c01    13.05.2019 21:23:20
     2019-05-13 08:16:12   timer_02_c01    14.05.2019 06:15:49
     2019-05-13 08:16:12   timer_03_c02    14.05.2019 06:15:49
     2019-05-13 08:16:12   timer_04_c03    13.05.2019 21:23:20
     2019-05-13 08:16:12   timer_05_c03    14.05.2019 06:15:49
   Regex:
     accu:
   attr:
     waitdel:
   condition:
     0          ::DOIF_time($hash,0,1,$wday,$hms) and ::ReadingValDoIf($hash,'RolloAutomatikDY','state') eq "Ein"
     1          ::DOIF_time_once($hash,2,$wday) and ::ReadingValDoIf($hash,'RolloAutomatikDY','state') eq "Ein" and ::ReadingValDoIf($hash,'WetterProplanta','fc0_tempMax','','d') > ::InternalDoIf($hash,'MaxTempRollo','STATE')
     2          !::DOIF_time($hash,3,4,$wday,$hms) and ::ReadingValDoIf($hash,'RolloAutomatikDY','state') eq "Ein"
   days:
   devices:
     0           RolloAutomatikDY
     1           RolloAutomatikDY MaxTempRollo
     2           RolloAutomatikDY
     all         RolloAutomatikDY MaxTempRollo
   do:
     0:
       0          set EG.Bu.Ra.RolladenLinks down
     1:
       0          set EG.Bu.Ra.RolladenLinks 40
     2:
       0          set EG.Bu.Ra.RolladenLinks up
     3:
   helper:
     event      timer_1
     globalinit 1
     last_timer 5
     sleeptimer -1
     timerdev   
     timerevent timer_1
     timereventsState
     triggerDev
     timerevents:
       timer_1
     triggerEvents:
       timer_1
   internals:
     1           MaxTempRollo:STATE
     all         MaxTempRollo:STATE
   interval:
     0          -1
     1          0
     3          -1
     4          3
   intervalfunc:
   intervaltimer:
   itimer:
     all         Rollo_runter Rollo_hoch
   localtime:
     0          1557775400
     1          1557807349
     2          1557807349
     3          1557775400
     4          1557807349
   perlblock:
   readings:
     0           RolloAutomatikDY:state
     1           RolloAutomatikDY:state
     2           RolloAutomatikDY:state
     all         RolloAutomatikDY:state
   realtime:
     0          21:23:20
     1          06:15:49
     2          06:15:49
     3          21:23:20
     4          06:15:49
   time:
     0          [Rollo_runter]
     1          [Rollo_hoch]
     2          [Rollo_hoch]
     3          [Rollo_runter]
     4          [Rollo_hoch]
   timeCond:
     0          0
     1          0
     2          1
     3          2
     4          2
   timer:
     0          0
     1          0
     2          0
     3          0
     4          0
   timers:
     0           0  1
     1           2
     2           3  4
   triggertime:
     1557807349:
       localtime  1557807349
       hash:
   uiState:
   uiTable:
Attributes:
   DbLogExclude .*
   room       Steuerung
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

Fredi69

Nach eigener Recherche könnte es daran liegen, dass bei einigen RolladenDOIF's das "do always" fehlt.
Warum das aber über Monate auch ohne funktioniert hat, erklärt es nicht.
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

Damian

Zitat von: Fredi69 am 14 Mai 2019, 08:42:00
Nach eigener Recherche könnte es daran liegen, dass bei einigen RolladenDOIF's das "do always" fehlt.
Warum das aber über Monate auch ohne funktioniert hat, erklärt es nicht.

Das kann ich dir auch nicht sagen. Das Modul befindet sich seit dem 3.5 in diesem Zustand (cmd_1) und macht logischerweise nichts.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Fredi69

Zitat von: Damian am 14 Mai 2019, 09:35:16
Das kann ich dir auch nicht sagen. Das Modul befindet sich seit dem 3.5 in diesem Zustand (cmd_1) und macht logischerweise nichts.
Das kann ja nicht sein, es funktioniert ja nur Montags nicht.
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

Frank_Huber

Zitat von: Fredi69 am 14 Mai 2019, 09:56:39
Das kann ja nicht sein, es funktioniert ja nur Montags nicht.

Dein List beweist es aber.
Keine Zustandsänderung seit dem 03.05.

vermute da steuert noch etwas anderes?
kuck doch mal bei "Probably associated with" im Rollo Gerät.

Fredi69

Zitat von: Frank_Huber am 14 Mai 2019, 10:26:55
Dein List beweist es aber.
Keine Zustandsänderung seit dem 03.05.

vermute da steuert noch etwas anderes?
kuck doch mal bei "Probably associated with" im Rollo Gerät.
Da steuert definitiv nichts anderes, wie am Anfang erwähnt muss das Problem irgendetwas mit dem Neustart des Raspi und/oder dem FHEM Dienst an jedem Montag zu tun haben.


Gesendet von iPhone mit Tapatalk
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

Frank_Huber

dann viel Spass bei der Fehlersuche.

wie gesagt (und von Dir bewiesen) das DOIF hat seit dem 03.05. nichts gemacht.

Fredi69

Hier ein Logauszug vom 12.05.
2019.05.12 21:38:50 3: CUL_HM set EG.Bu.Ra.RolladenLinks off


Gesendet mit Tapatalk
fhem auf Raspberry Pi 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten