Perl Warnings in 98_HMinfo.pm

Begonnen von Rampler, 15 Februar 2021, 21:15:24

Vorheriges Thema - Nächstes Thema

Rampler

Hallo,
mit dem heutigen update gibt es diese warnings...

2021.02.15 16:14:23 1: PERL WARNING: Use of uninitialized value $ret in split at ./FHEM/98_HMinfo.pm line 2840.
2021.02.15 16:14:23 3: eval: {HMinfo_bpPost('hm;3;none')}
2021.02.15 16:14:23 1: PERL WARNING: Use of uninitialized value $ret in substitution (s///) at ./FHEM/98_HMinfo.pm line 789.
2021.02.15 16:14:23 3: eval: {HMinfo_bpPost('hm;3;none')}
2021.02.15 16:14:23 1: PERL WARNING: Use of uninitialized value $ret in substitution (s///) at ./FHEM/98_HMinfo.pm line 790.
2021.02.15 16:14:23 3: eval: {HMinfo_bpPost('hm;3;none')}
3 HMUART (2 via ESP8266), 1 DUOFERN, 9 ESP8266, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

Violinux

Hallo , habe folgendes Problem festgestellt.
Bei HMinfo gibt´s bei einem ,,saveConfig" mächtig was um die Ohren. Zwar sind das nur Perl Warnungen
die mich beunruhigen. Egal auf welchem Raspi, ca 23-24 Meldungen im Logfile.
Wo kommen die her und wie kann man das abstellen ?
Fhem auf dem neusten Stand von heute 1.Dezember 2021.

Beste Grüße



2021.12.01 13:05:27 1: PERL WARNING: Use of uninitialized value $ret in split at ./FHEM/98_HMinfo.pm line 2908.
2021.12.01 13:05:27 3: eval: {HMinfo_bpPost('hminfo;4;none')}
2021.12.01 13:05:27 1: stacktrace:
2021.12.01 13:05:27 1:     main::__ANON__                      called by ./FHEM/98_HMinfo.pm (2908)
2021.12.01 13:05:27 1:     main::HMinfo_bpPost                 called by (eval 577) (1)
2021.12.01 13:05:27 1:     (eval)                              called by fhem.pl (1160)
2021.12.01 13:05:27 1:     main::AnalyzePerlCommand            called by fhem.pl (1189)
2021.12.01 13:05:27 1:     main::AnalyzeCommand                called by fhem.pl (1116)
2021.12.01 13:05:27 1:     main::AnalyzeCommandChain           called by ./FHEM/98_telnet.pm (256)
2021.12.01 13:05:27 1:     main::telnet_Read                   called by fhem.pl (3895)
2021.12.01 13:05:27 1:     main::CallFn                        called by fhem.pl (773)
2021.12.01 13:05:27 1: PERL WARNING: Use of uninitialized value $ret in substitution (s///) at ./FHEM/98_HMinfo.pm line 803.
2021.12.01 13:05:27 3: eval: {HMinfo_bpPost('hminfo;4;none')}
2021.12.01 13:05:27 1: stacktrace:
2021.12.01 13:05:27 1:     main::__ANON__                      called by ./FHEM/98_HMinfo.pm (803)
2021.12.01 13:05:27 1:     main::HMinfo_applTxt2Check          called by ./FHEM/98_HMinfo.pm (2952)
2021.12.01 13:05:27 1:     main::HMinfo_bpPost                 called by (eval 577) (1)
2021.12.01 13:05:27 1:     (eval)                              called by fhem.pl (1160)
2021.12.01 13:05:27 1:     main::AnalyzePerlCommand            called by fhem.pl (1189)
2021.12.01 13:05:27 1:     main::AnalyzeCommand                called by fhem.pl (1116)
2021.12.01 13:05:27 1:     main::AnalyzeCommandChain           called by ./FHEM/98_telnet.pm (256)
2021.12.01 13:05:27 1:     main::telnet_Read                   called by fhem.pl (3895)
2021.12.01 13:05:27 1:     main::CallFn                        called by fhem.pl (773)
2021.12.01 13:05:27 1: PERL WARNING: Use of uninitialized value $ret in substitution (s///) at ./FHEM/98_HMinfo.pm line 804.
2021.12.01 13:05:27 3: eval: {HMinfo_bpPost('hminfo;4;none')}
2021.12.01 13:05:27 1: stacktrace:
2021.12.01 13:05:27 1:     main::__ANON__                      called by ./FHEM/98_HMinfo.pm (804)
2021.12.01 13:05:27 1:     main::HMinfo_applTxt2Check          called by ./FHEM/98_HMinfo.pm (2952)
2021.12.01 13:05:27 1:     main::HMinfo_bpPost                 called by (eval 577) (1)
2021.12.01 13:05:27 1:     (eval)                              called by fhem.pl (1160)
2021.12.01 13:05:27 1:     main::AnalyzePerlCommand            called by fhem.pl (1189)
2021.12.01 13:05:27 1:     main::AnalyzeCommand                called by fhem.pl (1116)
2021.12.01 13:05:27 1:     main::AnalyzeCommandChain           called by ./FHEM/98_telnet.pm (256)
2021.12.01 13:05:27 1:     main::telnet_Read                   called by fhem.pl (3895)
2021.12.01 13:05:27 1:     main::CallFn                        called by fhem.pl (773)

Beta-User

Da scheint irgendjemand/irgendwas über Telnet was wissen zu wollen und fragt im m.E. falschen Format an. Die Funktion
HMinfo_bpPost() möchte 4 semicolon-getrennte Argumente haben, hier werden aber nur 3 geliefert.

Läutet da was?

Evtl. mal mseclog aktivieren, damit man genauer sieht, wie herum das abläuft.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Violinux

#3
Hallo Beta-User;
Telnet nirgendwo in der cfg aufgeführt, bzw. ausdokumentiert.
anhängend 2 Logfiles, 1x normal und 1x ohne der 98_telnet.pm

das Phänomen taucht unabhängig von meiner, auch auf anderen Installationen auf
sogar in Grundinstallation ohne HM Devices.

Beta-User

Hmm, bin am Raten...

Zeile 1267 in HMinfo könnte vielleicht die Ursache sein. Da wird ein Komma vor $param gesetzt, das m.E. eigentlich ein ; sein sollte?
  my $bl = BlockingCall($fkt, "$name;$id;$hash->{CL}{NAME};$param",

Kannst du mal testen...?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Violinux


Beta-User

Hmm, dann hätte ich noch anzubieten:
Zeile 2002:
    my $bl = BlockingCall("HMinfo_purgeConfig", join(";",("$name;$id;none",$fn)),
Zeile 2011:
    my $bl = BlockingCall("HMinfo_saveConfig", join(",",("$name;$id;none;$fn",$opt,$filter)),

Die relevante Änderung müßte https://svn.fhem.de/trac/changeset/23530 gewesen sein, von daher könnte das passen, wobei die Argumenteübergabe an diesen Stellen (bzw. den aufgerufenen) damit möglicherweise an anderer Stelle kaputtgegangen sein könnte...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Violinux


Violinux

Hallo Beta-User;

suuuuper, vielen Dank !
das hat´s wohl voll gebracht. Funktioniert, so wie früher mal.  :)

#Log#
2021.12.02 12:38:32.542 0: Server started with 368 defined entities (fhem.pl:25197/2021-11-07 perl:5.032001 os:linux user:fhem pid:4106)
2021.12.02 12:38:58.925 2: AttrTemplates: got 235 entries
2021.12.02 12:39:07.329 3: HMinfo hm get:saveConfig :
2021.12.02 12:39:07.469 5: HMinfo hm finish blocking


Die besten Grüße