(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

aktives Mitglied des FHEM e.V. (Technik)

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!