PERL WARNING: Argument "heating" isn't numeric in numeric eq (==) at (eval 97731

Begonnen von roedert, 04 Januar 2024, 07:36:10

Vorheriges Thema - Nächstes Thema

roedert

Ich bin gerade dabei mal das Log ein wenig aufzuräumen und stoße dabei immer wieder auf Perl warnings dieser Form:

PERL WARNING: Argument "heating" isn't numeric in numeric eq (==) at (eval 9773149) line 2.

Die Ursache ist klar, auch wie ich es korrigieren kann - aber wie kann ich herausfinden wo genau das herkommt?
Die selbst definierten Perl-codes werden ja per eval an Perl übergeben - gibt es eine Möglichkeit herauszufinden wer genau eval 9773149 ist?

Otto123

Hi,

suche nach Definitionen mit dem Vergleich ==
suche nach Readings die heating enthalten.

Damit wirst Du die Stelle finden, wo Du ein Reading liest und es numerisch vergleichen willst, obwohl ein String drin steht.

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

JoWiemann

Hallo,

das Aktivieren von stacktrace zeigt Dir im Log von wo der Fehler kommen kann.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

DasQ

hatte was ähnlich geartetes auch die tage. bei mir war es der watchdog, was den batterie stand ermittel. zu problemen führte es in einer readingsgroup, in der statt die temperatur, irgend eine ersatzmeldung (batterie leer oder so)stand, die ich da eingebaut hab. ::)
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org