Probier mal das aus:
import "date" import "timezone" option location = timezone.location(name: "Europe/Madrid") from(bucket: "iobroker") |> range(start: 2024-12-31T23:00:00Z, stop: 2025-01-25T16:00:26.485Z) |> filter(fn: (r) => r["_measurement"] == "Tagesaktuell") |> filter(fn: (r) => r["_field"] == "value") |> filter(fn: (r) => r["_value"] != 0) // Filtere 0-Werte aus (aus meiner Sicht unnötig) |> aggregateWindow(every: 1d, fn: last, timeSrc: "_start") // Maximalwert pro Tag (aber Zeitstempfel auf start von Tag) |> yield(name: "max_per_day")Pack doch dein Code in CodeTags das nächste mal. 🙂
Hast du Range Start und range stop bewusst "festgeschrieben"?
Meine Annahmen:
Du Willst ein Wert (Das Total) pro Tag darstellen Deine Soucre summiert pro Tag auf und wird regelmässig geloggt Deine Source wird um Mitternacht genullt und fängt wieder an hochzuzählen