FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Wasserwerk33 am 08 August 2021, 12:33:23

Titel: Wo ist mein Fehler?? condition c02: Argument "" isn't numeric in numeric lt (<)
Beitrag von: Wasserwerk33 am 08 August 2021, 12:33:23
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.
Titel: Antw:Wo ist mein Fehler?? condition c02: Argument "" isn't numeric in numeric lt (<)
Beitrag von: xenos1984 am 08 August 2021, 15:59:21
Was ist denn der Wert von [Til_Luefter_automatik:desired]? Soll das nicht [Til_LuefterDOIF:desired] sein?