FHEM Forum

FHEM - Entwicklung => Wunschliste => Thema gestartet von: Nogga am 13 Januar 2022, 10:04:00

Titel: Regelmäß. Fehler:isn't numeric in subroutine entry at ./FHEM/99_Utils.pm line 21
Beitrag von: Nogga am 13 Januar 2022, 10:04:00
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!
Titel: Antw:Regelmäß. Fehler:isn't numeric in subroutine entry at ./FHEM/99_Utils.pm line 21
Beitrag von: JoWiemann am 13 Januar 2022, 10:11:32
Hallo,

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

Grüße Jörg
Titel: Antw:Regelmäß. Fehler:isn't numeric in subroutine entry at ./FHEM/99_Utils.pm line 21
Beitrag von: Nogga am 13 Januar 2022, 10:23:47
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)
Titel: Antw:Regelmäß. Fehler:isn't numeric in subroutine entry at ./FHEM/99_Utils.pm line 21
Beitrag von: Nogga am 13 Januar 2022, 10:50:37
Ich glaube ich habe zumindest den Verursacher identifiziert... Ist ein HTTMOD-Device, dass einen Status abholt und offensichtlich den Fehler wirft...