[gelöst]Warnungen zu HTTPMOD im Log

Begonnen von matze1999, 24 Juli 2024, 11:52:20

Vorheriges Thema - Nächstes Thema

matze1999

Hallo,

ich habe aktuell folgende zwei Warnungen im log, worean kann das leigen:

2024.07.24 11:47:03 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/98_HTTPMOD.pm line 1715.
2024.07.24 11:47:03 1: stacktrace:
2024.07.24 11:47:03 1:     main::__ANON__                      called by ./FHEM/98_HTTPMOD.pm (1715)
2024.07.24 11:47:03 1:     HTTPMOD::ExtractReading             called by ./FHEM/98_HTTPMOD.pm (2474)
2024.07.24 11:47:03 1:     HTTPMOD::ReadCallback               called by FHEM/HttpUtils.pm (755)
2024.07.24 11:47:03 1:     main::__ANON__                      called by fhem.pl (783)
2024.07.24 11:47:03 1: PERL WARNING: Use of uninitialized value $val in unpack at ./FHEM/98_HTTPMOD.pm line 1716.
2024.07.24 11:47:03 1: stacktrace:
2024.07.24 11:47:03 1:     main::__ANON__                      called by ./FHEM/98_HTTPMOD.pm (1716)
2024.07.24 11:47:03 1:     HTTPMOD::ExtractReading             called by ./FHEM/98_HTTPMOD.pm (2474)
2024.07.24 11:47:03 1:     HTTPMOD::ReadCallback               called by FHEM/HttpUtils.pm (755)
2024.07.24 11:47:03 1:     main::__ANON__                      called by fhem.pl (783)


matze1999

StefanStrobel

Hallo Matze,

kann es sein, dass Du mit benannten Regex-Capture-Groups arbeitest?
Dann wäre das eine Log-Meldung mit einem undefinierten Reading-Wert.
Hat offenbar noch keiner bemerkt, da wohl nur sehr wenige Leute mit dem Feature arbeiten.
Ich behebe das in der nächsten Version.

Gruss
   Stefan

matze1999

Hallo,

wenn ich wüsste, was kann es sein, dass Du mit benannten Regex-Capture-Groups arbeitest? bedeutet, könnte ich dir antworten.

Nach einem heutigen update 98_HTTPMOD.pm              29042 2024-07-25 17:13:06Z StefanStrobel sind die genannten Meldungen verschwunden.

Jetzt habe ich nur noch das im Minutentakt im log:

2024.07.26 09:03:36 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at ./FHEM/98_HTTPMOD.pm line 1751.
2024.07.26 09:03:36 1: stacktrace:
2024.07.26 09:03:36 1:     main::__ANON__                      called by ./FHEM/98_HTTPMOD.pm (1751)
2024.07.26 09:03:36 1:     HTTPMOD::ExtractReading             called by ./FHEM/98_HTTPMOD.pm (2510)
2024.07.26 09:03:36 1:     HTTPMOD::ReadCallback               called by FHEM/HttpUtils.pm (755)
2024.07.26 09:03:36 1:     main::__ANON__                      called by fhem.pl (783)
2024.07.26 09:03:36 1: PERL WARNING: Use of uninitialized value $val in unpack at ./FHEM/98_HTTPMOD.pm line 1752.
2024.07.26 09:03:36 1: stacktrace:
2024.07.26 09:03:36 1:     main::__ANON__                      called by ./FHEM/98_HTTPMOD.pm (1752)
2024.07.26 09:03:36 1:     HTTPMOD::ExtractReading             called by ./FHEM/98_HTTPMOD.pm (2510)
2024.07.26 09:03:36 1:     HTTPMOD::ReadCallback               called by FHEM/HttpUtils.pm (755)
2024.07.26 09:03:36 1:     main::__ANON__                      called by fhem.pl (783)

matze1999

StefanStrobel

Hallo Matze,

diese Meldungen sollten jetzt auch weg sein.
Named capture groups in einer regex werden mit (?<name>...) definiert.
HTTPMOD kann dann den Namen der capture group direkt als Reading verwenden.
Steht in der Referenz unter Parsing with named regex groups
In Deinem Fall wurden solche named capture groups erkannt, aber der Wert war undef und das hat beim Debug-Log zu der Meldung geführt. Da das Feature kaum verwendet wird, ist die Meldung bisher wohl nicht aufgefallen.

Gruss
    Stefan

matze1999

Hallo Stefan,

super, ja es gibt keine Warnungen mehr im Log. Vielen Dank!

matze1999