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

Begonnen von JoWiemann, 07 Juli 2014, 21:33:31

Vorheriges Thema - Nächstes Thema

JoWiemann

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

Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

rudolfkoenig

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

chris1284

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?

rudolfkoenig

% 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

Dietmar63

schalte bitte mal attr global stacktrace 1 ein.
Dann kannst du in derAufrufhierarchie den Verursacher finden
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm