HM_Info: Fehlermeldung bei "get models"

Begonnen von choetzu, 28 Dezember 2020, 20:02:27

Vorheriges Thema - Nächstes Thema

choetzu

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
Raspi3, EnOcean, Zwave, Homematic

frank

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)


FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

frank

"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)
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

martinp876

ein schlichter Bug - warum so lange unentdeckt, unklar. Die gesamte Channel-Info war weg.
Im nächsten Jahr im Update :)
Jetzt in SVN