Hab vielen Dank, das hatte ich auch schon mal getestet und läuft. Mich würde noch interessieren, was dieser Teil da genau macht (um das Ganze zu verstehen)
SELECT integral("value", 1h) * (-1) AS Einspeisung
Werden damit nur die Negativ Werte (also Einspeisung) berücksichtigt? aber das ist ja innerhalb von einer Stunde ("value", 1h) zusammengefasst/im Schnitt oder?
Ansonsten ist das Ergebnis richtig, das Du mit dem Code bezweckt hast? also ist die Umsetzung so richtig?
Das muss man natürlich im Gesamten sehen, da dort ja noch die WHERE value < 0 - Klausel enthalten ist.. sprich von deinem AC-power-Wert werden nur die negativen Anteile (also die Einspeisung) betrachtet.. die integral-Funktion nimmt sich nun diese "negativen" Anteile und berechnet die Fläche unter der Kurve (also das Intergral) in Blöcken von 1h, damit wir am Ende als Ergebnis aus kWh erhalten.. die *(-1) ist zusätzlich eingefügt, um einen positiven Betrag zu erhalten
Oha, ich dacht ich habs kapiert, mal (sinngemäß) rumgespielt aber irgendwie macht das Ergebnis keinen Sinn, oder kann man das nicht auf 60s runterbrechen?
? Das ist noch im alten Kontext, das ist der "eigentliche" Hausverbrauch (also Zähler plus PV) was aber gerade wieder keinen Sinn macht, denn wenn ich nur 500 Watt anstatt 600 Watt PV hätte und -300 am Zähler steht, heisst das ja nicht das ich unbedingt auch 300 bzw 200 verbrauche, oder? Ah ne doch, das stimmt so, dann würde es noch mehr oder weniger minus, also Einspeisung zum Nachbar geben. Maaaaan meine linke Gehirnhälfte bringts echt nicht bin 150% rechtslastig (nicht politisch, nur Hirn). Daher nochmal die Frage zum ersten Screenshot, da eigentlich zu dem Zeitpunkt 315W "PV genutzt" würden und nicht 60W... also irgendwie stimmen die letzten beiden (neuen) Ergebnisse nicht ? ? ? ?
Tante Edit: Also zur Verdeutlichung hier mal einfache Bespiele. Ziel sind die Werte der orangenen Spalte einmal als Gauge Minutenaktuell und einmal als Wochenansicht mit 7 Tage Bars. Ist da Dein Rechenweg wirklich der richtige?
Einige Rechnungen stimmen noch nicht ganz bei den Graphen, da bin ich am optimieren.
Wie könnte man denn Darstellen, wenn zB der Einspeisewert unter Null ist, aber trotzdem die Punkte davor verbunden werden?
SELECT last("value") * (-1) AS Einspeisung
FROM "autogen"."sonoff.0.PowerCounter.E320_Power_in"
WHERE value <= 0 AND $timeFilter
GROUP BY time($__interval) fill(0)
probiere mal das.. du bekommst die Werte ja eh nur alle 60s oder?
SELECT last("value") * (-1) AS Einspeisung
FROM "autogen"."sonoff.0.PowerCounter.E320_Power_in"
WHERE value < 0 AND $timeFilter
GROUP BY time(1m) fill(0)
sooo, langsam bekomme ich hin, dass die Daten konsistent sind. Meist aber erst nach einer manuellen Dash Aktualisierung obwohl alle 30sek automatisch aktualisiert werden sollte - da stimmen dann meist die Einspeisedaten (mit der Lustigen Formel SELECT integral("value", 1h) * (-1) AS Einspeisung) erstmal nicht, als ob er da hängt.
Eine Idee woran das liegen könnte?
Dann noch eine Frage, weiss jemand wie ich den Aktivitätsstatus, also ob der Hoymilewechselrichter gerade normal funktioniert, auslesen kann? im OpenDTU sind so viele Aktivitätsanzeigen, das ich nicht weiss, welcher denn für das grün blickende LED Lichtlein auf dem WR steht. Möchte das wissen, da ich zB beim Zähler Power Flow immer Aussetzer der Daten zur Mittagszeit habe.
zB unter MQTT Verzeichnis 0 habe ich powerstatus = 1. Verzeichnis 1 & 2 sind ja die Strings, unter device ist nichts sinnvolles, unter status hab ich producing = 1 oder reachable =1. dann gibts unter ac noch is_valid = 1 (wie auch unter dc). DTU status is online, heisst aber nicht ob der Wechselrichter gerade schafft oder nicht. Ich denke wenn er liefert läuft alles wie soll, aber habe ja keine Möglichkeit zu sagen das alles zB über 1W gleich AKTIV ist oder?