FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: ojb am 19 Juni 2015, 02:00:57

Titel: Fehlersuche:PERL WARNING: Useless use of private variable in void context at ...
Beitrag von: ojb am 19 Juni 2015, 02:00:57
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
Titel: Antw:Fehlersuche:PERL WARNING: Useless use of private variable in void context at ...
Beitrag von: Dietmar63 am 19 Juni 2015, 06:45:40
Der verursachende eval sollte sich auch im Log finden lassen.
Eventuell der Code Teil eines notify.
Titel: Antw:Fehlersuche:PERL WARNING: Useless use of private variable in void context at ...
Beitrag von: broadway am 02 Januar 2016, 12:42:12
Hallo, ich bekomme neuerdings auch diese Meldung.

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

Danke!
Titel: Antw:Fehlersuche:PERL WARNING: Useless use of private variable in void context at ...
Beitrag von: pappn am 16 Januar 2016, 13:08:57
Ich bekomme seit einiger Zeit auch diese Meldung.
Im Log findet sich sonst kein weiterer Hinweis um es weiter einzugrenzen.
Titel: Antw:Fehlersuche:PERL WARNING: Useless use of private variable in void context at ...
Beitrag von: betateilchen am 16 Januar 2016, 13:22:20
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.
Titel: Antw:Fehlersuche:PERL WARNING: Useless use of private variable in void context at ...
Beitrag 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)
Titel: Antw:Fehlersuche:PERL WARNING: Useless use of private variable in void context at ...
Beitrag von: betateilchen am 16 Januar 2016, 13:47:05
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.

Titel: Antw:Fehlersuche:PERL WARNING: Useless use of private variable in void context at ...
Beitrag von: Dietmar63 am 16 Januar 2016, 15:00:00
Damit kann Damian am ehesten etwas zu sagen. Sende ihm eine PM
Titel: Antw:Fehlersuche:PERL WARNING: Useless use of private variable in void context at ...
Beitrag von: Damian am 16 Januar 2016, 16:34:00
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