FHEM Forum

FHEM => Sonstiges => Thema gestartet von: jayjay2013 am 28 Dezember 2019, 16:10:56

Titel: PERL Warning im LOG, aber von was
Beitrag von: jayjay2013 am 28 Dezember 2019, 16:10:56
Hi und Hallo Gemeinde,

Ich bekommen seit mehreren Tagen, diese Meldung im log angezeigt....

2019.12.28 14:19:13.432 1: PERL WARNING: Invalid conversion in sprintf: end of string at (eval 140062) line 1.
2019.12.28 15:16:04.928 1: PERL WARNING: Invalid conversion in sprintf: end of string at (eval 143168) line 1.
2019.12.28 15:16:04.948 1: PERL WARNING: Invalid conversion in sprintf: end of string at (eval 143169) line 1.
2019.12.28 15:16:04.928 1: PERL WARNING: Invalid conversion in sprintf: end of string at (eval 143168) line 1.
2019.12.28 15:16:04.948 1: PERL WARNING: Invalid conversion in sprintf: end of string at (eval 143169) line 1.

Kann man herraus bekommen, was diese Meldungen erzeugt?

Fhem Version 5.9

Mfg Steven

Titel: Antw:PERL Warning im LOG, aber von was
Beitrag von: betateilchen am 28 Dezember 2019, 16:12:41
attr global stacktrace 1
Titel: Antw:PERL Warning im LOG, aber von was
Beitrag von: jayjay2013 am 29 Dezember 2019, 13:52:54
Hi und danke,

Das hat schon einmal den gewünschten Effekt gebracht. Scheinbar das Modul für das HUE Device.
Aber was ist das Problem?

2019.12.28 23:37:57.510 1: PERL WARNING: Invalid conversion in sprintf: end of string at (eval 23003) line 1.
2019.12.28 23:37:57.511 1: stacktrace:
2019.12.28 23:37:57.511 1:     main::__ANON__                      called by (eval 23003) (1)
2019.12.28 23:37:57.511 1:     (eval)                              called by fhem.pl (4635)
2019.12.28 23:37:57.511 1:     main::evalStateFormat               called by fhem.pl (4738)
2019.12.28 23:37:57.511 1:     main::readingsEndUpdate             called by ./FHEM/31_HUEDevice.pm (1586)
2019.12.28 23:37:57.511 1:     main::HUEDevice_Parse               called by ./FHEM/30_HUEBridge.pm (116)
2019.12.28 23:37:57.511 1:     main::HUEBridge_Read                called by fhem.pl (3763)
2019.12.28 23:37:57.511 1:     main::CallFn                        called by fhem.pl (756)

Mfg steven
Titel: Antw:PERL Warning im LOG, aber von was
Beitrag von: rudolfkoenig am 29 Dezember 2019, 14:03:05
ZitatScheinbar das Modul für das HUE Device.
Nicht wirklich, es ist eher das stateFormat Attribut fuer ein HUEDevice.
Zu pruefen mit
list TYPE=HUEDevice stateFormat
Titel: Antw:PERL Warning im LOG, aber von was
Beitrag von: jayjay2013 am 29 Dezember 2019, 14:48:30
Hi und Hallo...

Da kommt das hier bei raus,

KlimaSensorMateoHum      {sprintf "%.1f %", ReadingsVal($name, "humidity", 0)}
KlimaSensorMateoTemp     {sprintf "%.1f °C", ReadingsVal($name, "temperature", 0)}
KlimaSensorSZHum         {sprintf "%.1f %", ReadingsVal($name, "humidity", 0)}
KlimaSensorSZ                 {sprintf "%.1f °C", ReadingsVal($name, "temperature", 0)}

Würde ich damit erklären wollen, das sind die deCONZ Geräte die ich vor kurzen mit eingebunden habe.

Sanfte Grüße
Titel: Antw:PERL Warning im LOG, aber von was
Beitrag von: rudolfkoenig am 29 Dezember 2019, 18:04:49
In der sprintf Format-Anweisung muss man %% schreiben, um % zu kriegen, siehe auch https://linux.die.net/man/3/sprintf
Titel: Antw:PERL Warning im LOG, aber von was
Beitrag von: jayjay2013 am 30 Dezember 2019, 20:38:03
Danke schön, das war es gewesen ein kleines % was gefehlt hat.