FHEM Forum

FHEM => Sonstiges => Thema gestartet von: matze1999 am 24 Juli 2024, 11:52:20

Titel: [gelöst]Warnungen zu HTTPMOD im Log
Beitrag von: matze1999 am 24 Juli 2024, 11:52:20
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
Titel: Aw: Warnungen zu HTTPMOD im Log
Beitrag von: StefanStrobel am 25 Juli 2024, 19:08:07
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
Titel: Aw: Warnungen zu HTTPMOD im Log
Beitrag von: matze1999 am 26 Juli 2024, 09:18:08
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
Titel: Aw: Warnungen zu HTTPMOD im Log
Beitrag von: StefanStrobel am 28 Juli 2024, 14:53:00
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
Titel: Aw: Warnungen zu HTTPMOD im Log
Beitrag von: matze1999 am 30 Juli 2024, 08:03:06
Hallo Stefan,

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

matze1999