FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: decaflo am 18 März 2016, 12:48:40

Titel: Umrechnung im chart widget möglich?
Beitrag von: decaflo am 18 März 2016, 12:48:40
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
Titel: Antw:Umrechnung im chart widget möglich?
Beitrag von: takaze am 18 März 2016, 13:44:07
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
Titel: Antw:Umrechnung im chart widget möglich?
Beitrag von: oniT am 19 März 2016, 12:38:58
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
Titel: Antw:Umrechnung im chart widget möglich?
Beitrag von: decaflo am 21 März 2016, 13:03:10
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:::"]'