Moin,
Ich versuche seit Stunden das Label von einem SVG Plot mit einem Device_Reading zu füllen und es klappt einfach nicht.
Hier einer von vielen Versuchen:
"aktueller Ertrag = $data{currval2} W, aktueller Verbrauch = $data{ReadingsNum("WR_Fronius_Meter","Power_total__W",0)}"
Mein aktueller Verbrauch wird mit einem Minus davor dargestellt (-265). Dieses sieht im Label natürlich komisch aus und soll, wenn ich es irgendwann mal schaffe, so aus sehen "265 W".
Wäre nett wenn mir jemand einen Tipp geben könnte wie ich es umsetzen kann.
Mit freundlichen Grüßen
Hi,
schau Dir mal diesen link an:
https://wiki.fhem.de/wiki/Creating_Plots#Data_Extraction (https://wiki.fhem.de/wiki/Creating_Plots#Data_Extraction)
Letzter Bulletpoint. Da ist beschrieben, wie Du die Werte im Plot manipulierst.
Das trägst Du dann im Feld "function" des plots ein. In Deinem Fall würde ich Multiplikation mit -1 oder das Abschneiden des ersten Zeichens ausprobieren.
Eventuell findet sich ja noch ein Guru, der das pfiffiger löst.
Ich versuche noch einmal zu erklären-
Der zu plottende Wert wird mit einem "-" vor der Zahl dargestellt. Dies soll auch so sein, damit im Plot die Kurve(Stromverbrauch) nach unten geht.
Im Titel/Label des Plots hätte ich die Zahl aber gerne ohne "-" dargestellt.
Habe auch schon versucht im Label zu rechnen, aber das klappt irgendwie auch nicht.
Stehe im Moment wohl total auf dem Schlauch.
Hier ein kläglicher Versuch.
"aktueller Ertrag = $data{currval2} W, aktueller Verbrauch = $data{currval1}*(-1) W"
Nach einem ordentlichem Frühstück habe ich es jetzt so gelöst.
"aktueller Verbrauch:".sprintf("%.0f W",$data{currval1}*(-1))." - aktuelle Erzeugung:$data{currval2} W"
Jetzt ist weiterhin der aktuelle Stromverbrauch im Plot mit negativen Werte dargestellt aber im label wird er als positiver Wert angezeigt.
Mit freundlichen Grüßen