Fehlersuche:PERL WARNING: Useless use of private variable in void context at ...

Begonnen von ojb, 19 Juni 2015, 02:00:57

Vorheriges Thema - Nächstes Thema

ojb

Hallo Leute,

wie lokalisiere ich diesen Fehler:

2015.06.19 01:58:32 1: PERL WARNING: Useless use of private variable in void context at (eval 186929) line 1.


Danke und lieben Gruß
Oli
FHEM unter Debian auf Asus EEBox: KNX (Wetterstation, Rollläden, Beleuchtung), Maple-CUN (Temperatur und Feuchte über 1-Wire, Intertechno-Funksteckdosen), PV-Anlage mit Plenticore und BYD, Viessmann Wärmepumpe, 1-Wire (Temperatur, Feuchte, Stromverbrauch), Husquarna-Automower, ...

Dietmar63

Der verursachende eval sollte sich auch im Log finden lassen.
Eventuell der Code Teil eines notify.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

broadway

Hallo, ich bekomme neuerdings auch diese Meldung.

Lieber Dietmar63, was meinst du mit
ZitatDer verursachende eval sollte sich auch im Log finden lassen.

Danke!
Linksys NSLU2 debian + CUL | FHT80B, FS20, Elro

pappn

Ich bekomme seit einiger Zeit auch diese Meldung.
Im Log findet sich sonst kein weiterer Hinweis um es weiter einzugrenzen.
"When all else fails, read the instructions."

CUL868, RFXTFX433 und CCU3
FS20, S300TH, UNIRoll, Homematic IP, OZW672, diverse HOMEEASY, IT kompatible und China Zeugs

betateilchen

Grundsätzlich ist die Meldung erstmal gar kein Fehler, sondern nur eine Warnung wegen "unsauberer Programmierung".

Du kannst mal das stacktrace einschalten, dann sollten sich mehr ausführlichere Informationen im Log finden lassen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

FhemPiUser

Hlalo,

danke, habe ich gemacht, hat mir aber auch nicht weitergeholfen, da nicht zu sehen ist welches DOIF das Warning wirft:

2016.01.16 10:12:07 1: PERL WARNING: Use of uninitialized value $block in concatenation (.) or string at ./FHEM/98_DOIF.pm line 1011.
2016.01.16 10:12:07 3: stacktrace:
2016.01.16 10:12:07 3:     main::__ANON__                      called by ./FHEM/98_DOIF.pm (1011)
2016.01.16 10:12:07 3:     main::DOIF_CalcTime                 called by ./FHEM/98_DOIF.pm (1042)
2016.01.16 10:12:07 3:     main::DOIF_SetTimer                 called by ./FHEM/98_DOIF.pm (827)
2016.01.16 10:12:07 3:     main::DOIF_Notify                   called by fhem.pl (3201)
2016.01.16 10:12:07 3:     main::CallFn                        called by fhem.pl (3124)
2016.01.16 10:12:07 3:     main::DoTrigger                     called by fhem.pl (3441)
2016.01.16 10:12:07 3:     main::Dispatch                      called by ./FHEM/00_HMLAN.pm (746)
2016.01.16 10:12:07 3:     main::HMLAN_Parse                   called by ./FHEM/00_HMLAN.pm (571)
2016.01.16 10:12:07 3:     main::HMLAN_Read                    called by fhem.pl (3201)
2016.01.16 10:12:07 3:     main::CallFn                        called by fhem.pl (661)

betateilchen

Zumindest erkannt man folgendes: es ist ein DOIF, das auf ein Homematic Gerät reagiert und vermutlich eine Zeitsteuerung beinhaltet. Das könnte Dir bei der Suche doch schon weiterhelfen.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Dietmar63

Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Damian

Zitat von: FhemPiUser am 16 Januar 2016, 13:43:44
Hlalo,

danke, habe ich gemacht, hat mir aber auch nicht weitergeholfen, da nicht zu sehen ist welches DOIF das Warning wirft:

2016.01.16 10:12:07 1: PERL WARNING: Use of uninitialized value $block in concatenation (.) or string at ./FHEM/98_DOIF.pm line 1011.
2016.01.16 10:12:07 3: stacktrace:
2016.01.16 10:12:07 3:     main::__ANON__                      called by ./FHEM/98_DOIF.pm (1011)
2016.01.16 10:12:07 3:     main::DOIF_CalcTime                 called by ./FHEM/98_DOIF.pm (1042)
2016.01.16 10:12:07 3:     main::DOIF_SetTimer                 called by ./FHEM/98_DOIF.pm (827)
2016.01.16 10:12:07 3:     main::DOIF_Notify                   called by fhem.pl (3201)
2016.01.16 10:12:07 3:     main::CallFn                        called by fhem.pl (3124)
2016.01.16 10:12:07 3:     main::DoTrigger                     called by fhem.pl (3441)
2016.01.16 10:12:07 3:     main::Dispatch                      called by ./FHEM/00_HMLAN.pm (746)
2016.01.16 10:12:07 3:     main::HMLAN_Parse                   called by ./FHEM/00_HMLAN.pm (571)
2016.01.16 10:12:07 3:     main::HMLAN_Read                    called by fhem.pl (3201)
2016.01.16 10:12:07 3:     main::CallFn                        called by fhem.pl (661)


Es hat etwas mit einer deiner definierten Zeitangaben zu tun. Womöglich ein indirekter Timer, der nicht belegt ist oder eine definierte Zeitberechnung, die keine Zeit oder Zahl liefert.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF