Hallo Leute,
Habe diese Fehlermeldung (warning condition c02: Argument "" isn't numeric in numeric lt (<) ) und bekomme sie nicht weg. Habe schon im Forum geschaut, aber leider finde ich dort nix passendes. Habe es sogar fast von meinem Originalen abgeschrieben aber bekomme die Meldung weiter.
Internals:
DEF (([22:00-6:00] and [LuefterAutomatik] eq "on") and ([LaCrosse_16:temperature] - [LaCrosse_26:temperature]) < -0.5
and ([LaCrosse_16:temperature] > ([Til_LuefterDOIF:desired] + 2)))
(set Til_Luefter on) (set Til_Luefter off)
DOELSEIF
((([LuefterAutomatik] eq "off") or ([LaCrosse_16:temperature] - [LaCrosse_26:temperature]) > 0.5) or ([LaCrosse_16:temperature] < [Til_Luefter_automatik:desired]))
(set Til_Luefter off)
DOIFDEV ^global$|^LaCrosse_26$|^LaCrosse_16$|^LuefterAutomatik$|^Til_Luefter_automatik$|^Til_LuefterDOIF$
FUUID 60bf88f9-f33f-87a8-954c-528a16104ea1c319
MODEL FHEM
NAME Til_LuefterDOIF
NR 134
NTFY_ORDER 50-Til_LuefterDOIF
STATE initialized
TYPE DOIF
VERSION 24434 2021-05-13 20:27:41
READINGS:
2021-08-08 12:25:31 Device LaCrosse_26
2021-08-08 12:19:24 cmd 0
2021-08-08 12:19:53 e_LaCrosse_16_temperature 20.1
2021-08-08 12:25:31 e_LaCrosse_26_temperature 22
2021-08-08 12:19:24 mode enabled
2021-08-08 12:19:24 state initialized
2021-08-08 12:19:24 timer_01_c01 08.08.2021 22:00:00
2021-08-08 12:19:24 timer_02_c01 09.08.2021 06:00:00
2021-08-08 12:25:31 warning condition c02: Argument "" isn't numeric in numeric lt (<)
Regex:
accu:
collect:
cond:
LaCrosse_16:
0:
temperature ^LaCrosse_16$:^temperature:
1:
temperature ^LaCrosse_16$:^temperature:
LaCrosse_26:
0:
temperature ^LaCrosse_26$:^temperature:
1:
temperature ^LaCrosse_26$:^temperature:
LuefterAutomatik:
0:
&STATE ^LuefterAutomatik$
1:
&STATE ^LuefterAutomatik$
Til_LuefterDOIF:
0:
desired ^Til_LuefterDOIF$:^desired:
1:
Til_Luefter_automatik:
1:
desired ^Til_Luefter_automatik$:^desired:
attr:
cmdState:
repeatcmd:
7200
wait:
0:
0
10800
1:
0
waitdel:
condition:
0 (::DOIF_time($hash,0,1,$wday,$hms) and ::InternalDoIf($hash,'LuefterAutomatik','STATE') eq "on") and (::ReadingValDoIf($hash,'LaCrosse_16','temperature') - ::ReadingValDoIf($hash,'LaCrosse_26','temperature')) < -0.5 and (::ReadingValDoIf($hash,'LaCrosse_16','temperature') > (::ReadingValDoIf($hash,'Til_LuefterDOIF','desired') + 2))
1 ((::InternalDoIf($hash,'LuefterAutomatik','STATE') eq "off") or (::ReadingValDoIf($hash,'LaCrosse_16','temperature') - ::ReadingValDoIf($hash,'LaCrosse_26','temperature')) > 0.5) or (::ReadingValDoIf($hash,'LaCrosse_16','temperature') < ::ReadingValDoIf($hash,'Til_Luefter_automatik','desired'))
days:
do:
0:
0 set Til_Luefter on
1 set Til_Luefter off
1:
0 set Til_Luefter off
2:
helper:
DEVFILTER ^global$|^LaCrosse_26$|^LaCrosse_16$|^LuefterAutomatik$|^Til_Luefter_automatik$|^Til_LuefterDOIF$
NOTIFYDEV global|LaCrosse_26|LaCrosse_16|LuefterAutomatik|Til_Luefter_automatik|Til_LuefterDOIF
event battery: ok,temperature: 22,humidity: 55
globalinit 1
last_timer 2
sleeptimer -1
triggerDev LaCrosse_26
triggerEvents:
battery: ok
temperature: 22
humidity: 55
triggerEventsState:
battery: ok
temperature: 22
humidity: 55
internals:
all LuefterAutomatik:STATE
interval:
0 -1
1 0
intervalfunc:
localtime:
0 1628452800
1 1628481600
readings:
all LaCrosse_16:temperature LaCrosse_26:temperature Til_LuefterDOIF:desired Til_Luefter_automatik:desired
realtime:
0 22:00:00
1 06:00:00
time:
0 22:00:00
1 6:00
timeCond:
0 0
1 0
timer:
0 0
1 0
timers:
0 0 1
trigger:
triggertime:
1628452800:
localtime 1628452800
hash:
1628481600:
localtime 1628481600
hash:
uiState:
uiTable:
Attributes:
repeatcmd 7200
room Obergeschoss
setList desired:17,18,19,20,21
wait 0,10800:0
webCmd desired
Habe ich etwas beim DOIF lesen überlesen??
Das ist meins was eigentlich lief bis sich mein Raspberry Pi verabschiedet hat. :( Backup ist die jetztige Lösung ;)
Danke für eure Hilfe.
Was ist denn der Wert von [Til_Luefter_automatik:desired]? Soll das nicht [Til_LuefterDOIF:desired] sein?