FHEM Forum

FHEM => Automatisierung => Thema gestartet von: JoWiemann am 07 Juli 2014, 21:33:31

Titel: Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line
Beitrag von: JoWiemann am 07 Juli 2014, 21:33:31
Hallo,

seit 01.07. habe ich im Log regelmäßig folgenden Hinweis:

Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.


85.    $h->{DBH}->{InactiveDestroy} = 1 if($h->{TYPE} eq 'DbLog');


In meiner gesamten Konfiguration ist DbLog nicht vorhanden.
verbose steht auf 3

Grüße Jörg

Fhem info:
  Release  : 5.5
  Branch   : DEVELOPMENT
  OS       : linux
  Arch     : arm-linux-gnueabihf-thread-multi-64int
  Perl     : v5.14.2
  uniqueID : c4a686fe7b5bdbebc40545b9bcd83731
  upTime   : 5 days, 23:55:33

Defined modules:
  CUL            : 2
  CUL_EM         : 2
  CUL_FHTTK      : 5
  CUL_TX         : 1
  FB_CALLMONITOR : 1
  FHEMWEB        : 6
  FHT            : 2
  FLOORPLAN      : 1
  FS20           : 26
  FileLog        : 21
  IT             : 4
  KS300          : 1
  PRESENCE       : 4
  RSS            : 1
  SVG            : 17
  SYSMON         : 1
  Twilight       : 1
  Weather        : 1
  at             : 10
  dummy          : 12
  holiday        : 2
  notify         : 24
  telnet         : 1
  watchdog       : 2
  weblink        : 11

Defined models per module:
  FS20           : fs20di,fs20fg,fs20rsu,fs20st
  IT             : itswitch

Transmitting this information during an update:
  1 (Note: You can change this via the global attribute sendStatistics)


Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
2014.07.07 21:36:56 3: FS20 set HZ_Treppenhaus off-for-timer
2014.07.07 21:36:56 3: Treppenhaus: Aus. Vorheriger Heizungsstatus: 18
2014.07.07 21:36:55 3: FS20 set HZ_Wintergarten off-for-timer
2014.07.07 21:36:55 3: Wohnraum: Aus. Vorheriger Heizungsstatus: 00
Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
2014.07.07 21:35:39 3: FS20 set Warnung off-for-timer
Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
Use of uninitialized value $t in exists at /usr/share/fhem/FHEM/98_fheminfo.pm line 162.
Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line 85.
2014.07.07 21:34:56 3: FS20 set HZ_Treppenhaus off-for-timer
2014.07.07 21:34:56 3: Treppenhaus: Aus. Vorheriger Heizungsstatus: 18
2014.07.07 21:34:56 3: FS20 set HZ_Wintergarten off-for-timer
2014.07.07 21:34:56 3: Wohnraum: Aus. Vorheriger Heizungsstatus: 00

Titel: Antw:Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line
Beitrag von: rudolfkoenig am 08 Juli 2014, 08:22:20
ZitatIn meiner gesamten Konfiguration ist DbLog nicht vorhanden.
Aber Du verwendest irgendetwas, was Blocking benoetigt, und in FHEM existiert ein Geraet ohne TYP. Letzteres ist ein Problem, und wurde wahrscheinlich in einer der selbstgebauten Perl-Routinen angelegt. Das einer der Module sowas anlegt ist auch moeglich, aber weniger wahrscheinlich.

Sowas passiert, wenn irgendwo
{ $defs{Geraet}{Eintrag} = "Wert" }
ausgefuehrt wird, und Geraet nicht vorher mit define angelegt wurde.
Den Namen von Geraet kann man mit
list TYPE=
rausfinden, die angelegten Eintraege mit
list Geraet
Titel: Antw:Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line
Beitrag von: chris1284 am 23 Januar 2015, 06:21:28
Kann man das device noch anderst finden? ein list auf TYPE ohne wert bringt bei mir keine Geräte, dennoch ist das log voll von dieser meldung.
kann man rausfindne welches modul blocking verwendet?
Titel: Antw:Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line
Beitrag von: rudolfkoenig am 23 Januar 2015, 07:19:23
% egrep -l '(use|require).*Blocking' FHEM/*.pm
FHEM/23_KOSTALPIKO.pm
FHEM/23_LUXTRONIK2.pm
FHEM/32_speedtest.pm
FHEM/59_OPENWEATHER.pm
FHEM/59_PROPLANTA.pm
FHEM/59_Weather.pm
FHEM/70_JSONMETER.pm
FHEM/70_SML.pm
FHEM/72_FRITZBOX.pm
FHEM/73_MPD.pm
FHEM/73_PRESENCE.pm
FHEM/73_km200.pm
FHEM/98_HMinfo.pm
FHEM/98_Text2Speech.pm
FHEM/98_WOL.pm
FHEM/98_update.pm
Titel: Antw:Use of uninitialized value in string eq at /usr/share/fhem/FHEM/Blocking.pm line
Beitrag von: Dietmar63 am 23 Januar 2015, 10:24:31
schalte bitte mal attr global stacktrace 1 ein.
Dann kannst du in derAufrufhierarchie den Verursacher finden