Hallo zusammen!
Ich möchte in einem Chart Stromverbrauchswerte zweier Quellen darstellen. Die eine speichert den Verbrauch in kW, die andere in W.
Das passt natürlich von den absoluten Werten her nicht zusammen.
Gibt es eine Möglichkeit der Umrechnung im Widget? Oder löst man das über ein Userreading, das den Wert immer in einer anderen Einheit abspeichert?
Hier der Code meines Widgets, meine Strommesser sind "Stromzaehler" (EM1000WZ) und "Zauberwand" (FBDECT 200)
<div class="normal"
data-type="chart"
data-logdevice="DbLog"
data-columnspec='["Stromzaehler:current:::","Gaszaehler900:verbrauch:::","Zauberwand:power:::"]'
data-style='["ftui l0fill","ftui l1fill","ftui l2"]'
data-ptype='["lines","histeps","cubic"]'
data-uaxis='["primary","secondary","primary"]'
data-legend='["Strom Gesamt","Gas","Zauberwand"]'
data-yunit="kW"
data-ytext="Energieverbrauch"
data-minvalue="auto"
data-maxvalue="auto"
data-yunit_sec="EUR"
data-ytext_sec="Kosten/h"
data-height="250"
data-yticks="auto"
data-minvalue_sec="auto"
data-maxvalue_sec="auto"
data-cursorgroup="1"
data-scrollgroup="1"
data-xticks="auto">
</div>
Danke und Grüße, Florian
Zitat von: decaflo am 18 März 2016, 12:48:40
Gibt es eine Möglichkeit der Umrechnung im Widget?
nicht das ich wüsste..
Zitat von: decaflo am 18 März 2016, 12:48:40
Oder löst man das über ein Userreading, das den Wert immer in einer anderen Einheit abspeichert?
würde ich so machen, ist auch keine große geschichte ;)
attr Zauberwand userReadings Zauberwand_kw {ReadingsVal("Zauberwand","power","???")*1000}
Dann im chart das entsprechende Reading (hier Zauberwand_kw) nehmen
Grüße,
Florian
Hallo Florian,
so sollte es gehen
data-columnspec='["Stromzaehler:current:::","Gaszaehler900:verbrauch:::","Zauberwand:power:$fld[3]*1000::"]'
Ob das bei Dir so passt kann ich nicht sagen. Hast Du ein Plot in fhem? Dann schau doch dort einmal in die Definition, ich habe diese genauso in das Chart-Widget übernommen und bei mir funktioniert es.
Gruß
Tino
Vielen Dank für die Antworten!
Die Variante mit userReading funktioniert wunderbar.
Die Umrechnung über @fld geht bei mir nicht, weil ich DbLog verwende. Folgende Lösung für DbLog geht aber:
data-columnspec='["Zauberwand:power:::","Stromzaehler:current:::$val*=1000","Gaszaehler900:verbrauch:::"]'