Hi,
ich habe seit einem Update vor ca. 1 Woche das komplette Logfile voll mit den Dingern hier:
Use of uninitialized value $name in hash element at /opt/fhem/FHEM/10_CUL_HM.pm line 9159
Wo kommt das her bzw. wie kriege ich das wieder weg?
EDIT: der Überltäter scheint das HMinfo Device zu sein. Hier mal zwei exemplarische Log Einträge: erste Zeile ist alles gut, dr $name ist definiert, 2. Zeile tut dann nicht mehr, da $name nicht definiert ist:
2017.03.01 11:12:25 1: CUL_HMcleanShadowReg: ..SWITCH_S2_EG_WZ.. called from..HMinfo_status..
2017.03.01 11:12:25 1: CUL_HMcleanShadowReg: not defined called from..HMinfo_status..
De Zeile 9158 befindet sich in der sub
CUL_HM_cleanShadowReg
9159: my $hash = $defs{$name};
Offensichtlich wird die Sub von irgendwo aufgerufen, ohne $name zu übergeben.
ich habe mir jetzt vor dieser Zeile mal folgenden Code eingebaut, um zu sehen, wo es herkommt
my @res = caller( 1 );
my (@val) = split( "::", $res[ 3 ] );
if( defined( $name ) ) {
Log3( undef, 1, "CUL_HMcleanShadowReg: ..$name.. " .
"called from..$val[1].." );
} else {
Log3( undef, 1, "CUL_HMcleanShadowReg: not defined " .
"called from..$val[1].." );
return;
}
Keiner eine Idee? Bin ich der Einzige mit dem Problem?
Könnte hminfo sein.
Allerdings sehe ich es nicht, also muss es mit deinen devices zu tun haben.
Was sagt ein list des hminfo?
hi,
ja das kommt von Hminfo, wie oben geschrieben. list hm_info sagt folgendes
Internals:
CFGFN IO_Devices.cfg
ERR__protoNames ROLL_N_UG_GZ,ROLL_S1_EG_WZ,ROLL_S2_EG_WZ,ROLL_SO_EG_WZ,ROLL_S_EG_EZ,ROLL_W_EG_EZ,ROLL_W_EG_KU,ROLL_W_OG_AZ
ERR_names HANDLE_SO_EG_WZ,HM_2F2CB6,HM_46C955
ERRactNames HM_43C18B,HANDLE_S2_EG_WZ,SENS_TH_POOL,HANDLE_SO_EG_WZ,HANDLE_SW_EG_EZ
I_HM_IOdevices disconnected: UG_HMLAN;ok: EG_HMLAN,OG_HMLAN;
NAME HM_Info_Device
NR 105
NTFY_ORDER 50-HM_Info_Device
STATE updated:2017-03-03 11:12:45
TYPE HMinfo
Version 01
W__protoNames ROLL_N_UG_GZ,ROLL_O_OG_KZ,ROLL_O_OG_SZ,ROLL_S_OG_AZ,ROLL_S_OG_KZ,ROLL_W_EG_KU,ROLL_W_OG_AZ,ROLL_W_OG_BZ
Readings:
2017-03-03 11:12:45 CRIT__protocol -
2017-03-03 07:42:44 C_sumDefined entities:112,device:50,channel:60,virtual:14
2017-03-03 07:12:41 ERR__protocol CmdDel:7,IOerr:8,ResndFail:1
2017-02-04 21:12:44 ERR__unreachable 0
2017-02-04 21:12:44 ERR_battery low:1,
2017-02-04 21:12:44 ERR_cover open:2,
2017-03-03 10:12:44 I_actTotal alive:8,dead:5,unkn:0,off:0
2017-03-01 14:12:27 I_autoReadPend 0
2017-03-03 09:12:44 I_rssiMinLevel 59<:16 60>:9 80>:2 99>:0
2017-02-25 15:33:32 I_sum_battery low:1,ok:15,
2017-03-03 10:12:44 I_sum_motor stop:93.5:1,stop:off:2,stop:on:16,
2015-08-02 12:11:42 I_sum_sabotageError off:2,
2017-03-03 07:12:41 W__protocol Resnd:8
Helper:
autoUpdate 1800
weekplanList:
Nb:
cnt 10
Attributes:
autoArchive 1
autoUpdate 00:30
group TRX_RFX
room _Server
sumERROR battery:ok,sabotageError:off,powerError:ok,overload:off,overheat:off,reduced:off,motorError:no,error:none,uncertain:yes,smoke_detect:none,cover:closed
sumStatus battery,sabotageError,powerError,motor
webCmd update:protoEvents short:rssi:peerXref:configCheck:models
Keine Ahnung, was das jetzt heißt.
HM_2F2CB6,HM_46C955,HM_43C18B Diese drei Devices sind nicht von mir sondern Bewegungsmelder bei irgendeinem Nachbarn. Stehen bei mir auf ignore=1
Alle mit ROLL irgendwas sind Rolladenaktoren
Alle mit HANDLE_irgendwas sind die Türgriff Sensoren
Alle mit SENS_irgendwas sind Sensoren (z.B. Temperatur)
Diese HM Devices sind all ok und funktionieren wie sie sollen
Ich nutze eine VCCU mit den zwei HMLan EG_HMLAN und OG_HMLAN. Der UG_HMLAN ist ausgesteckt, aber ich habe ihn in der Konfig drin gelassen.
Ping und Pong, um den Beitrag nochmal hoch zu schieben. Keiner eine Idee?
Hallo zusammen,
wie kriege ich die Log-Einträge mit"get Helios_KWL Register : v01301=0" weg?
Ich habe schon verbose 0 eingetragen.Trotzdemfüllt sich bei jeder abfrage das log.
Schau ich mir an. Noch ein klein wenig Geduld.
Sorry für die Verspätung