Hallo FHEM Gemeinde,
ich habe eine wahrscheinlich einfache Frage, bekomm die Syntax aber einfach nicht hin.
Meine USV gibt mir die runtime in Sekunden an, diese soll als Label in Minuten angezeigt werden.
Das habe ich hinbekommen, jedoch soll daver runtime und danach min stehen?
Kann mir da jamand auf die Sprünge helfen?
(http://i.imgur.com/uEUaKqw.png)
Gruß stiftmaster
Vor und hinter Deinem Code Deinen Text schreiben und das Ganze in Anführungsstriche.
Beispiel: "Büro - akt: $data{currval2}°C"
Ja das hatte ich probiert ein
"Runtime"{sprintf("%.2f", $data{currval2});}"min"
ergibt als Label
syntax error at (eval 5702) line 1, near ""Runtime"{"
Nein, Du hast etwas anderes probiert. ;D
In Text und Beispiel habe ich das Ganze in Anführungsstrichen; nicht String- und Datenelemente getrennt !
Du meinst so?
"Runtime{sprintf("%.2f", $data{currval2});}min"
bringt
syntax error at (eval 6271) line 1, near ".2f"
Ich bin glaub zu blöd dafür :o
Hallo stiftmaster,
teste doch mal:
"Runtime {sprintf("%.2f", $data{currval2});} min"
Leerzeichen haben mir, bei z.B.:"Espresso - $data{min1} C°+ $data{max1} C°= $data{currval1} C°,- $data{min2} V+ $data{max2} V= $data{currval2} V,- $data{min3} W+ $data{max3} W= $data{currval3} W,- $data{min4} A+ $data{max4} A= $data{currval4} A"
geholfen.
Vieleicht hilft, Dir das ja weiter.
Viele Grüße
Sunny
Hi Sunny,
"Runtime {sprintf("%.2f", $data{currval2});} min"
bringt mir auch einen Fehler, das Problem ist das Runden auf 2 Nachkommazahlen "sprintf("%.2f" , wenn das nicht drin steht funtioniert die Ausgabe....
Aber Danke für Deinen Vorschlag
Hallo stiftmaster,
und wenn Du das runden, in dem Device machst ?
Zitat von: Muschelpuster am 23 Juli 2015, 08:27:22
...
2. Werte runden auf 0,1°, aber das ist ja anpassbar: attr userReadings Temperatur { int ( 10 * ReadingsVal("myDS18x20","temperature",0) + 0.5 ) / 10 }
....
Hat mir geholfen für
userReadings Ampere { int ( 100 * ReadingsNum("Waschmaschine","current",0) + 0.05 ) / 100 }
Vieleicht hilf Dir das ja weiter.
Viele Grüße
Sunny
"Runtime ".sprintf("%.2f", $data{currval2})." min"
ist auch ein versuch wert.
100 Punkte für frank das passt :D und danke an die restlichen Mitstreiter für ihren Einsatz.