Reading nach Berechnung formatieren

Begonnen von bollock, 11 April 2024, 16:48:15

Vorheriges Thema - Nächstes Thema

bollock

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?
 

betateilchen

if ($temp >= 0 ) {
     fhem("set Speicher_Heizung ".round($temp,1));;;;
     }
     else {
     fhem("set Speicher_Heizung 0");;;;
     }
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!