NEWS
Grafana - höchsten Tageswert anzeigen - falscher Wert
-
Ich würde gern den höchsten Tageswert ermitteln.
Es gibt einen Wert der den ganzen Tag in die DB geschrieben wird. Von all diesen Werten hätte ich gerne den Höchstwert. Ich dachte MAX würde das tun. Der Query wird auch so von Grafana angenommen. Es ist aber nachweislich nicht der korrekte höchste Wert in der Tabelle.from(bucket: "iobroker")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["_measurement"] == "mqtt.0.hms1600.1164a0099e38.0.power")
|> filter(fn: (r) => r["_field"] == "value")
|> aggregateWindow(every: 1d, fn: max, timeSrc: "_start")
|> yield(name: "last")Wo liegt mein Denkfehler?
-
@nouseforaname sagte in Grafana - höchsten Tageswert anzeigen - falscher Wert:
Wo liegt mein Denkfehler?
Du musst als
range
einen fest definierten Zeitraum (zum Beispiel gestern) nehmen. Damit das sauber funktioniert, vorher auch noch die Zeitzone definieren, dann wird auch korrekt von 0 bis 24 Uhr abgefragt. -
Ich habs jetzt so versucht. Leider immer noch der falsche Wert.
import "timezone"
import "date"
option location = timezone.location(name: "Europe/Berlin")from(bucket: "iobroker")
|> range(start: today())
|> filter(fn: (r) => r["_measurement"] == "mqtt.0.hms1600.1164a0099e38.0.power")
|> filter(fn: (r) => r["_field"] == "value")
|> aggregateWindow(every: 1d, fn: max, timeSrc: "_start")
|> yield(name: "max") -
@nouseforaname sagte in Grafana - höchsten Tageswert anzeigen - falscher Wert:
Leider immer noch der falsche Wert.
Die Abfrage ist aus meiner Sicht korrekt. Aber ohne die Quelldaten zu kennen, kann man mit der Aussage "falscher Wert" natürlich nur Rätselraten.
Die Zeile
aggregateWindow...
könntest du auch einfach gegen|> max()
ersetzen. In diesem speziellen Fall sollte das Ergebnis identisch sein.
-
Ich konnte das Problem lösen. Der Thread kann geschlossen werden.
Fehler lag eindeutig auf meiner Seite. Ich habe schlichtweg den falschen Measurement Wert eingefügt. Schande über mein Haupt.