NEWS
Grafana/Flux: 1.Wert von 24h-Werten über "derivative" falsch
-
Hallo,
ich gebe über "derivative" 24 Werte aus, die jeweils das Delta vom Vorwert sind.
Der erste Wert hat natürlich keinen Vorgänger und ist damit viel zu groß.from(bucket: "iobroker") |> range(start: -24h) |> filter(fn: (r) => r._measurement == "0_userdata.0.Stromverbrauch.stromSummeUmdrehungen" and r._field == "value") |> map(fn: (r) => ({r with _value: r._value / 75.0})) |> aggregateWindow(every: 1h, fn: max, createEmpty: true, timeSrc: "_start") |> derivative(unit: 1h, nonNegative: true)
Ich könnte nun vielleicht -25h auslesen und nur 24 verwenden.
Aber wie bekomme ich das hin oder gibts eine bessere Lösung?
Im aggregateWindow mit "offset" zu arbeiten, war leider erfolglos.
Vielen Dank
ExMatador -
Probiere mal:
from(bucket: "iobroker") |> range(start: -25h) |> filter(fn: (r) => r._measurement == "0_userdata.0.Stromverbrauch.stromSummeUmdrehungen" and r._field == "value") |> map(fn: (r) => ({r with _value: r._value / 75.0})) |> aggregateWindow(every: 1h, fn: max, createEmpty: true, timeSrc: "_start") |> range(start: -24h) |> derivative(unit: 1h, nonNegative: true)
-
@spacerx sagte in Grafana/Flux: 1.Wert von 24h-Werten über "derivative" falsch:
from(bucket: "iobroker") |> range(start: -25h) |> filter(fn: (r) => r._measurement == "0_userdata.0.Stromverbrauch.stromSummeUmdrehungen" and r._field == "value") |> map(fn: (r) => ({r with _value: r._value / 75.0})) |> aggregateWindow(every: 1h, fn: max, createEmpty: true, timeSrc: "_start") |> range(start: -24h) |> derivative(unit: 1h, nonNegative: true)
Hi spacerx,
es funktioniert !! Ich verstehe sogar, wie Du es gemacht hast.
Du bist wirklich immer eine große Hilfe, vielen Dank.
ExMatador