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