hallo martin,
einige fehlermeldungen von hminfo configcheck werden nicht in die entsprechenden readings cfgState geschrieben.
zb bei diesen meldungen:
configCheck done:
peer list incomplete. Use getConfig to read it.
Thermostat.AZ:
Thermostat.Bad.OG:
der parser in HMinfo_bpPost() erwartet den entity namen am anfang der meldungen.
In HMinfo_peerCheck() gibt es 3 checks, die nicht mit dem entity namen beginnen, wodurch diese meldungen "verworfen" werden.
mit folgenden änderungen funktioniert es bei mir:
#push @peerIDsTrigUnp,"triggerUnpeered: $eName:\t".$_
push @peerIDsTrigUnp,"$eName:\t".$_
#push @peerIDsTrigUnd,"triggerUndefined: $eName:\t".$_
push @peerIDsTrigUnd,"$eName:\t".$_
#push @peerIDsFail,"incomplete: $eName:\t".$peerIDs;
push @peerIDsFail,"$eName:\t".$peerIDs;
edit:
ausserdem gibt es noch warnings:
2021.02.05 13:24:52.558 2: HMinfo hminfo get:protoEvents :long
2021.02.05 13:24:52.565 1: PERL WARNING: Argument " -" isn't numeric in addition (+) at ./FHEM/98_HMinfo.pm line 1315.
2021.02.05 13:24:52.565 1: stacktrace:
2021.02.05 13:24:52.566 1: main::__ANON__ called by ./FHEM/98_HMinfo.pm (1315)
2021.02.05 13:24:52.566 1: main::HMinfo_GetFn called by fhem.pl (3817)
2021.02.05 13:24:52.566 1: main::CallFn called by fhem.pl (1983)
2021.02.05 13:24:52.567 1: main::CommandGet called by fhem.pl (1250)
2021.02.05 13:24:52.567 1: main::AnalyzeCommand called by ./FHEM/01_FHEMWEB.pm (2717)
2021.02.05 13:24:52.567 1: main::FW_fC called by ./FHEM/01_FHEMWEB.pm (945)
2021.02.05 13:24:52.568 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (593)
2021.02.05 13:24:52.568 1: main::FW_Read called by fhem.pl (3817)
2021.02.05 13:24:52.568 1: main::CallFn called by fhem.pl (758)
erledigt. :)