Seite 1 von 1

Query Stromverbrauch im Vergleich zur Baseline

Verfasst: Mo Okt 04, 2021 5:13 pm
von 0lek
Hi all!

Ich bin langsam am Verzweifeln. Ich habe einen Lingg&Janke Stromzähler, der brav den Verbrauch (increasing total) seit ein paar Monaten in die timeseries-DB schreibt. Funktioniert auch wunderbar. Kann alles auch in Grafana darstellen.

Aber: Wie schaffe ich es, z.B. den Verbrauch von einem Tag auf Stunden runter gebrochen darzustellen? Problem ist ja dass ich um 0 Uhr schon mit X kWh starte. Wenn ich also eine normale Abfrage mache dann sind alle Werte um diese x kWh nach oben verschoben. Ich will diese "baseline" raus rechnen, aber es will irgendwie nicht. Nach googeln habe ich es so gemacht, aber es funktioniert nicht...

Code: Alles auswählen

SELECT ("kwh" - "kwh_baseline") AS "Energy" FROM
(SELECT max(("Val")) AS "kwh" FROM "TS00051" WHERE $timeFilter GROUP BY($__interval)),
(SELECT min(("Val")) AS "kwh_baseline" FROM "TS00051" WHERE $timeFilter)
Beide subqueries funktionieren tadellos.

Weiss da jemand was? Sonst frage ich nochmal im Grafana Forum...

Gruesse!

Re: Query Stromverbrauch im Vergleich zur Baseline

Verfasst: Do Okt 28, 2021 5:55 pm
von martin
Hallo Olek,

hast du für deine Aufgabenstellung schon eine Lösung gefunden?

Für einen Darstellung des z.B. stündlichen Verbrauchs aus einem hochlaufenden Zähler kannst du die difference() Funktion in Grafana verwenden und das dann als Balkendiagramm darstellen.
2021-10-28 17_49_52-Heizung PV - Grafana.png

Re: Query Stromverbrauch im Vergleich zur Baseline

Verfasst: Fr Okt 29, 2021 12:33 pm
von martin
hier noch eine Lösung die die Fragestellung mit der Baseline lösen sollte:

Bild

Re: Query Stromverbrauch im Vergleich zur Baseline

Verfasst: Sa Okt 30, 2021 7:06 am
von Robosoc
Martin, kannst Du kurz erklären, warum Du das "cumulative_sum" hinzugefügt hast...?

Re: Query Stromverbrauch im Vergleich zur Baseline

Verfasst: Sa Okt 30, 2021 10:45 pm
von martin
Hallo Sven,

mit difference() und last() wird bezogen auf das Zeitintervall (hier 5 Minuten mit time (5m) ) die gemessene Energiemenge in diesem Zeitintervall berechnet, also z.B. 3Wh. Über cumulative_sum() werden diese Werte im ausgewählten Zeitraum einfach aufaddiert. Wenn man im Time-Picker "Today so far" einstellt, bekommt man damit den "Verbrauch" seit 0 Uhr, d.h. man startet mit 0 Wh. Die Ausgangsdaten sind jedoch ein hochlaufender Zähler der bei 0 Uhr bei z.B. 3430 kWh steht.

Re: Query Stromverbrauch im Vergleich zur Baseline

Verfasst: So Okt 31, 2021 6:34 am
von Robosoc
:D Ui, interessant...habe jetzt erst verstanden, dass es um den gelben Graphen ging und das auch da die Achse bei 0 startet. ..Vielen Dank, werde ich auch gerne nutzen.