Regelmäß. Fehler:isn't numeric in subroutine entry at ./FHEM/99_Utils.pm line 21

Begonnen von Nogga, 13 Januar 2022, 10:04:00

Vorheriges Thema - Nächstes Thema

Nogga

Hallo zusammen,

ich weiss leider nicht, wo man am Besten einen Fehler meldet.
Aber ich habe bereits seit langer Zeit (vermutlich schon seit Monaten) regelmäßig folgenden Fehler im Log:

2022.01.12 11:00:15 1: PERL WARNING: Argument "59+00" isn't numeric in subroutine entry at ./FHEM/99_Utils.pm line 21.
2022.01.12 14:42:21 1: PERL WARNING: Argument "43+00" isn't numeric in subroutine entry at ./FHEM/99_Utils.pm line 21.
2022.01.12 14:57:21 1: PERL WARNING: Argument "04+00" isn't numeric in subroutine entry at ./FHEM/99_Utils.pm line 21.


Er kommt sporadisch und immer rund 3-10 Mal pro Tag (zu unterschiedlichen Zeiten).

Wie komme ich dahinter, wer oder was den Fehler verursacht?

Danke Euch!

JoWiemann

Hallo,

aktiviere doch bitte Stack Trace. Dann kann man sehen welches Modul der Auslöser ist.

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

Nogga

Huch, jetzt hab ich plötzlich noch mehr dieser Fehler.

Exemplarisch einen von diesen:

2022.01.13 10:20:38 1: PERL WARNING: Argument "33+00" isn't numeric in subroutine entry at ./FHEM/99_Utils.pm line 21.
2022.01.13 10:20:38 1: eval:  my $ssince = int(timelocal(gmtime())) - time_str2num(ReadingsVal("$name","data_position_since", "0")); my $osince = time_str2num(ReadingsVal("$name","data_position_since", "0")) - time_str2num(OldReadingsVal("$name","data_position_since", "0")); my $since = sprintf("%02d:%02d<BR>%02d:%02d", $osince/3600, $osince/60%60, $ssince/3600, $ssince/60%60); return "<table><tr><td>\ninside\n</td><td>$since</td></tr></table>" if ReadingsVal("$name", "data_position_where", "unknown") == 1; return "<table><tr><td>\noutside\n</td><td>$since</td></tr></table>" if ReadingsVal("$name", "data_position_where", "unknown") == 2; return "unknown"
2022.01.13 10:20:38 1: stacktrace:
2022.01.13 10:20:38 1:     main::__ANON__                      called by ./FHEM/99_Utils.pm (21)
2022.01.13 10:20:38 1:     main::time_str2num                  called by (eval 865673) (1)
2022.01.13 10:20:38 1:     (eval)                              called by fhem.pl (4798)
2022.01.13 10:20:38 1:     main::evalStateFormat               called by fhem.pl (4903)
2022.01.13 10:20:38 1:     main::readingsEndUpdate             called by ./FHEM/98_HTTPMOD.pm (2430)
2022.01.13 10:20:38 1:     HTTPMOD::ReadCallback               called by FHEM/HttpUtils.pm (647)
2022.01.13 10:20:38 1:     main::__ANON__                      called by fhem.pl (771)

Nogga

Ich glaube ich habe zumindest den Verursacher identifiziert... Ist ein HTTMOD-Device, dass einen Status abholt und offensichtlich den Fehler wirft...