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
Hallo zusammen
Danke schon einmal für Eure zeit
ich habe den Fehler gefunden, ein anderes DOIF hat dieses blockiert :-[
Gruss Tagedieb
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.
Dankeschöööön :)
Auch
[09:00-19:30|012345678]
ist überbestimmt.