(ERLEDIGT) PERL WARNING: Argument "" isn't numeric in numeric lt (<) mal wieder.

Begonnen von misux, 27 Februar 2021, 20:41:56

Vorheriges Thema - Nächstes Thema

misux

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

Otto123

in Bedingung 4 ist ein Wert leer anstatt numerisch (eine Zahl).
Schau also Deine Readings durch;)
Vermutung hier [?TerrassenRollo] > 1
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

misux

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!