CUL_HM - Log File läuft voll

Begonnen von bugster_de, 01 März 2017, 10:34:32

Vorheriges Thema - Nächstes Thema

bugster_de

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;
  }

bugster_de

Keiner eine Idee? Bin ich der Einzige mit dem Problem?

martinp876

Könnte hminfo sein.
Allerdings sehe ich es nicht, also muss es mit deinen devices zu tun haben.
Was sagt ein list des hminfo?

bugster_de

#3
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.

bugster_de

Ping und Pong, um den Beitrag nochmal hoch zu schieben. Keiner eine Idee?

dachkind

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.

martinp876

Schau ich mir an. Noch ein klein wenig Geduld.
Sorry für die Verspätung