FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: Gerald am 24 Januar 2019, 17:59:09

Titel: [GELOEST] Problem Userreadings Rundung mit sprintf
Beitrag von: Gerald am 24 Januar 2019, 17:59:09
Hallo FHEM-Freunde,
Folgende Zeile rundet mit einen Wert auf eine Dezimale Stelle:
LogoKeller_NAQ1SK {sprintf("%.1f",ReadingsVal("LogoKeller_NAQ1","state",0)/6.67-51.5 ." °C")}

Das funktioniert für sich alleine einwandfrei,
leider bekomme ich bei jeder aktualisierung des Wertes im FHEM Log-File diese Meldung:

PERL WARNING: Argument "20.9137931034483 °C" isn't numeric in sprintf at (eval 264080) line 1.

Kann man dies irgendwie loesen ?

lg Gerald

Titel: Antw:Problem Userreadings Rundung mit sprintf
Beitrag von: CoolTux am 24 Januar 2019, 18:00:10
Statt ReadingsVal nimm mal ReadingsNum
Titel: Antw:Problem Userreadings Rundung mit sprintf
Beitrag von: Gerald am 24 Januar 2019, 18:11:43
Danke für die Hilfe,
hat leider nichts gebracht:
PERL WARNING: Argument "20.9137931034483 °C" isn't numeric in sprintf at (eval 264080) line 1.
Titel: Antw:Problem Userreadings Rundung mit sprintf
Beitrag von: CoolTux am 24 Januar 2019, 18:18:40
Ah sorry, jetzt sehe ich das erst. Hinten das °C muss aus die Klammer ) raus.
Titel: Antw:Problem Userreadings Rundung mit sprintf
Beitrag von: Gerald am 24 Januar 2019, 19:01:47
Ja, Perfekt, das °C in der Klammer war es.
VIELEM DANK