(gelöst) Doif geht nach initialisierung nicht richtig

Begonnen von tagedieb, 24 Juli 2018, 13:47:27

Vorheriges Thema - Nächstes Thema

tagedieb

Hallo zusammen

ich habe seit heute ein kleines problem und komme nicht weiter
ich würde mich sehr freuen, wenn mir jemand auf die sprünge helfen kann
check all doif zeigt mir keine Fehler an , das doif erledigt die ersten zwei aufgaben - und bleibt dann "hängen"
die Aufgaben lassen sich jedoch alle einzeln ausführen, jedoch "set DOIFname cmd1" usw nicht

hier ist das list vom doif
Internals:
   DEF        ([09:00-19:30|012345678]and [FS20Regensensor422] eq "off" and [Komplettberegnung] eq "aus" and [Rasenberegnung_Einfahrt] eq "aus" and [Rasenberegnung_Hof_mitte] eq "aus" and [Rasenberegnung_Kellereingang] eq "aus" and [Rasenberegnung_RasenPaetz] eq "aus" and [Rasenberegnung_seitl] eq "aus" and [Schaf:state] eq "Docked" and [Robotergarage] eq "besetzt" and [Containerrelais_Sw_02] eq "off" and [Lift:state] eq "closed")(set Rasenrobi beginnt, set Containerrelais_Sw_02 on)(set Lift hoch)(set Schaf renewContext)(set Schaf mow)(set Schaf mow) (set Telegram0176 msg 🚷 Rasi beginnt die Runde)(set S6Duos ttsMsg Rasi beginnt die Runde) DOELSEIF ([FS20Regensensor422]eq "on-old-for-timer 60" and [Schaf] eq "mow") (set Schaf returnToDock) DOELSEIF ([FS20Regensensor422]eq "on-old-for-timer 60" and [Schaf] eq "Returning to dock" and [Robotergarage] eq "besetzt" and [Lift:state] eq "open")(set Lift runter)DOELSEIF ([Schaf] eq "Returning to dock - Lawn complete" and [Robotergarage] eq "besetzt" and [Lift:state] eq "open")(set Lift runter)(set Rasenrobi verstaut)(set Containerrelais_Sw_02 off)(attr Robi_on_tour disable 1)
   MODEL      FHEM
   NAME       Robi_on_tour
   NR         2427
   NTFY_ORDER 50-Robi_on_tour
   STATE      initialized
   TYPE       DOIF
   READINGS:
     2018-07-24 13:28:09   cmd             0
     2018-07-24 13:28:09   mode            enabled
     2018-07-24 13:28:09   state           initialized
     2018-07-24 13:28:09   timer_01_c01    25.07.2018 09:00:00|012345678
     2018-07-24 13:28:09   timer_02_c01    24.07.2018 19:30:00|012345678
   Regex:
   attr:
     cmdState:
     repeatsame:
       1
       1
       1
       1
     wait:
       0:
         1
         10
         40
         0
         10
         3
         3
       1:
         20
       2:
         0
         10
       3:
         10
         0
         10
     waitdel:
   condition:
     0          DOIF_time($hash,0,1,$wday,$hms,"012345678")and InternalDoIf($hash,'FS20Regensensor422','STATE') eq "off" and InternalDoIf($hash,'Komplettberegnung','STATE') eq "aus" and InternalDoIf($hash,'Rasenberegnung_Einfahrt','STATE') eq "aus" and InternalDoIf($hash,'Rasenberegnung_Hof_mitte','STATE') eq "aus" and InternalDoIf($hash,'Rasenberegnung_Kellereingang','STATE') eq "aus" and InternalDoIf($hash,'Rasenberegnung_RasenPaetz','STATE') eq "aus" and InternalDoIf($hash,'Rasenberegnung_seitl','STATE') eq "aus" and ReadingValDoIf($hash,'Schaf','state') eq "Docked" and InternalDoIf($hash,'Robotergarage','STATE') eq "besetzt" and InternalDoIf($hash,'Containerrelais_Sw_02','STATE') eq "off" and ReadingValDoIf($hash,'Lift','state') eq "closed"
     1          InternalDoIf($hash,'FS20Regensensor422','STATE')eq "on-old-for-timer 60" and InternalDoIf($hash,'Schaf','STATE') eq "mow"
     2          InternalDoIf($hash,'FS20Regensensor422','STATE')eq "on-old-for-timer 60" and InternalDoIf($hash,'Schaf','STATE') eq "Returning to dock" and InternalDoIf($hash,'Robotergarage','STATE') eq "besetzt" and ReadingValDoIf($hash,'Lift','state') eq "open"
     3          InternalDoIf($hash,'Schaf','STATE') eq "Returning to dock - Lawn complete" and InternalDoIf($hash,'Robotergarage','STATE') eq "besetzt" and ReadingValDoIf($hash,'Lift','state') eq "open"
   days:
     0          012345678
     1          012345678
   devices:
     0           FS20Regensensor422 Komplettberegnung Rasenberegnung_Einfahrt Rasenberegnung_Hof_mitte Rasenberegnung_Kellereingang Rasenberegnung_RasenPaetz Rasenberegnung_seitl Schaf Robotergarage Containerrelais_Sw_02 Lift
     1           FS20Regensensor422 Schaf
     2           FS20Regensensor422 Schaf Robotergarage Lift
     3           Schaf Robotergarage Lift
     all         FS20Regensensor422 Komplettberegnung Rasenberegnung_Einfahrt Rasenberegnung_Hof_mitte Rasenberegnung_Kellereingang Rasenberegnung_RasenPaetz Rasenberegnung_seitl Schaf Robotergarage Containerrelais_Sw_02 Lift
   do:
     -1:
     0:
       0          set Rasenrobi beginnt, set Containerrelais_Sw_02 on
       1          set Lift hoch
       2          set Schaf renewContext
       3          set Schaf mow
       4          set Schaf mow
       5          set Telegram0176 msg 🚷 Rasi beginnt die Runde
       6          set S6Duos ttsMsg Rasi beginnt die Runde
     1:
       0          set Schaf returnToDock
     2:
       0          set Lift runter
     3:
       0          set Lift runter
       1          set Rasenrobi verstaut
       2          set Containerrelais_Sw_02 off
       3          attr Robi_on_tour disable 1
     4:
   helper:
     globalinit 1
     last_timer 2
     sleeptimer -1
   internals:
     0           FS20Regensensor422:STATE Komplettberegnung:STATE Rasenberegnung_Einfahrt:STATE Rasenberegnung_Hof_mitte:STATE Rasenberegnung_Kellereingang:STATE Rasenberegnung_RasenPaetz:STATE Rasenberegnung_seitl:STATE Robotergarage:STATE Containerrelais_Sw_02:STATE
     1           FS20Regensensor422:STATE Schaf:STATE
     2           FS20Regensensor422:STATE Schaf:STATE Robotergarage:STATE
     3           Schaf:STATE Robotergarage:STATE
     all         FS20Regensensor422:STATE Komplettberegnung:STATE Rasenberegnung_Einfahrt:STATE Rasenberegnung_Hof_mitte:STATE Rasenberegnung_Kellereingang:STATE Rasenberegnung_RasenPaetz:STATE Rasenberegnung_seitl:STATE Robotergarage:STATE Containerrelais_Sw_02:STATE Schaf:STATE
   interval:
     0          -1
     1          0
   intervalfunc:
   itimer:
   localtime:
     0          1532502000
     1          1532453400
   readings:
     0           Schaf:state Lift:state
     2           Lift:state
     3           Lift:state
     all         Schaf:state Lift:state
   realtime:
     0          09:00:00
     1          19:30:00
   time:
     0          09:00:00
     1          19:30:00
   timeCond:
     0          0
     1          0
   timer:
     0          0
     1          0
   timers:
     0           0  1
   triggertime:
     1532453400:
       localtime  1532453400
       hash:
     1532502000:
       localtime  1532502000
       hash:
   uiState:
   uiTable:
Attributes:
   disable    0
   do         always
   repeatsame 1:1:1:1
   room       03-10,Aussen,DOIF
   wait       1,10,40,0,10,3,3:20:0,10:10,0,10


und hier die auszüge aus der logdatei
[Tue Jul 24 13:12:36 2018] fhem.pl: Use of uninitialized value $subnr in numeric eq (==) at ./FHEM/98_DOIF.pm line 1888.
[Tue Jul 24 13:12:37 2018] fhem.pl: Use of uninitialized value $subnr in hash element at ./FHEM/98_DOIF.pm line 1927.


und das steht in den entsprechenden Quellen
if ($subnr == 0)   (Zeile 1888)
if ($hash->{do}{$nr}{$subnr})  (zeile 1927)


mein Doif funktionierte aber tagelang wunderbar - was habe ich übersehen?

gruss tagedieb

FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

tagedieb

Hallo zusammen

Danke schon einmal für Eure zeit

ich habe den Fehler gefunden, ein anderes DOIF hat dieses blockiert  :-[


Gruss Tagedieb


FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

Damian

Zitat von: tagedieb am 24 Juli 2018, 14:53:22
Hallo zusammen

Danke schon einmal für Eure zeit

ich habe den Fehler gefunden, ein anderes DOIF hat dieses blockiert  :-[


Gruss Tagedieb

do always und repeatsame 1 macht irgendwie keinen Sinn. Wenn du beide Attribute löschst, hast du den gleichen Effekt: führe nur einmal aus.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

tagedieb

FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

Per