FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: roedert am 28 Dezember 2017, 01:56:32

Titel: [gelöst] Analysieren woher "PERL WARNING: Argument "-" isn't numeric in sprintf"
Beitrag von: roedert am 28 Dezember 2017, 01:56:32
Ich bekomme seit einiger Zeit aller 5 Minuten diese Warning im Log ...
Inhalt / Bedeutung der Meldung ist klar - aber ich habe keine Ahnung woher diese kommt.
Habe schon mal im Eventmonitor beobachtet, welche Events zu dieser Zeit kommen - konnte aber auch da keinen Hinweis finden.

Wie kann ich eingrenzen woher / von welchem Modul/Device diese Meldung kommt?

2017.12.28 01:22:24 1: PERL WARNING: Argument "-" isn't numeric in sprintf at (eval 339804) line 1.
2017.12.28 01:22:24 1: PERL WARNING: Argument "-" isn't numeric in sprintf at (eval 339803) line 1.
2017.12.28 01:17:21 1: PERL WARNING: Argument "-" isn't numeric in sprintf at (eval 339050) line 1.
2017.12.28 01:17:21 1: PERL WARNING: Argument "-" isn't numeric in sprintf at (eval 339049) line 1.
2017.12.28 01:12:17 1: PERL WARNING: Argument "-" isn't numeric in sprintf at (eval 338317) line 1.
2017.12.28 01:12:17 1: PERL WARNING: Argument "-" isn't numeric in sprintf at (eval 338316) line 1.
2017.12.28 01:07:14 1: PERL WARNING: Argument "-" isn't numeric in sprintf at (eval 337577) line 1.
2017.12.28 01:07:14 1: PERL WARNING: Argument "-" isn't numeric in sprintf at (eval 337576) line 1.
2017.12.28 01:02:13 1: PERL WARNING: Argument "-" isn't numeric in sprintf at (eval 336859) line 1.
2017.12.28 01:02:13 1: PERL WARNING: Argument "-" isn't numeric in sprintf at (eval 336858) line 1.
Titel: Antw:Analysieren woher "PERL WARNING: Argument "-" isn't numeric in sprintf" kommt
Beitrag von: herrmannj am 28 Dezember 2017, 02:16:51
https://fhem.de/commandref_DE.html#stacktrace

Titel: Antw:Analysieren woher "PERL WARNING: Argument "-" isn't numeric in sprintf" kommt
Beitrag von: roedert am 28 Dezember 2017, 02:25:45
Wunderbar - besten Dank!
Von welchem Device es kommt, konnte ich damit zwar auch nicht stehen, aber immerhin von welchem Modul ... in meinem Fall ein ESPeasy:

2017.12.28 02:22:48 1 : PERL WARNING: Argument "-" isn't numeric in sprintf at (eval 349856) line 1.
2017.12.28 02:22:48 1 : stacktrace:
2017.12.28 02:22:48 1 : main::__ANON__ called by (eval 349856) (1)
2017.12.28 02:22:48 1 : (eval) called by fhem.pl (4270)
2017.12.28 02:22:48 1 : main::evalStateFormat called by fhem.pl (4370)
2017.12.28 02:22:48 1 : main::readingsEndUpdate called by fhem.pl (4565)
2017.12.28 02:22:48 1 : main::readingsSingleUpdate called by /opt/fhem/FHEM/34_ESPEasy.pm (1993)
2017.12.28 02:22:48 1 : main::ESPEasy_checkPresence called by /opt/fhem/FHEM/34_ESPEasy.pm (1594)
2017.12.28 02:22:48 1 : main::ESPEasy_statusRequest called by fhem.pl (3065)
2017.12.28 02:22:48 1 : main::HandleTimeout called by fhem.pl (615)


Titel: Antw:Analysieren woher "PERL WARNING: Argument "-" isn't numeric in sprintf" kom
Beitrag von: KernSani am 28 Dezember 2017, 20:01:41
Ist das Problem damit gelöst (also hat das geholfen das Problem zu lokalisieren)? Ansonsten vielleicht (mit passendem Titel) in das entsprechende Forum verschieben.

Danke,

Oli
Titel: Antw:[gelöst] Analysieren woher "PERL WARNING: Argument "-" isn't numeric in sprintf"
Beitrag von: roedert am 28 Dezember 2017, 22:21:19
Ja, Problem ist gelöst.
Mit Stacktrace konnte ich zwar nicht sheen, von welchem Device die Warning ausgelöst wird - aber zumindest von welchem Modul.
In meinem Fall EasyESP.
Schuld war aber nicht das Modul selbst, sondern ein von mir unsauber definiertes stateformat.