NEWS
Grafana und FLUX und math() ?
-
Hallo,
da ich nicht wirklich eine connection zu meiner Datenbank via InfluxQL bekomme (v1 auth ?) habe ich mich per FLUX verbunden was auch super ist und anscheinend auch die zukünftige bevorzugte Verbindung zu InfluxDB2 ?
Naja ist auch egal, jedenfalls versuche ich einen Wert mit einen numerischen Wert einfach zu multiplizieren aber unter FLUX krieg ich das einfach nicht hin.Weder irgendwie in den code noch über Transform !
Dazu muss ich sagen, dass ich einen Query habe (Tankerkönig neueste Version) und mir die teuersten Preise der einzelnen Stationen herausholen und mir d dann mit einem Wert multiplizieren möchte.
Krieg ich nicht hin
so siehts per InfluxQL aus !und hier mal der FLUX ohne math bzw map():
from(bucket: "iobroker") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_field"] == "value") |> filter(fn: (r) => r["_measurement"] == "tankerkoenig.0.stations.0.${Kraftstoff}.feed") |> aggregateWindow(every: v.windowPeriod, fn: last, createEmpty: false) |> yield(name: "last")
-
@segway sagte in Grafana und FLUX und math() ?:
Sollte das nicht so gehen?
from(bucket: "iobroker") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_field"] == "value") |> filter(fn: (r) => r["_measurement"] == "tankerkoenig.0.stations.0.${Kraftstoff}.feed") |> aggregateWindow(every: v.windowPeriod, fn: last, createEmpty: false) |> yield(name: "last") |> map(fn: (r) => ({ r with _value: r._value * 45.0 }))
VG
Bernd -
@segway
So multipliziere ich den Stromverbrauch mit dem aktuellen Strompreis:|> map(fn: (r) => ({r with _cost: float(v: r._value) * 0.39}))
-
@dp20eic sagte in Grafana und FLUX und math() ?:
Sollte das nicht so gehen?
|> map(fn: (r) => ({ r with _value: r._value * 45.0 }))
@meister-mopper sagte in Grafana und FLUX und math() ?:
So multipliziere ich den Stromverbrauch mit dem aktuellen Strompreis:
|> map(fn: (r) => ({r with _cost: float(v: r._value) * 0.39}))
Ja das geht beides ! ABER es funktioniert nur so lange ich EINEN Wert hineinpacke. Sobald ich den zweiten Wert hinzufüge kommt nichts mehr bzw. NO DATA
Ich arbeite ja mit einer Variable sowie unterschiedlichen Stationen - liegt es daran dass es nicht geht ?0.${Kraftstoff} 1.${Kraftstoff}
-
@meister-mopper und @dp20eic
Hab es jetzt hinbekommen mit dem zweiten Beispiel. Ich musste die Felder auf den Filter manuell setzen / eingeben. Dann geht es auch mit mehreren Werten !
DANKE !!!!