Hallo zusammen,
plötzlich und unerwartet ;) taucht im Reading error eines DOIFs folgender Fehler auf:
perl error in condition: DOIF_time($hash,$hash->{realtime}{4},$hash->{realtime}{5},$wday,$hms,"") and InternalDoIf($hash,'WZOG_LICHTTISCH','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and and InternalDoIf($hash,'WZOG_LICHTDIRK','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and ReadingValDoIf($hash,'BKOG_SEN','brightness','','',AttrVal($hash->{NAME},'notexist',undef)) > 185: syntax error at (eval 88000) line 1, near "and and"
"and and" sieht auch für mich nach einem Problem aus, nur kann ich es nicht herausfinden, wo es herkommt, im DEF ist leider kein "and and" zu sehen.
Natürlich fehlt die typische User-Phrase: dieses DOIF habe ich ewig nicht mehr geändert, gestern ging es noch (entspricht aber leider der Wahrheit).
Hier das list des DOIF:
Internals:
DEF ([PR_OG] eq "present"
and [?15:05-00:00]
and [?BKOG_SEN:brightness] <= 175
and ([?WZOG_LICHTTISCH] eq "off"
or [?WZOG_LICHTDIRK] eq "off")) (
({Log 3,"WZOG_LICHTTISCH_AutoOn angeschaltet: cmd1 BKOG_SEN ".ReadingsVal("BKOG_SEN", "brightness",0)."<=175 / ZWave_SENSOR_MULTILEVEL_86:luminance: [ZWave_SENSOR_MULTILEVEL_86:luminance]"}),
(attr WZOG_LICHTTISCH_Zufall keepDeviceAlive 1),
(attr WZOG_LICHTTISCH_Zufall disable 1),
(defmod WZOG_LICHTTISCH_Zufall_reset at 01:00 attr WZOG_LICHTTISCH_Zufall keepDeviceAlive 0;;save),
(save),
(set WZOG_LICHTTISCH,WZOG_LICHTDIRK on),
IF ([WZOG_WLTVS] eq "on") (set WZOG_WLTVS off)
)
DOELSEIF
([BKOG_SEN:brightness] <= 175
and [?BKOG_SEN:brightness] >= 160
and [?15:05-00:00]
and [?PR_OG] eq "present"
and [?WZOG_LICHTTISCH] eq "off") (
({Log 3,"WZOG_LICHTTISCH_AutoOn angeschaltet: cmd2 BKOG_SEN ".ReadingsVal("BKOG_SEN", "brightness",0)."<=175 / ZWave_SENSOR_MULTILEVEL_86 [ZWave_SENSOR_MULTILEVEL_86:luminance]"}),
(attr WZOG_LICHTTISCH_Zufall keepDeviceAlive 1),
(attr WZOG_LICHTTISCH_Zufall disable 1),
(defmod WZOG_LICHTTISCH_Zufall_reset at 01:00 attr WZOG_LICHTTISCH_Zufall keepDeviceAlive 0;;save),
(save),
(set WZOG_LICHTTISCH,WZOG_LICHTDIRK on)
)
DOELSEIF
([?15:05-00:00]
and [?WZOG_LICHTTISCH] eq "on"
and and [?WZOG_LICHTDIRK] eq "on"
and [BKOG_SEN:brightness] > 185) (
(set WZOG_LICHTTISCH,WZOG_LICHTDIRK off)
)
DOELSE
NAME WZOG_LICHTTISCH_AutoOn
NR 197
NTFY_ORDER 50-WZOG_LICHTTISCH_AutoOn
STATE cmd_2
TYPE DOIF
Readings:
2016-04-05 20:28:31 Device BKOG_SEN
2016-04-04 20:05:47 cmd_event BKOG_SEN
2016-04-04 20:05:47 cmd_nr 2
2016-04-05 20:28:31 e_BKOG_SEN_brightness 136
2016-04-04 13:43:46 e_PR_OG_STATE present
2016-04-05 20:28:31 error perl error in condition: DOIF_time($hash,$hash->{realtime}{4},$hash->{realtime}{5},$wday,$hms,"") and InternalDoIf($hash,'WZOG_LICHTTISCH','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and and InternalDoIf($hash,'WZOG_LICHTDIRK','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and ReadingValDoIf($hash,'BKOG_SEN','brightness','','',AttrVal($hash->{NAME},'notexist',undef)) > 185: syntax error at (eval 91442) line 1, near "and and"
2016-04-04 20:05:47 state cmd_2
2016-04-05 08:23:13 timer_1_c1 05.04.2016 15:05:00
2016-04-05 08:23:13 timer_2_c1 06.04.2016 00:00:00
2016-04-05 08:23:13 timer_3_c2 05.04.2016 15:05:00
2016-04-05 08:23:13 timer_4_c2 06.04.2016 00:00:00
2016-04-05 08:23:13 timer_5_c3 05.04.2016 15:05:00
2016-04-05 08:23:14 timer_6_c3 06.04.2016 00:00:00
Condition:
0 InternalDoIf($hash,'PR_OG','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "present" and DOIF_time($hash,$hash->{realtime}{0},$hash->{realtime}{1},$wday,$hms,"") and ReadingValDoIf($hash,'BKOG_SEN','brightness','','',AttrVal($hash->{NAME},'notexist',undef)) <= 175 and (InternalDoIf($hash,'WZOG_LICHTTISCH','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "off" or InternalDoIf($hash,'WZOG_LICHTDIRK','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "off")
1 ReadingValDoIf($hash,'BKOG_SEN','brightness','','',AttrVal($hash->{NAME},'notexist',undef)) <= 175 and ReadingValDoIf($hash,'BKOG_SEN','brightness','','',AttrVal($hash->{NAME},'notexist',undef)) >= 160 and DOIF_time($hash,$hash->{realtime}{2},$hash->{realtime}{3},$wday,$hms,"") and InternalDoIf($hash,'PR_OG','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "present" and InternalDoIf($hash,'WZOG_LICHTTISCH','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "off"
2 DOIF_time($hash,$hash->{realtime}{4},$hash->{realtime}{5},$wday,$hms,"") and InternalDoIf($hash,'WZOG_LICHTTISCH','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and and InternalDoIf($hash,'WZOG_LICHTDIRK','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and ReadingValDoIf($hash,'BKOG_SEN','brightness','','',AttrVal($hash->{NAME},'notexist',undef)) > 185
Days:
Devices:
0 PR_OG
1 BKOG_SEN
2 BKOG_SEN
all PR_OG BKOG_SEN
Do:
0:
0 ({Log 3,"WZOG_LICHTTISCH_AutoOn angeschaltet: cmd1 BKOG_SEN ".ReadingsVal("BKOG_SEN", "brightness",0)."<=175 / ZWave_SENSOR_MULTILEVEL_86:luminance: [ZWave_SENSOR_MULTILEVEL_86:luminance]"}), (attr WZOG_LICHTTISCH_Zufall keepDeviceAlive 1), (attr WZOG_LICHTTISCH_Zufall disable 1), (defmod WZOG_LICHTTISCH_Zufall_reset at 01:00 attr WZOG_LICHTTISCH_Zufall keepDeviceAlive 0;;save), (save), (set WZOG_LICHTTISCH,WZOG_LICHTDIRK on), IF ([WZOG_WLTVS] eq "on") (set WZOG_WLTVS off)
1:
0 ({Log 3,"WZOG_LICHTTISCH_AutoOn angeschaltet: cmd2 BKOG_SEN ".ReadingsVal("BKOG_SEN", "brightness",0)."<=175 / ZWave_SENSOR_MULTILEVEL_86 [ZWave_SENSOR_MULTILEVEL_86:luminance]"}), (attr WZOG_LICHTTISCH_Zufall keepDeviceAlive 1), (attr WZOG_LICHTTISCH_Zufall disable 1), (defmod WZOG_LICHTTISCH_Zufall_reset at 01:00 attr WZOG_LICHTTISCH_Zufall keepDeviceAlive 0;;save), (save), (set WZOG_LICHTTISCH,WZOG_LICHTDIRK on)
2:
0 (set WZOG_LICHTTISCH,WZOG_LICHTDIRK off)
3:
0
Helper:
event brightness: 136
globalinit 1
last_timer 6
sleeptimer -1
timerdev BKOG_SEN
timerevent brightness: 162
triggerDev BKOG_SEN
timerevents:
brightness: 162
triggerEvents:
brightness: 136
Internals:
0 PR_OG:STATE WZOG_LICHTTISCH:STATE WZOG_LICHTDIRK:STATE
1 PR_OG:STATE WZOG_LICHTTISCH:STATE
2 WZOG_LICHTTISCH:STATE WZOG_LICHTDIRK:STATE
all PR_OG:STATE WZOG_LICHTTISCH:STATE WZOG_LICHTDIRK:STATE
Interval:
0 -1
1 0
2 -1
3 2
4 -1
5 4
Itimer:
Localtime:
0 1459861500
1 1459893600
2 1459861500
3 1459893600
4 1459861500
5 1459893600
Readings:
0 BKOG_SEN:brightness
1 BKOG_SEN:brightness
2 BKOG_SEN:brightness
all BKOG_SEN:brightness
Realtime:
0 15:05:00
1 00:00:00
2 15:05:00
3 00:00:00
4 15:05:00
5 00:00:00
Regexp:
0:
1:
2:
All:
State:
Time:
0 15:05:00
1 00:00:00
2 15:05:00
3 00:00:00
4 15:05:00
5 00:00:00
Timecond:
0 0
1 0
2 1
3 1
4 2
5 2
Timer:
0 0
1 0
2 0
3 0
4 0
5 0
Timers:
Trigger:
Triggertime:
1459893600:
localtime 1459893600
Hash:
Attributes:
group OG
room AbsentPresent,WZOG
Wäre nett, wenn mir jemand auf die Sprünge helfen könnte, falls weitere Infos nötig sind, liefere ich sie gerne.
Viele Grüße,
Andreas
PS:
version liefert:
98_DOIF.pm 10985 2016-03-03 17:25:24Z damian-s
PPS: Letztes FHEM Update: heute
Deinen Fehler findest Du zwischen den markierten Bedingungen in Deiner Definition ;)
Zitatperl error in condition: DOIF_time($hash,$hash->{realtime}{4},$hash->{realtime}{5},$wday,$hms,"") and InternalDoIf($hash,'WZOG_LICHTTISCH','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and
and InternalDoIf($hash,'WZOG_LICHTDIRK','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and ReadingValDoIf($hash,'BKOG_SEN','brightness','','',AttrVal($hash->{NAME},'notexist',undef)) > 185: syntax error at (eval 88000) line 1, near "and and"
OMG, 50 mal drübergeschaut und nix entdeckt.
:-[ :-[ In die Ecke geh und schäm :-[ :-[
Danke für Dein Adlerauge,
Andreas