Also ich habe das so verstanden, du hast einen Momentanwert in Wh in deiner Influx und möchtest nachträglich über einen Zeitraum X die Arbeit berrechnen die gemacht wurde? Ja das geht in grafana relativ gut. Ich bin auch kein Experte aber mache es z.B. so um die Tagesproduktion meines BKW zu verrechnen. Dieses Beispiel schaut auf den Tag seit Mitternacht, hoffe das ist noch lesbar hier 😵💫😂
import "timezone"
import "date"
option location = timezone.location(name: "Europe/Berlin")
from(bucket: "")
|> range(start: date.truncate(t: now(), unit: 1d)) // Tagesbereich ab Mitternacht
|> filter(fn: (r) => r["measurement"] == "") // z. B. PV-Anlage, Speicher etc.
|> filter(fn: (r) => r["field"] == "") // z. B. Momentanleistung in Watt
|> aggregateWindow(every: , fn: mean, createEmpty: false) // z. B. 20s oder 30s
|> map(fn: (r) => ({ r with value: r.value * / 3600.0 / 1000.0 })) // Watt → kWh
|> sum(column: "_value") // Gesamte Arbeit über Zeitraum
|> yield(name: "berechnete_arbeit_kwh")