Use of uninitialized value in concatenation (.) or string at ./FHEM/10_IT.pm

Begonnen von vbs, 12 April 2019, 22:29:31

Vorheriges Thema - Nächstes Thema

vbs

Hi Ihr,

ich hab hier regelmäßig diese Warning:

2019.04.12 22:13:10.883 1: PERL WARNING: Use of uninitialized value $evcode in concatenation (.) or string at ./FHEM/10_IT.pm line 775.
2019.04.12 22:13:10.883 1: stacktrace:
2019.04.12 22:13:10.883 1:     main::__ANON__                      called by ./FHEM/10_IT.pm (775)
2019.04.12 22:13:10.883 1:     main::IT_Define                     called by fhem.pl (3704)
2019.04.12 22:13:10.883 1:     main::CallFn                        called by fhem.pl (2063)
2019.04.12 22:13:10.883 1:     main::CommandDefine                 called by fhem.pl (1229)
2019.04.12 22:13:10.883 1:     main::AnalyzeCommand                called by fhem.pl (1082)
2019.04.12 22:13:10.884 1:     main::AnalyzeCommandChain           called by fhem.pl (1370)
2019.04.12 22:13:10.884 1:     main::CommandInclude                called by fhem.pl (599)


Lösung ist wohl hier in dem Code:
    #Log3 $hash,2,"ITdefine 1527: $name a3=" . $a[3];
    $housecode = $a[2];
    if (substr($housecode,0,4) eq '1527') {
      my $evcode;


Das
      my $evcode;

in
      my $evcode = "";

zu ändern.

Ähnliches Muster wie hier mMn:
https://forum.fhem.de/index.php/topic,95217.0.html

vbs

Jetzt um eine Zeile verschoben:
2019.07.08 13:53:59.127 1: PERL WARNING: Use of uninitialized value $evcode in concatenation (.) or string at ./FHEM/10_IT.pm line 776.
2019.07.08 13:53:59.127 1: stacktrace:
2019.07.08 13:53:59.127 1:     main::__ANON__                      called by ./FHEM/10_IT.pm (776)
2019.07.08 13:53:59.127 1:     main::IT_Define                     called by fhem.pl (3754)
2019.07.08 13:53:59.127 1:     main::CallFn                        called by fhem.pl (2075)
2019.07.08 13:53:59.127 1:     main::CommandDefine                 called by fhem.pl (1236)
2019.07.08 13:53:59.127 1:     main::AnalyzeCommand                called by fhem.pl (1089)
2019.07.08 13:53:59.127 1:     main::AnalyzeCommandChain           called by fhem.pl (1377)
2019.07.08 13:53:59.127 1:     main::CommandInclude                called by fhem.pl (601)

vbs


mahowi

Kann ich bestätigen, die Meldung habe ich auch ständig im Log.
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee


vbs

War soweit ich weiß auch nie weg? Der Maintainer ist leider nicht zu erreichen. Ärgerlich, da der Fix eine Sache von wenigen Minuten ist... ich würde es ja machen, aber man darf mW nichts einchecken auf fremdem Modulen.

Ralf9

bjoernh liest z.Zt. hier nicht mehr regelmässig mit.

Ich habe bei mir im github die Änderung eingebaut:

https://github.com/Ralf9/10_IT/commit/a452fabd4f1b2a4ebaf4d39959d47d47b8f8085c

https://github.com/Ralf9/10_IT/blob/master/FHEM/10_IT.pm

Wenn es so ok ist, dann gebe ich bjoernh per pm Bescheid, daß er es ins SVN einchecken kann, kann aber evtl etwas dauern.

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

vbs

Danke, das ist super. Vielleicht kannst du ihn sogar um Erlaubnis fragen, selber einzuchecken?