Problem mit sprintf: Warum funktioniert die Ausgabe nicht?

Begonnen von Thomas24568, 02 Juni 2018, 20:45:26

Vorheriges Thema - Nächstes Thema

Thomas24568

Moin!

Ich habe hier ein Reading:

Readings
state              T: 32.94 °C ↓   2018-06-02 20:13:44
temperature   32.9375          2018-06-02 20:13:44


in stateFormat steht drin:

{sprintf("T: %.1f", ReadingsVal(" ","temperature",9))}

(9 ist nur zum testen)

Die Ausgabe ist jetzt aber T: 9.0 und nicht T: 33.0. Warum?

habl

vielleicht so:


{sprintf("T: %.1f", ReadingsVal("DEIN DEVICENAME","temperature",9))}


VG
  habl

Thomas24568

Okay, hat funktioniert.

Doch noch mal eine Grundsatzfrage: Wozu muß überhaupt die Funktion ReadingVal mit rein? temperature ist doch schon eine Variable, die den Mustern der sprinft-Funktion in div. Anleitungen entspricht...