FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: stiftmaster am 27 Juli 2015, 16:37:17

Titel: [solved] Label im Plot
Beitrag von: stiftmaster am 27 Juli 2015, 16:37:17
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
Titel: Antw:Label im Plot
Beitrag von: Hollo am 27 Juli 2015, 16:54:34
Vor und hinter Deinem Code Deinen Text schreiben und das Ganze in Anführungsstriche.

Beispiel: "Büro  -  akt: $data{currval2}°C"
Titel: Antw:Label im Plot
Beitrag von: stiftmaster am 27 Juli 2015, 17:00:01
Ja das hatte ich probiert ein

"Runtime"{sprintf("%.2f", $data{currval2});}"min"


ergibt als Label


syntax error at (eval 5702) line 1, near ""Runtime"{"
Titel: Antw:Label im Plot
Beitrag von: Hollo am 28 Juli 2015, 12:59:17
Nein, Du hast etwas anderes probiert.   ;D

In Text und Beispiel habe ich das Ganze in Anführungsstrichen; nicht String- und Datenelemente getrennt !
Titel: Antw:Label im Plot
Beitrag von: stiftmaster am 28 Juli 2015, 16:53:53
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
Titel: Antw:Label im Plot
Beitrag von: Sunny am 28 Juli 2015, 18:25:29
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
Titel: Antw:Label im Plot
Beitrag von: stiftmaster am 28 Juli 2015, 18:48:12
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
Titel: Antw:Label im Plot
Beitrag von: Sunny am 28 Juli 2015, 19:13:36
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
Titel: Antw:Label im Plot
Beitrag von: frank am 28 Juli 2015, 21:52:39
"Runtime ".sprintf("%.2f", $data{currval2})." min"
ist auch ein versuch wert.
Titel: Antw:Label im Plot
Beitrag von: stiftmaster am 28 Juli 2015, 22:02:07
100 Punkte für frank das passt  :D und danke an die restlichen Mitstreiter für ihren Einsatz.