Hallo Zusammen,
ich baue mir aktuell ein Grafana Dashboard zusammen um meinen Stromverbrauch, die Solarerzeugung, den Netzbezug sowie die Einspeisung zu visualisieren. Die Visualiserung soll z.B. für die letzten 84 Tage gelten oder die letzten 7 Tage.
Die Solarerzeugung und der Netzbezug habe ich hinbekommen, da diese Werte direkt als kWh vorhanden sind. Hierfür nutz ich folgende SQL Abfrage:
SELECT
floor((ts_sec)/86400)*86400 AS “time”,
avg(val / 1000) - lag(avg(val / 1000)) OVER (ORDER BY floor((ts_sec)/86400)*86400) AS “Solar”
FROM ts_number
WHERE
ts_sec >= 1679766058 and ts_sec <= 1687020058 and id = 33
GROUP BY 1
ORDER BY 1
In Grafana:
SELECT
$__unixEpochGroupAlias(ts_sec,1d,0),
avg(val / 1000) - lag(avg(val / 1000)) OVER (ORDER BY $__unixEpochGroup(ts_sec,1d,0)) AS “Solar”
FROM ts_number
WHERE
ts_sec >= $__unixEpochFrom() and ts_sec <= $__unixEpochTo() and id = 33
GROUP BY 1
ORDER BY 1
Allerdings bekomme ich Stromverbrauch und die Einspeisung nicht hin. Diese Werte habe nicht als kWh, sondern nur den aktuellen Verbrauch/Einspeisung in Watt.
Es geht also darum diese Werte irgendwie in kWh umzurechnen
Ich vermute, dass diese Zeile angepasst werden muss:
avg(val / 1000) - lag(avg(val / 1000)) OVER (ORDER BY floor((ts_sec)/86400)*86400) AS “Solar”
Habt ihr mir das SQL Statement mit dem ich das hinbekomme.
Vielen Dank