Argument "undef" isn't numeric in subtraction (-) at ./FHEM/99_Utils.pm line 114

Begonnen von Allgaeuer, 16 Oktober 2022, 11:10:55

Vorheriges Thema - Nächstes Thema

Allgaeuer

Hallo,

in meinem Logfile habe ich immer wieder soche Einträge entdeckt:
2022.10.01 09:43:42 1: PERL WARNING: Argument "undef" isn't numeric in subtraction (-) at ./FHEM/99_Utils.pm line 114.
2022.10.01 09:43:42 1: PERL WARNING: Use of uninitialized value $SVG_lt in addition (+) at ./FHEM/99_Utils.pm line 117.

Zur Fehlersuche habe ich Zeile 116 eine kleine Textausgabe printf("99_Utils: str=%s\n",$str); eingebaut und die Ursache gefunden:
99_Utils: str=2022-10-16_11:59:59
99_Utils: str=undef

Die Ursache ist ein leeres SVG (weil das Device aus irgendwelchen Gründen gerade keine Daten abliefert).

Als lokalen Workaround habe ich Zeile103 so erweitert:
  if((!$str) or ($str eq "undef")) {

@Rudolf Koenig: das ist meine aktuell genutzte Version:
$Id: 99_Utils.pm 24128 2021-04-02 16:29:11Z rudolfkoenig $

Vielleicht könntest Du diese kleine Verbesserung in die offizielle Version einarbeiten.

Danke und Gruß,

Allgäuer