Seite 7 von 8

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Verfasst: Do 27. Apr 2023, 17:42
von diet99
Es müßte doch eine Möglichkeit geben, die Werte auf 0 zu setzen, wenn keine Einspeisung stattfindet. Oder Einspeisung als >=0 definieren?

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Verfasst: Do 27. Apr 2023, 20:29
von mdkeil
Ich habe einen Workaround gefunden:

1.

Code: Alles auswählen

SELECT integral(einsp,1h) FROM (SELECT mean("value") AS einsp FROM "Wirkleistung" WHERE value < 0 AND $timeFilter GROUP BY time(30s) fill(0) tz('Europe/Berlin')) GROUP BY time(1h)

Format as "Time Series"; Alias by "Einspeisung"
3.

Code: Alles auswählen

SELECT integral(value,1h) FROM "mqtt_consumer" WHERE "topic" = 'solar/114184847551/0/power' AND $timeFilter GROUP BY time(1h) tz('Europe/Berlin')

Format as "Time Series"; Alias by "Solarleistung"
Unter Transform brauchst Du nur den Anteil "Add field from calculation" und "organize fields" zum Ausblenden der Einspeisung.

PS: Bei GROUP BY time(30s) kannst Du die Zeit noch weiter runterstellen, je nachdem in welchem Intervall die Daten bei dir in die Datenbank geschrieben werden.

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Verfasst: Do 27. Apr 2023, 20:33
von diet99
Super, danke! Du bist klasse!
Wird bei nächster Gelegenheit ausprobiert.

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Verfasst: So 7. Mai 2023, 13:56
von dstockm
Nur mal so als weitere Möglichkeit: Es gibt auch eine Funktion spread(). Die berechnet die größte Differenz in den Werten pro Intervall. D.h. man kann das einfach anhand der laufenden Gesamtsumme machen. Da ist der kleinste Wert automatisch der älteste und der größte automatisch der neuste.

Z.B. so (kann man übers GUI zusammenklicken):
SELECT spread("Wh_EinspeisungGesamt") FROM "HM_Geraet1" WHERE $timeFilter GROUP BY time(1d)

Ich denke wenn man selbst integriert, hat man eine Menge Ungenauigkeiten in den Rohwerten, Abfrageintervall usw..
Und letztlich relevant ist ja das was der Zähler wirklich zählt.

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Verfasst: So 7. Mai 2023, 14:06
von diet99
Klingt auch interessant, danke!
Aber so ganz verstehe ich das noch nicht. Ich habe einerseits die Solarleistung in 10- oder 15-Sekunden-Intervallen und die Wirkleistung, die mir der Zähler ausspuckt, als sekündliche Werte. Die würde ich gerne verheiraten, um die tatsächliche Einspeisung und den Eigenverbrauch zu erhalten.
Im Idealfall soll das ganze dann natürlich tagesgenau sein und nicht 24h zurück vom aktuellen Zeitpunkt.

Oder sogar in stündlichen oder kleineren Intervallen oder als möglichst durchgängige Kurve.

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Verfasst: So 7. Mai 2023, 17:27
von mdkeil
genau das habe ich geliefert bzw. wenn du kleinere Änderungen vornimmst..

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Verfasst: Mo 8. Mai 2023, 10:58
von mdkeil
diet99 hat geschrieben:
So 7. Mai 2023, 14:06
[..] oder als möglichst durchgängige Kurve.
Hier hast du deine durchgängige Kurve.. jede Minute einen Datenpunkt (Kannst Du natürlich anpassen)

Code: Alles auswählen

SELECT mean(solar) AS Solarleistung, mean(solar) + mean(einsp) AS Eigenverbrauch, mean(einsp) AS Einspeisung, mean(netzb) AS Netzbezug FROM 
  (SELECT mean("value") AS einsp FROM "Wirkleistung" WHERE value < 0 AND $timeFilter GROUP BY time(15s) fill(0)),
  (SELECT mean("value") AS netzb FROM "Wirkleistung" WHERE value > 0 AND $timeFilter GROUP BY time(15s) fill(0)),
  (SELECT mean("value") AS solar  FROM "mqtt_consumer" WHERE "topic" = 'solar/114184847551/0/power' AND $timeFilter GROUP BY time(15s))
WHERE $timeFilter GROUP BY time(1m) tz('Europe/Berlin')
Format as "Table"

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Verfasst: Mo 8. Mai 2023, 11:35
von diet99
Dankeschön! Hab ich gleich mal eingerichtet.
Allerdings sehe ich nur die Wirkleistung.Netzbezug :?
2023-05-08 11_32_49-Wirkleistung.png

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Verfasst: Mo 8. Mai 2023, 11:46
von mdkeil
Im Query Format As auf "Table"? und unter Transform alles rausgenommen? Irgendwo sonst noch einen Filter gesetzt?

Edit: Du hast in deinem Panel "Wirkleistung.Netzbezug" in der Legende angeklickt.. dadurch wird es als einziges ausgewählt und zur Anzeige gebraucht.. drück mal nochmal drauf--

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Verfasst: Mo 8. Mai 2023, 13:07
von diet99
mdkeil hat geschrieben:
Mo 8. Mai 2023, 11:46
Edit: Du hast in deinem Panel "Wirkleistung.Netzbezug" in der Legende angeklickt.. dadurch wird es als einziges ausgewählt und zur Anzeige gebraucht.. drück mal nochmal drauf--
Genau das wars - danke!
2023-05-08 13_04_11-Energiebilanz - Dashboards - Grafana – Mozilla Firefox.png
Allerdings krieg ich unter Eigenverbrauch und Solarleistung nichts angezeigt, egal ob ich drauf klicke oder nicht. Da muß ich noch schauen, warum.
Insbesondere der Eigenverbrauch hatte mich ja interessiert.