FHEM Forum

FHEM - Hausautomations-Systeme => InterTechno => Thema gestartet von: vbs am 12 April 2019, 22:29:31

Titel: Use of uninitialized value in concatenation (.) or string at ./FHEM/10_IT.pm
Beitrag von: vbs am 12 April 2019, 22:29:31
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
Titel: Antw:Use of uninitialized value in concatenation (.) or string at ./FHEM/10_IT.pm
Beitrag von: vbs am 08 Juli 2019, 14:57:51
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)
Titel: Antw:Use of uninitialized value in concatenation (.) or string at ./FHEM/10_IT.pm
Beitrag von: vbs am 01 August 2019, 13:32:47
Wenn ich darf, würde ich den Fix einfach selbst einchecken?  :-X
Titel: Antw:Use of uninitialized value in concatenation (.) or string at ./FHEM/10_IT.pm
Beitrag von: mahowi am 09 August 2019, 11:02:38
Kann ich bestätigen, die Meldung habe ich auch ständig im Log.
Titel: Antw:Use of uninitialized value in concatenation (.) or string at ./FHEM/10_IT.pm
Beitrag von: rr725 am 18 Oktober 2019, 14:47:47
problem/meldung ist wieder vorhanden.

Titel: Antw:Use of uninitialized value in concatenation (.) or string at ./FHEM/10_IT.pm
Beitrag von: vbs am 18 Oktober 2019, 14:55:30
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.
Titel: Antw:Use of uninitialized value in concatenation (.) or string at ./FHEM/10_IT.pm
Beitrag von: Ralf9 am 18 Oktober 2019, 23:02:02
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
Titel: Antw:Use of uninitialized value in concatenation (.) or string at ./FHEM/10_IT.pm
Beitrag von: vbs am 18 Oktober 2019, 23:36:09
Danke, das ist super. Vielleicht kannst du ihn sogar um Erlaubnis fragen, selber einzuchecken?