Autor Thema: Regelmäß. Fehler:isn't numeric in subroutine entry at ./FHEM/99_Utils.pm line 21  (Gelesen 276 mal)

Offline Nogga

  • Full Member
  • ***
  • Beiträge: 197
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!

Offline JoWiemann

  • Tester
  • Hero Member
  • ****
  • Beiträge: 3223
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

Offline Nogga

  • Full Member
  • ***
  • Beiträge: 197
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)

Offline Nogga

  • Full Member
  • ***
  • Beiträge: 197
Ich glaube ich habe zumindest den Verursacher identifiziert... Ist ein HTTMOD-Device, dass einen Status abholt und offensichtlich den Fehler wirft...