Umrechnung im chart widget möglich?

Begonnen von decaflo, 18 März 2016, 12:48:40

Vorheriges Thema - Nächstes Thema

decaflo

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

takaze

#1
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
RPi 3B, Add-On Board mit 1.8" TFT LCD, FHEM V5.8, CULFW v1.65 RPIAddOn_CSM, Jeelink v3, Selbstbau CUL433 MHz (signalduino), z-Wave (Fibaro), 8'' WIN10 Wand-Infoboard mit FTUI

oniT

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
BBB - debian weezy - FHEM 5.7
HMLAN - HM-LC-Bl1-FM, HM-ES-PMSw1-PI, HM-LC-Sw1-FM, HM-TC-IT-WM-W-EU, HM-WDS40-TH-I, HM-Sen-Wa-Od, HM-Sec-RHS
Dimplex Wärmepumpe / Dimplex ZL 300 - Modbus TCP
SDM630M - Modbus TCP
SolarLog 200 / SMA SonnyBoy 1.5/2.5 - Modbus TCP

decaflo

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:::"]'