FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: bollock am 11 April 2024, 16:48:15

Titel: Reading nach Berechnung formatieren
Beitrag von: bollock am 11 April 2024, 16:48:15
Erst einmal ein Hallo in dieses Forum! Ich habe schon einiges gelesen und viele Infos aufgeschnappt hier! Tolle Community!

Ich habe eine Frage zur Syntax bei einer Berechnung, bei deren Ergebnis ich die Dezimalstellen auf 1 reduzieren möchte.
Die Rechnung setzt sich aus 4 Messwerten zusammen und hat derzeit in der Ausgabe 8 Stellen. Die Rechnung als solches funktioniert einwandfrei.

Die Rechnung läuft in einem notify und die Ausgabe sieht wie folgt aus:
if ($temp >= 0 ) {
     fhem("set Speicher_Heizung $temp");;;;
     }
     else {
     fhem("set Speicher_Heizung 0");;;;
     }

Wenn das Reading `Speicher_Heizung` eine Dezimalstelle bekommen soll, wie füge ich dann das sprintf hier ein?
 
Titel: Aw: Reading nach Berechnung formatieren
Beitrag von: betateilchen am 11 April 2024, 18:50:16
if ($temp >= 0 ) {
     fhem("set Speicher_Heizung ".round($temp,1));;;;
     }
     else {
     fhem("set Speicher_Heizung 0");;;;
     }