98_version.pm - beim restart von fhem seit heute folgende fehler im log

Begonnen von the ratman, 25 Mai 2026, 09:03:44

Vorheriges Thema - Nächstes Thema

the ratman

scheint keinen großen einfluß auf anderes zu haben, aber ...
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 258.
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 318.
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 355.
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 514.
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 553.
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 790.
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 1972.
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 2039.
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 2063.
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 2119.
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 2173.
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 2196.
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 2223.
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 2248.
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 2276.
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 2294.
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 2427.
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 2523.
2026.05.25 09:01:28 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40, <$fh> line 2742.
→do↑p!dnʇs↓shit←

Roderich

Seit dem Update gibt es die gleiche Meldung bei mir.

2026.05.25 15:22:57 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 40.

betateilchen

#2
Muss ich mir anschauen, danke für den Hinweis.

Es gab heute ein paar Änderungen an dem Modul, kann sein, dass ich das übersehen habe.
Aber bei mir gab es diese Meldungen im Log nicht.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

#3
In der aktuellen Version von 98_version.pm gibt es in Zeile 40 keinen numerischen Vergleich.
Diese Version kommt aber erst morgen früh per regulärem Update.

Hat jemand von Euch die Möglichkeit, die aktuelle Version aus dem svn zu laden und zu testen?

{Svn_GetFile("FHEM/98_version.pm","./FHEM/98_version.pm")}
Danach bitte FHEM einmal neu starten.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

the ratman

zu viel alan parsons projekt, zu viel bier .. und nachdem nix sichtbar böses passiert, außer obigen zeilen bei einem restart ... reichts, wenn ich morgen nach 8 bescheid geb?
→do↑p!dnʇs↓shit←

betateilchen

Ja, sicher.

Zitat von: the ratman am 25 Mai 2026, 16:47:29zu viel alan parsons projekt,

Davon kann man nie genug haben, geschweige denn zu viel  8)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

Mit der aktuellen Version kommt:
2026.05.25 17:54:15.433 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 69.
fhem.cfg besteht aus
attr global logfile -
define t telnet 7072

SH_Heini

Hallo

ich habe gerade mit dem obigen Befehl die neue Version aus dem SVN geladen und fhem neugestartet, danach konnte ich nicht mehr auf die Weboberfläche zugreifen.
"systemctl status fhem" sagt folgendes:
fhem.service: Main process exited, code=exited, status=2/INVALIDARGUMENT

Mit der ursprünglichen Version (# $Id: 98_version.pm 26611 2022-10-28 16:32:29Z betateilchen $) startet fhem wie gewohnt.

Danach konnte ich folgenden Logeintrag zu den Testzeiten feststellen:

2026.05.25 17:57:29 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 69, <$fh> line 184.
Undefined subroutine &FHEM::versions::AttrVal called at ./FHEM/98_version.pm line 142.

Habe es 3 mal erneut heruntergeladen und neugestartet, bei allen Versuchen das gleiche Verhalten.


Roderich

Zitat von: betateilchen am 25 Mai 2026, 16:30:57In der aktuellen Version von 98_version.pm gibt es in Zeile 40 keinen numerischen Vergleich.


bei mir steht in Zeile 40 folgendes
    $max = length($mod_name) if($max < length($mod_name));

betateilchen

Zitat von: Roderich am 25 Mai 2026, 18:13:12bei mir steht in Zeile 40 folgendes
    $max = length($mod_name) if($max < length($mod_name));

Das ist nicht die aktuellste verfügbare Version (aktuellste Version = Version in svn)

Zitat von: SH_Heini am 25 Mai 2026, 18:07:592026.05.25 17:57:29 1: PERL WARNING: Use of uninitialized value $max in numeric lt (<) at ./FHEM/98_version.pm line 69, <$fh> line 184.
Undefined subroutine &FHEM::versions::AttrVal called at ./FHEM/98_version.pm line 142.

Danke, das hilft mir ein bisschen weiter.
Das mit dem "uninitialized value" verstehe ich aber immer noch nicht. *grübel*

Melde mich, wenn es Neuigkeiten gibt.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

#10
Ah, ich habe es geschafft, die Perl Warnung zu bekommen,
jetzt muss ich nur noch rausfinden, wie und warum *lach*

Edit: ich weiß jetzt, warum :)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

#11
Es war ein Problem, das auf dem nicht erfolgten Testen des Negativ-Falls einer bestimmten Konstellation beruhte.

Mit der soeben in svn eingecheckten Version von 98_version.pm, die morgen früh per update verteilt wird, sollte die Perl Warnung nicht mehr auftreten.

Wer jetzt schon testen möchte, kann den oben bereits genannten Weg zum direkten Download der Datei mittels Svn_GetFile() verwenden.

Sorry für die Umstände.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

SH_Heini

Ich habe gerade die neue Version geladen und fhem neu gestartet.
Neustart verlief ohne Probleme.

Gruß

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!