Hallo.
Ich versuche verzweifelt seit ca 2 Stunden diesen Fehler zu finden...
Hat jemand eine Idee wo der her kommt?
Hier ein List vom DOIF:
Internals:
DEF ([TVTime:state] eq "on" and ([?Haus] eq "present" or [?DominicHandy] eq "present") and [?TerrassenRollo] > 1)
(set TerrassenRollo close)
DOELSEIF
([PartyTime] eq "off" and [?22:15-07:00] and [TerrassenTuer2] eq "open" and [TerrassenTuer1] eq "closed" and [?TerrassenRollo] > 1)
(set TerrassenRollo close)
DOELSEIF
([?PartyTime] eq "off" and [22:15-07:00] and [TerrassenTuer2] eq "open" and [TerrassenTuer1] eq "closed" and [?TerrassenRollo] > 1)
(set TerrassenRollo close)
DOELSEIF
([LichtSensor] < 0.7 and [?PartyTime] eq "off" and [TerrassenTuer1] eq "closed" and ([?Haus] eq "present" or [?DominicHandy] eq "present") and [?TVTime:state] eq "off" and [?TerrassenRollo] > 1 and [TerrasseBeleuchtung] eq "off")
(set TerrassenRollo close)
DOELSEIF
([?LichtSensor] < 0.7 and [?PartyTime] eq "off" and [TerrassenTuer1] eq "open" and [TerrassenTuer2] eq "open" and [?Haus] eq "present" and [?TVTime:state] eq "off" and [?TerrassenRollo:pct] < 1)
(set TerrassenRollo pct 20)
DOELSEIF
([LichtSensor] < 13.0 and [?PartyTime] eq "off" and [TerrassenTuer1] eq "closed" and [?Haus] eq "present" and [?TVTime:state] eq "off" and [?TerrassenRollo:pct] > 60)
(set TerrassenRollo pct 60)
DOELSEIF
([LichtSensor] < 13.0 and [?PartyTime] eq "off" and [TerrassenTuer1] eq "closed" and [TerrassenTuer2] eq "open" and [?Haus] eq "present" and [?TVTime:state] eq "off" and [?TerrassenRollo:pct] > 60 and [TerrasseBeleuchtung] eq "on")
(set TerrassenRollo pct 60)
DOELSEIF
([?LichtSensor] < 13.0 and [?PartyTime] eq "off" and [TerrassenTuer1] eq "closed" and [?Haus] eq "present" and [?TVTime:state] eq "off" and [?TerrassenRollo:pct] < 60 and [TerrasseBeleuchtung] eq "on")
(set TerrassenRollo pct 60)
DOELSEIF
([Haus] eq "absent" and [?TerrassenRollo:pct] > 1 and [?TerrassenTuer1] eq "closed")
(set TerrassenRollo close)
DOELSEIF
([Haus] eq "present" and [?LichtSensor] > 13.0 and [?TerrassenRollo:pct] < 100 and [TVTime] eq "off")
(set TerrassenRollo open)
DOELSEIF
([TerrassenTuer2] eq "closed" and [?TerrassenTuer1] eq "open" and ([?Haus] eq "present" or [?DominicHandy] eq "present") and [?TerrassenRollo:pct] < 100)
(set TerrassenRollo open)
DOELSEIF
([LichtSensor] > 13.0 and [?Haus] eq "present" and [?TerrassenRollo:pct] < 99 and [?TVTime] eq "off")
(set TerrassenRollo open)
DOELSEIF
([PartyTime] eq "on")
(set TerrassenRollo 60)
DOIFDEV ^global$|^TerrassenTuer2$|^PartyTime$|^LichtSensor$|^TVTime$|^TerrassenTuer1$|^Haus$|^TerrasseBeleuchtung$
FUUID 603a63a2-f33f-e7ed-285f-520e31b767edc93b
MODEL FHEM
NAME DOIFTerrassenRollo
NR 139
NTFY_ORDER 50-DOIFTerrassenRollo
STATE cmd_4
TYPE DOIF
VERSION 23640 2021-01-30 10:49:48
READINGS:
2021-02-27 20:36:48 Device TerrasseBeleuchtung
2021-02-27 20:36:49 cmd 4
2021-02-27 20:36:49 cmd_event TerrasseBeleuchtung
2021-02-27 20:36:49 cmd_nr 4
2021-02-27 20:24:52 e_LichtSensor_STATE 0.1
2021-02-27 20:36:48 e_TerrasseBeleuchtung_STATE off
2021-02-27 20:28:15 e_TerrassenTuer1_STATE closed
2021-02-27 20:33:07 e_TerrassenTuer2_STATE open
2021-02-27 18:40:09 mode enabled
2021-02-27 20:36:49 state cmd_4
2021-02-27 20:27:44 timer_01_c02 27.02.2021 22:15:00
2021-02-27 20:27:44 timer_02_c02 28.02.2021 07:00:00
2021-02-27 20:27:44 timer_03_c03 27.02.2021 22:15:00
2021-02-27 20:27:44 timer_04_c03 28.02.2021 07:00:00
2021-02-27 20:36:48 warning condition c04: Argument "" isn't numeric in numeric lt (<)
Regex:
accu:
cond:
Haus:
8:
&STATE ^Haus$
9:
&STATE ^Haus$
LichtSensor:
11:
&STATE ^LichtSensor$
3:
&STATE ^LichtSensor$
5:
&STATE ^LichtSensor$
6:
&STATE ^LichtSensor$
PartyTime:
1:
&STATE ^PartyTime$
12:
&STATE ^PartyTime$
TVTime:
0:
state ^TVTime$:^state:
9:
&STATE ^TVTime$
TerrasseBeleuchtung:
0:
1:
10:
11:
12:
2:
3:
&STATE ^TerrasseBeleuchtung$
4:
5:
6:
&STATE ^TerrasseBeleuchtung$
7:
&STATE ^TerrasseBeleuchtung$
8:
9:
TerrassenTuer1:
0:
1:
&STATE ^TerrassenTuer1$
10:
11:
12:
2:
&STATE ^TerrassenTuer1$
3:
&STATE ^TerrassenTuer1$
4:
&STATE ^TerrassenTuer1$
5:
&STATE ^TerrassenTuer1$
6:
&STATE ^TerrassenTuer1$
7:
&STATE ^TerrassenTuer1$
8:
9:
TerrassenTuer2:
0:
1:
&STATE ^TerrassenTuer2$
10:
&STATE ^TerrassenTuer2$
11:
12:
2:
&STATE ^TerrassenTuer2$
3:
4:
&STATE ^TerrassenTuer2$
5:
6:
&STATE ^TerrassenTuer2$
7:
8:
9:
attr:
cmdState:
wait:
0:
0
1:
300
10:
0
2:
0
3:
0
4:
0
5:
0
6:
0
7:
0
8:
0
9:
0
waitdel:
condition:
0 ::ReadingValDoIf($hash,'TVTime','state') eq "on" and (::InternalDoIf($hash,'Haus','STATE') eq "present" or ::InternalDoIf($hash,'DominicHandy','STATE') eq "present") and ::InternalDoIf($hash,'TerrassenRollo','STATE') > 1
1 ::InternalDoIf($hash,'PartyTime','STATE') eq "off" and ::DOIF_time($hash,0,1,$wday,$hms) and ::InternalDoIf($hash,'TerrassenTuer2','STATE') eq "open" and ::InternalDoIf($hash,'TerrassenTuer1','STATE') eq "closed" and ::InternalDoIf($hash,'TerrassenRollo','STATE') > 1
10 ::InternalDoIf($hash,'TerrassenTuer2','STATE') eq "closed" and ::InternalDoIf($hash,'TerrassenTuer1','STATE') eq "open" and (::InternalDoIf($hash,'Haus','STATE') eq "present" or ::InternalDoIf($hash,'DominicHandy','STATE') eq "present") and ::ReadingValDoIf($hash,'TerrassenRollo','pct') < 100
11 ::InternalDoIf($hash,'LichtSensor','STATE') > 13.0 and ::InternalDoIf($hash,'Haus','STATE') eq "present" and ::ReadingValDoIf($hash,'TerrassenRollo','pct') < 99 and ::InternalDoIf($hash,'TVTime','STATE') eq "off"
12 ::InternalDoIf($hash,'PartyTime','STATE') eq "on"
2 ::InternalDoIf($hash,'PartyTime','STATE') eq "off" and ::DOIF_time($hash,2,3,$wday,$hms) and ::InternalDoIf($hash,'TerrassenTuer2','STATE') eq "open" and ::InternalDoIf($hash,'TerrassenTuer1','STATE') eq "closed" and ::InternalDoIf($hash,'TerrassenRollo','STATE') > 1
3 ::InternalDoIf($hash,'LichtSensor','STATE') < 0.7 and ::InternalDoIf($hash,'PartyTime','STATE') eq "off" and ::InternalDoIf($hash,'TerrassenTuer1','STATE') eq "closed" and (::InternalDoIf($hash,'Haus','STATE') eq "present" or ::InternalDoIf($hash,'DominicHandy','STATE') eq "present") and ::ReadingValDoIf($hash,'TVTime','state') eq "off" and ::InternalDoIf($hash,'TerrassenRollo','STATE') > 1 and ::InternalDoIf($hash,'TerrasseBeleuchtung','STATE') eq "off"
4 ::InternalDoIf($hash,'LichtSensor','STATE') < 0.7 and ::InternalDoIf($hash,'PartyTime','STATE') eq "off" and ::InternalDoIf($hash,'TerrassenTuer1','STATE') eq "open" and ::InternalDoIf($hash,'TerrassenTuer2','STATE') eq "open" and ::InternalDoIf($hash,'Haus','STATE') eq "present" and ::ReadingValDoIf($hash,'TVTime','state') eq "off" and ::ReadingValDoIf($hash,'TerrassenRollo','pct') < 1
5 ::InternalDoIf($hash,'LichtSensor','STATE') < 13.0 and ::InternalDoIf($hash,'PartyTime','STATE') eq "off" and ::InternalDoIf($hash,'TerrassenTuer1','STATE') eq "closed" and ::InternalDoIf($hash,'Haus','STATE') eq "present" and ::ReadingValDoIf($hash,'TVTime','state') eq "off" and ::ReadingValDoIf($hash,'TerrassenRollo','pct') > 60
6 ::InternalDoIf($hash,'LichtSensor','STATE') < 13.0 and ::InternalDoIf($hash,'PartyTime','STATE') eq "off" and ::InternalDoIf($hash,'TerrassenTuer1','STATE') eq "closed" and ::InternalDoIf($hash,'TerrassenTuer2','STATE') eq "open" and ::InternalDoIf($hash,'Haus','STATE') eq "present" and ::ReadingValDoIf($hash,'TVTime','state') eq "off" and ::ReadingValDoIf($hash,'TerrassenRollo','pct') > 60 and ::InternalDoIf($hash,'TerrasseBeleuchtung','STATE') eq "on"
7 ::InternalDoIf($hash,'LichtSensor','STATE') < 13.0 and ::InternalDoIf($hash,'PartyTime','STATE') eq "off" and ::InternalDoIf($hash,'TerrassenTuer1','STATE') eq "closed" and ::InternalDoIf($hash,'Haus','STATE') eq "present" and ::ReadingValDoIf($hash,'TVTime','state') eq "off" and ::ReadingValDoIf($hash,'TerrassenRollo','pct') < 60 and ::InternalDoIf($hash,'TerrasseBeleuchtung','STATE') eq "on"
8 ::InternalDoIf($hash,'Haus','STATE') eq "absent" and ::ReadingValDoIf($hash,'TerrassenRollo','pct') > 1 and ::InternalDoIf($hash,'TerrassenTuer1','STATE') eq "closed"
9 ::InternalDoIf($hash,'Haus','STATE') eq "present" and ::InternalDoIf($hash,'LichtSensor','STATE') > 13.0 and ::ReadingValDoIf($hash,'TerrassenRollo','pct') < 100 and ::InternalDoIf($hash,'TVTime','STATE') eq "off"
days:
do:
0:
0 set TerrassenRollo close
1:
0 set TerrassenRollo close
10:
0 set TerrassenRollo open
11:
0 set TerrassenRollo open
12:
0 set TerrassenRollo 60
13:
2:
0 set TerrassenRollo close
3:
0 set TerrassenRollo close
4:
0 set TerrassenRollo pct 20
5:
0 set TerrassenRollo pct 60
6:
0 set TerrassenRollo pct 60
7:
0 set TerrassenRollo pct 60
8:
0 set TerrassenRollo close
9:
0 set TerrassenRollo open
helper:
DEVFILTER ^global$|^TerrassenTuer2$|^PartyTime$|^LichtSensor$|^TVTime$|^TerrassenTuer1$|^Haus$|^TerrasseBeleuchtung$
NOTIFYDEV global|TerrassenTuer2|PartyTime|LichtSensor|TVTime|TerrassenTuer1|Haus|TerrasseBeleuchtung
event WORKING: false,battery: ok,sign: off,rssidevice: N/A,activity: alive,rssipeer: N/A,devstate: ok,hmstate: off
globalinit 1
last_timer 4
sleeptimer -1
timerdev TerrasseBeleuchtung
timerevent WORKING: false,battery: ok,sign: off,rssidevice: N/A,activity: alive,rssipeer: N/A,devstate: ok,hmstate: off
triggerDev TerrasseBeleuchtung
DOIF_eventa:
cmd_nr: 4
cmd: 4
cmd_event: TerrasseBeleuchtung
cmd_4
DOIF_eventas:
cmd_nr: 4
cmd: 4
cmd_event: TerrasseBeleuchtung
state: cmd_4
timerevents:
WORKING: false
battery: ok
sign: off
rssidevice: N/A
activity: alive
rssipeer: N/A
devstate: ok
hmstate: off
timereventsState:
WORKING: false
battery: ok
sign: off
rssidevice: N/A
activity: alive
rssipeer: N/A
devstate: ok
hmstate: off
triggerEvents:
WORKING: false
battery: ok
sign: off
rssidevice: N/A
activity: alive
rssipeer: N/A
devstate: ok
hmstate: off
triggerEventsState:
WORKING: false
battery: ok
sign: off
rssidevice: N/A
activity: alive
rssipeer: N/A
devstate: ok
hmstate: off
internals:
all Haus:STATE DominicHandy:STATE TerrassenRollo:STATE PartyTime:STATE TerrassenTuer2:STATE TerrassenTuer1:STATE LichtSensor:STATE TerrasseBeleuchtung:STATE TVTime:STATE
interval:
0 -1
1 0
2 -1
3 2
intervalfunc:
localtime:
0 1614460500
1 1614492000
2 1614460500
3 1614492000
perlblock:
readings:
all TVTime:state
realtime:
0 22:15:00
1 07:00:00
2 22:15:00
3 07:00:00
time:
0 22:15:00
1 07:00:00
2 22:15:00
3 07:00:00
timeCond:
0 1
1 1
2 2
3 2
timer:
0 0
1 0
2 0
3 0
timers:
2 2 3
trigger:
triggertime:
1614460500:
localtime 1614460500
hash:
1614492000:
localtime 1614492000
hash:
uiState:
uiTable:
Attributes:
do always
room DOIF
wait 0:300:0:0:0:0:0:0:0:0:0
in Bedingung 4 ist ein Wert leer anstatt numerisch (eine Zahl).
Schau also Deine Readings durch;)
Vermutung hier [?TerrassenRollo] > 1
Mist! JA! Mann, da ändert man eine Kleinigkeit und dann hat man den Salat...
Hab es gefunden!
Musste im TerrasseRollo noch ein :pct setzen ([TerrasseRollo:pct] > 15)" weil neuerdings der status open und closed ist wenn es auf und zu ist und keine Zahlenwerte...
Vielen Dank!