NEWS
Grafana BarChart
-
Hallo. Baue mir gerade einige Dasboards. Nun möchte ich in folgendem Beispiel meinen Stromverbrauch in € inkl Grundgebühr anzeigen. Den Verbrauch errechne ich mir wie folgt:
import "timezone"
option location = timezone.location(name: "Europe/Berlin")
from(bucket: "smarthome")
|> range(start: -1mo)
|> filter(fn: (r) => r._measurement == "strom")
|> filter(fn: (r) => r["_field"] == "priceIn" or r["_field"] == "Zaehler28Gesamt")
|> pivot(rowKey: ["_time"], columnKey: ["_field"], valueColumn: "_value")
|> difference(columns: ["Zaehler18Gesamt"])
|> map(fn: (r) => ({r with _value: r.Zaehler18Gesamt}))
|> aggregateWindow(every: 24h, fn: sum, timeSrc: "_start")Nun möchte ich den Strompreis errechnen. Ich möchte dies aber nicht über einen festen Wert oder in Transformation erstellen sondern den wert nehmen der immer mit dem ändern des Zählerstands mitkommt. ( PriceTag) Wie mache ich das ? Die Grundgebühr pro Tag hab ich als Datenpunkt bzw in Influx DB. Ich weiß nur nicht wie ich es anzeigen , berechnen soll. Wie muss das Query aussehen?
import "timezone"
option location = timezone.location(name: "Europe/Berlin")
from(bucket: "smarthome")
|> range(start: -1mo)
|> filter(fn: (r) => r._measurement == "strom")
|> filter(fn: (r) => r["_field"] == "priceIn" or r["_field"] == "Zaehler18Gesamt")
|> pivot(rowKey: ["_time"], columnKey: ["_field"], valueColumn: "_value")
|> difference(columns: ["Zaehler18Gesamt"])
|> map(fn: (r) => ({r with _value: r.Zaehler18Gesamt * r.priceIn}))
|> aggregateWindow(every: 24h, fn: sum, timeSrc: "_start")priceTag wäre der Datenpunkt.
Grüße
Habs mal so gemacht.
aber warum steht der 03.06 jetzt 2 mal drin ?
habs jetzt so geändert.
import "timezone"
option location = timezone.location(name: "Europe/Berlin")
from(bucket: "smarthome")
|> range(start: -1mo)
|> filter(fn: (r) => r["_measurement"] == "strom")
|> filter(fn: (r) => r["_field"] == "priceTag")
|> aggregateWindow(every: 24h, fn: mean, timeSrc: "_start")
|> yield(name: "mean") -
@emely2312
Was ist jetzt am Schluss genau deine Frage?Im letzten Plot hast du den 3.5 doppelt.
Um dies zu verhindern müsste man noch etwas am Timerange schreiben. ich nehme an der erste DP ist nicht genau gleichzeitig.
Das kannst du checken wenn du in die "Table" view gehst... -
@mickemup ok. Danke. Muss mir die Werte mal anschauen. Passt momentan noch nicht ganz.