PERL Warning im LOG, aber von was

Begonnen von jayjay2013, 28 Dezember 2019, 16:10:56

Vorheriges Thema - Nächstes Thema

jayjay2013

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


betateilchen

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

jayjay2013

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

rudolfkoenig

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

jayjay2013

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

rudolfkoenig

In der sprintf Format-Anweisung muss man %% schreiben, um % zu kriegen, siehe auch https://linux.die.net/man/3/sprintf

jayjay2013

Danke schön, das war es gewesen ein kleines % was gefehlt hat.