Hallo,
wenn ich neuerdings beim Modul HMinfo "get models" mache, erscheint folgende Fehlermeldung:
2020.12.28 15:47:44 2: HMinfo HMInfo get:models :
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $s in string eq at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $e in string eq at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $s in concatenation (.) or string at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $s in string eq at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $e in string eq at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $s in concatenation (.) or string at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $s in string eq at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $e in string eq at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $s in concatenation (.) or string at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $s in string eq at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $e in string eq at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $s in concatenation (.) or string at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $s in string eq at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $e in string eq at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $s in concatenation (.) or string at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $s in string eq at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $e in string eq at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $s in concatenation (.) or string at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $s in string eq at ./FHEM/98_HMinfo.pm line 1675.
[Mon Dec 28 15:47:44 2020] fhem.pl: Use of uninitialized value $e in string eq at ./FHEM/98_HMinfo.pm line 1675.
usw.......
Das ist die Zeile 1675:
$chan .= $s.(($s eq $e)?"":("-".$e))." ".$n.", ";
und das der Block mit der Zeile 1675 (Zeile 1655-1686):
elsif($cmd eq "models") {##print capability, models----------------------
my $th = \%HMConfig::culHmModel;
my @model;
foreach (keys %{$th}){
my $modelId = CUL_HM_getmIdFromModel($th->{$_}{alias});
my $mode = $th->{$modelId}{rxt};
$mode =~ s/\bc\b/config/;
$mode =~ s/\bw\b/wakeup/;
$mode =~ s/\bb\b/burst/;
$mode =~ s/\b3\b/3Burst/;
$mode =~ s/\bl\b/lazyConf/;
$mode =~ s/\bf\b/burstCond/;
$mode =~ s/:/,/g;
$mode = "normal" if (!$mode);
my $list = $th->{$modelId}{lst};
$list =~ s/.://g;
$list =~ s/p//;
my $chan = "";
foreach (split",",$th->{$modelId}{chn}){
my ($n,$s,$e) = split(":",$modelId);
$chan .= $s.(($s eq $e)?"":("-".$e))." ".$n.", ";
}
push @model,sprintf("%-16s %-24s %4s %-24s %-5s %-5s %s"
,$th->{$modelId}{st}
,$th->{$_}{name}
,$_
,$mode
,$th->{$modelId}{cyc}
,$list
,$chan
);
}
Woran könnte das liegen?
Lg C
jackpot!!!
bei eingeschaltetem stacktrace ergibt das bei mir 10164 zeilen fehlermeldung in fhem.cfg.
2020.12.31 11:06:14.964 2: HMinfo hminfo get:models :-f,BL1
2020.12.31 11:06:14.966 1: PERL WARNING: Use of uninitialized value $s in string eq at ./FHEM/98_HMinfo.pm line 1675.
2020.12.31 11:06:14.966 1: stacktrace:
2020.12.31 11:06:14.967 1: main::__ANON__ called by ./FHEM/98_HMinfo.pm (1675)
2020.12.31 11:06:14.967 1: main::HMinfo_GetFn called by fhem.pl (3817)
2020.12.31 11:06:14.967 1: main::CallFn called by fhem.pl (1983)
2020.12.31 11:06:14.968 1: main::CommandGet called by fhem.pl (1250)
2020.12.31 11:06:14.968 1: main::AnalyzeCommand called by fhem.pl (1101)
2020.12.31 11:06:14.968 1: main::AnalyzeCommandChain called by ./FHEM/01_FHEMWEB.pm (2719)
2020.12.31 11:06:14.969 1: main::FW_fC called by ./FHEM/01_FHEMWEB.pm (945)
2020.12.31 11:06:14.969 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (593)
2020.12.31 11:06:14.969 1: main::FW_Read called by fhem.pl (3817)
2020.12.31 11:06:14.970 1: main::CallFn called by fhem.pl (758)
2020.12.31 11:06:14.970 1: PERL WARNING: Use of uninitialized value $e in string eq at ./FHEM/98_HMinfo.pm line 1675.
2020.12.31 11:06:14.970 1: stacktrace:
2020.12.31 11:06:14.971 1: main::__ANON__ called by ./FHEM/98_HMinfo.pm (1675)
2020.12.31 11:06:14.971 1: main::HMinfo_GetFn called by fhem.pl (3817)
2020.12.31 11:06:14.971 1: main::CallFn called by fhem.pl (1983)
2020.12.31 11:06:14.971 1: main::CommandGet called by fhem.pl (1250)
2020.12.31 11:06:14.972 1: main::AnalyzeCommand called by fhem.pl (1101)
2020.12.31 11:06:14.972 1: main::AnalyzeCommandChain called by ./FHEM/01_FHEMWEB.pm (2719)
2020.12.31 11:06:14.972 1: main::FW_fC called by ./FHEM/01_FHEMWEB.pm (945)
2020.12.31 11:06:14.973 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (593)
2020.12.31 11:06:14.973 1: main::FW_Read called by fhem.pl (3817)
2020.12.31 11:06:14.973 1: main::CallFn called by fhem.pl (758)
2020.12.31 11:06:14.974 1: PERL WARNING: Use of uninitialized value $s in concatenation (.) or string at ./FHEM/98_HMinfo.pm line 1675.
2020.12.31 11:06:14.974 1: stacktrace:
2020.12.31 11:06:14.974 1: main::__ANON__ called by ./FHEM/98_HMinfo.pm (1675)
2020.12.31 11:06:14.975 1: main::HMinfo_GetFn called by fhem.pl (3817)
2020.12.31 11:06:14.975 1: main::CallFn called by fhem.pl (1983)
2020.12.31 11:06:14.975 1: main::CommandGet called by fhem.pl (1250)
2020.12.31 11:06:14.976 1: main::AnalyzeCommand called by fhem.pl (1101)
2020.12.31 11:06:14.976 1: main::AnalyzeCommandChain called by ./FHEM/01_FHEMWEB.pm (2719)
2020.12.31 11:06:14.976 1: main::FW_fC called by ./FHEM/01_FHEMWEB.pm (945)
2020.12.31 11:06:14.976 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (593)
2020.12.31 11:06:14.977 1: main::FW_Read called by fhem.pl (3817)
2020.12.31 11:06:14.977 1: main::CallFn called by fhem.pl (758)
"get hminfo protoEvents long" ist etwas genügsamer mit "nur" 5137 zeilen.
2020.12.31 15:50:01.474 2: HMinfo hminfo get:protoEvents :long
2020.12.31 15:50:01.482 1: PERL WARNING: Use of uninitialized value $date in sprintf at ./FHEM/98_HMinfo.pm line 1282.
2020.12.31 15:50:01.483 1: stacktrace:
2020.12.31 15:50:01.483 1: main::__ANON__ called by ./FHEM/98_HMinfo.pm (1282)
2020.12.31 15:50:01.484 1: main::HMinfo_GetFn called by fhem.pl (3817)
2020.12.31 15:50:01.484 1: main::CallFn called by fhem.pl (1983)
2020.12.31 15:50:01.484 1: main::CommandGet called by fhem.pl (1250)
2020.12.31 15:50:01.485 1: main::AnalyzeCommand called by ./FHEM/01_FHEMWEB.pm (2717)
2020.12.31 15:50:01.485 1: main::FW_fC called by ./FHEM/01_FHEMWEB.pm (945)
2020.12.31 15:50:01.485 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (593)
2020.12.31 15:50:01.486 1: main::FW_Read called by fhem.pl (3817)
2020.12.31 15:50:01.486 1: main::CallFn called by fhem.pl (758)
2020.12.31 15:50:01.486 1: PERL WARNING: Argument " -" isn't numeric in addition (+) at ./FHEM/98_HMinfo.pm line 1283.
2020.12.31 15:50:01.487 1: stacktrace:
2020.12.31 15:50:01.487 1: main::__ANON__ called by ./FHEM/98_HMinfo.pm (1283)
2020.12.31 15:50:01.487 1: main::HMinfo_GetFn called by fhem.pl (3817)
2020.12.31 15:50:01.488 1: main::CallFn called by fhem.pl (1983)
2020.12.31 15:50:01.488 1: main::CommandGet called by fhem.pl (1250)
2020.12.31 15:50:01.488 1: main::AnalyzeCommand called by ./FHEM/01_FHEMWEB.pm (2717)
2020.12.31 15:50:01.489 1: main::FW_fC called by ./FHEM/01_FHEMWEB.pm (945)
2020.12.31 15:50:01.489 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (593)
2020.12.31 15:50:01.489 1: main::FW_Read called by fhem.pl (3817)
2020.12.31 15:50:01.490 1: main::CallFn called by fhem.pl (758)
ein schlichter Bug - warum so lange unentdeckt, unklar. Die gesamte Channel-Info war weg.
Im nächsten Jahr im Update :)
Jetzt in SVN