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
attr global stacktrace 1
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
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
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
In der sprintf Format-Anweisung muss man %% schreiben, um % zu kriegen, siehe auch https://linux.die.net/man/3/sprintf
Danke schön, das war es gewesen ein kleines % was gefehlt hat.