Hauptmenü

[solved] Label im Plot

Begonnen von stiftmaster, 27 Juli 2015, 16:37:17

Vorheriges Thema - Nächstes Thema

stiftmaster

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

Hollo

Vor und hinter Deinem Code Deinen Text schreiben und das Ganze in Anführungsstriche.

Beispiel: "Büro  -  akt: $data{currval2}°C"
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

stiftmaster

Ja das hatte ich probiert ein

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


ergibt als Label


syntax error at (eval 5702) line 1, near ""Runtime"{"

Hollo

Nein, Du hast etwas anderes probiert.   ;D

In Text und Beispiel habe ich das Ganze in Anführungsstrichen; nicht String- und Datenelemente getrennt !
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

stiftmaster

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

Sunny

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
FHEM 6.0 (RPi's 1b-4,CeleronM,Odroid C1+)
1-Wire (DS18B20,DS2406) |miniCUL|miniCUL868WLAN|HM|IT(-1500,LR-3500) |FB6591,FB7490,FB7580|DECT200|Powerline546E|520E|openwrt
Anfänger: Linux,FHEM+Perl

stiftmaster

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

Sunny

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
FHEM 6.0 (RPi's 1b-4,CeleronM,Odroid C1+)
1-Wire (DS18B20,DS2406) |miniCUL|miniCUL868WLAN|HM|IT(-1500,LR-3500) |FB6591,FB7490,FB7580|DECT200|Powerline546E|520E|openwrt
Anfänger: Linux,FHEM+Perl

frank

"Runtime ".sprintf("%.2f", $data{currval2})." min"
ist auch ein versuch wert.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

stiftmaster

100 Punkte für frank das passt  :D und danke an die restlichen Mitstreiter für ihren Einsatz.