[Gelöst] PERL Warning im Log

Begonnen von Soc, 10 März 2018, 09:22:29

Vorheriges Thema - Nächstes Thema

Soc

Hallo,

ich sehe im Log immer wieder eine Warning.

2018.03.10 08:46:40 0: Server started with 229 defined entities (fhem.pl:16354/2018-03-09 perl:5.024001 os:linux user:fhem pid:504)
2018.03.10 08:46:40 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at (eval 687) line 1.
2018.03.10 08:46:40 3: eval: doif_Geburtstag: warning in condition c01


Kann jemand helfen?

CBSnake

Hi,

poste doch Mal den Code aus doif_geburtstag, vermutlich versuchst du dort einen Wert der nicht nur eine Zahl ist zu vergleichen ;-)

Grüße
Achim
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

Soc

Internals:
   DEF        ([Geburtstage:t_001_daysleft] == 1)
(set Pushover msg '(T) Geburtstagserinnerung' '[Geburtstage:t_001_summary] wird Morgen [Geburtstage:t_001_daysleft] Jahre alt')
   NAME       doif_Geburtstag
   NR         35
   NTFY_ORDER 50-doif_Geburtstag
   STATE      cmd_2
   TYPE       DOIF
   READINGS:
     2018-03-10 08:46:43   Device          Geburtstage
     2017-11-29 17:37:09   cmd             2
     2017-11-29 17:37:09   cmd_event       Geburtstage
     2017-11-29 17:37:09   cmd_nr          2
     2018-03-10 08:46:43   e_Geburtstage_t_001_daysleft -117
     2017-11-29 17:37:09   state           cmd_2
   Regex:
   condition:
     0          ReadingValDoIf($hash,'Geburtstage','t_001_daysleft') == 1
   devices:
     0           Geburtstage
     all         Geburtstage
   do:
     0:
       0          set Pushover msg '(T) Geburtstagserinnerung' '[Geburtstage:t_001_summary] wird Morgen [Geburtstage:t_001_daysleft] Jahre alt'
     1:
   helper:
     DOIF_Readings_events
     DOIF_eventas
     event      t_001_bdate: 13.11.2017,t_001_btime: 00:00:00,t_001_daysleft: -117,t_001_daysleftLong: in -117 Tagen,t_001_summary: Max Mustermann,t_001_source: GeburtstagsKalender,t_001_sourcecolor: white,t_001_location:  ,t_001_description: 1990,t_001_categories:  ,t_001_edate: 14.11.2017,t_001_etime: 00:00:00,t_001_mode: next,t_001_timeshort: ganztägig,t_001_weekday: 1,t_001_weekdayname: Montag,t_002_bdate: 13.11.2018,t_002_btime: 00:00:00,t_002_daysleft: 248,t_002_daysleftLong: in 248 Tagen,t_002_summary: Max Mustermann,t_002_source: GeburtstagsKalender,t_002_sourcecolor: white,t_002_location:  ,t_002_description: 1990,t_002_categories:  ,t_002_edate: 14.11.2018,t_002_etime: 00:00:00,t_002_mode: next,t_002_timeshort: ganztägig,t_002_weekday: 2,t_002_weekdayname: Dienstag,t: 2 td: 0 tm: 0,c-term: 2,c-tomorrow: 0,c-today: 0
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   Geburtstage
     timerevent t_001_bdate: 13.11.2017,t_001_btime: 00:00:00,t_001_daysleft: -117,t_001_daysleftLong: in -117 Tagen,t_001_summary: Max Mustermann,t_001_source: GeburtstagsKalender,t_001_sourcecolor: white,t_001_location:  ,t_001_description: 1990,t_001_categories:  ,t_001_edate: 14.11.2017,t_001_etime: 00:00:00,t_001_mode: next,t_001_timeshort: ganztägig,t_001_weekday: 1,t_001_weekdayname: Montag,t_002_bdate: 13.11.2018,t_002_btime: 00:00:00,t_002_daysleft: 248,t_002_daysleftLong: in 248 Tagen,t_002_summary: Max Mustermann,t_002_source: GeburtstagsKalender,t_002_sourcecolor: white,t_002_location:  ,t_002_description: 1990,t_002_categories:  ,t_002_edate: 14.11.2018,t_002_etime: 00:00:00,t_002_mode: next,t_002_timeshort: ganztägig,t_002_weekday: 2,t_002_weekdayname: Dienstag,t: 2 td: 0 tm: 0,c-term: 2,c-tomorrow: 0,c-today: 0
     triggerDev Geburtstage
     timerevents:
       t_001_bdate: 13.11.2017
       t_001_btime: 00:00:00
       t_001_daysleft: -117
       t_001_daysleftLong: in -117 Tagen
       t_001_summary: Max Mustermann
       t_001_source: GeburtstagsKalender
       t_001_sourcecolor: white
       t_001_location: 
       t_001_description: 1990
       t_001_categories: 
       t_001_edate: 14.11.2017
       t_001_etime: 00:00:00
       t_001_mode: next
       t_001_timeshort: ganztägig
       t_001_weekday: 1
       t_001_weekdayname: Montag
       t_002_bdate: 13.11.2018
       t_002_btime: 00:00:00
       t_002_daysleft: 248
       t_002_daysleftLong: in 248 Tagen
       t_002_summary: Max Mustermann
       t_002_source: GeburtstagsKalender
       t_002_sourcecolor: white
       t_002_location: 
       t_002_description: 1990
       t_002_categories: 
       t_002_edate: 14.11.2018
       t_002_etime: 00:00:00
       t_002_mode: next
       t_002_timeshort: ganztägig
       t_002_weekday: 2
       t_002_weekdayname: Dienstag
       t: 2 td: 0 tm: 0
       c-term: 2
       c-tomorrow: 0
       c-today: 0
     timereventsState:
       t_001_bdate: 13.11.2017
       t_001_btime: 00:00:00
       t_001_daysleft: -117
       t_001_daysleftLong: in -117 Tagen
       t_001_summary: Max Mustermann
       t_001_source: GeburtstagsKalender
       t_001_sourcecolor: white
       t_001_location: 
       t_001_description: 1990
       t_001_categories: 
       t_001_edate: 14.11.2017
       t_001_etime: 00:00:00
       t_001_mode: next
       t_001_timeshort: ganztägig
       t_001_weekday: 1
       t_001_weekdayname: Montag
       t_002_bdate: 13.11.2018
       t_002_btime: 00:00:00
       t_002_daysleft: 248
       t_002_daysleftLong: in 248 Tagen
       t_002_summary: Max Mustermann
       t_002_source: GeburtstagsKalender
       t_002_sourcecolor: white
       t_002_location: 
       t_002_description: 1990
       t_002_categories: 
       t_002_edate: 14.11.2018
       t_002_etime: 00:00:00
       t_002_mode: next
       t_002_timeshort: ganztägig
       t_002_weekday: 2
       t_002_weekdayname: Dienstag
       state: t: 2 td: 0 tm: 0
       c-term: 2
       c-tomorrow: 0
       c-today: 0
     triggerEvents:
       t_001_bdate: 13.11.2017
       t_001_btime: 00:00:00
       t_001_daysleft: -117
       t_001_daysleftLong: in -117 Tagen
       t_001_summary: Max Mustermann
       t_001_source: GeburtstagsKalender
       t_001_sourcecolor: white
       t_001_location: 
       t_001_description: 1990
       t_001_categories: 
       t_001_edate: 14.11.2017
       t_001_etime: 00:00:00
       t_001_mode: next
       t_001_timeshort: ganztägig
       t_001_weekday: 1
       t_001_weekdayname: Montag
       t_002_bdate: 13.11.2018
       t_002_btime: 00:00:00
       t_002_daysleft: 248
       t_002_daysleftLong: in 248 Tagen
       t_002_summary: Max Mustermann
       t_002_source: GeburtstagsKalender
       t_002_sourcecolor: white
       t_002_location: 
       t_002_description: 1990
       t_002_categories: 
       t_002_edate: 14.11.2018
       t_002_etime: 00:00:00
       t_002_mode: next
       t_002_timeshort: ganztägig
       t_002_weekday: 2
       t_002_weekdayname: Dienstag
       t: 2 td: 0 tm: 0
       c-term: 2
       c-tomorrow: 0
       c-today: 0
     triggerEventsState:
       t_001_bdate: 13.11.2017
       t_001_btime: 00:00:00
       t_001_daysleft: -117
       t_001_daysleftLong: in -117 Tagen
       t_001_summary: Max Mustermann
       t_001_source: GeburtstagsKalender
       t_001_sourcecolor: white
       t_001_location: 
       t_001_description: 1990
       t_001_categories: 
       t_001_edate: 14.11.2017
       t_001_etime: 00:00:00
       t_001_mode: next
       t_001_timeshort: ganztägig
       t_001_weekday: 1
       t_001_weekdayname: Montag
       t_002_bdate: 13.11.2018
       t_002_btime: 00:00:00
       t_002_daysleft: 248
       t_002_daysleftLong: in 248 Tagen
       t_002_summary: Max Mustermann
       t_002_source: GeburtstagsKalender
       t_002_sourcecolor: white
       t_002_location: 
       t_002_description: 1990
       t_002_categories: 
       t_002_edate: 14.11.2018
       t_002_etime: 00:00:00
       t_002_mode: next
       t_002_timeshort: ganztägig
       t_002_weekday: 2
       t_002_weekdayname: Dienstag
       state: t: 2 td: 0 tm: 0
       c-term: 2
       c-tomorrow: 0
       c-today: 0
   internals:
   itimer:
   readings:
     0           Geburtstage:t_001_daysleft
     all         Geburtstage:t_001_daysleft
   trigger:
   uiState:
   uiTable:
Attributes:
   room       93_Logik,Kalender

Otto123

Der Fehler kam 3 Sekunden eher:
2018-03-10 08:46:43   e_Geburtstage_t_001_daysleft -117
Die -117 wäre numerisch - aber sinnvoll?
ZitatMorgen [Geburtstage:t_001_daysleft] Jahre alt'

Ideen:
Stand da übergangsweise (3 sec vorher) etwas anderes drin?
Das reading zur Kontrolle loggen?
:d dahinter schreiben? -> [Geburtstage:t_001_daysleft:d]


Gruß Otto
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

Soc

Wo sollte dann das :d rein?
Bei der Abfrage == 1, oder im Pushover?

KernSani

Zitat von: Soc am 10 März 2018, 18:11:58
Wo sollte dann das :d rein?
Bei der Abfrage == 1, oder im Pushover?
Bei der Abfrage. Im Pushover macht daysleft meines Erachtens sowieso keinen Sinn, weil das immer 1 sein wird, wenn die Bedingung zutrifft ;-)  (Das verursacht aber nicht die Warnung)
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Soc

Hat sich erledigt. Habe den Kalender gelöscht da ich ihn sowieso nicht mehr verwende.
Danke.

KernSani

Kannst du dann noch [Gelöst] vor das Subject des ersten Post schreiben?


Kurz, weil mobil...
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...