NEWS
Grafana - aggregierte Werte addieren und subtrahieren
-
@Marc Berg
Danke, passt. Habe schon alles angepasst.
-
Hallo zusammen,
nachdem ich nun ein Dashboard über meinen Wechselrichter erstellt habe, möchte ich den Leistungsbedarf ermitteln.
Mit der Hilfe von chatGPT habe ich folgendes Skript bekommen:
SELECT SUM("AC_Leistung" + "PV_Einspeisewirkleistung") - SUM("Wirkleistung_P+_tot(W)") - SUM("Wirkleistung_P-_tot(W)") AS "Leistungsbedarf" FROM ( SELECT "AC_Gesamtstrom" FROM "Wechselrichter_Fronius" UNION ALL SELECT "PV_Einspeisewirkleistung" FROM "Wechselrichter" UNION ALL SELECT "Wirkleistung_P+_tot(W)" FROM "Strom" UNION ALL SELECT "Wirkleistung_P-_tot(W)" FROM "Strom" ) WHERE $timeFilter GROUP BY time($__interval)
Das funktionier nur nicht.
In Grafana kommt folgende Fehlermeldung:Status: 500. Message: InfluxDB returned error:
Wo könnte hier der Fehler liegen?
-
@alex303
Dieses Skript habe ich von Influx kopiert und in Grafana eingefügt.|> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_measurement"] == "Strom") |> filter(fn: (r) => r["_field"] == "Wirkleistung_P+_tot(W)") |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false) |> yield(name: "mean")
Funktioniert auch nicht.
Hat keiner eine Idee was hier falsch ist?
-
@alex303
Du musst Grafana schon noch mittteilen von welchem Bucket die Daten geholt werden sollen, sonst wird es schwierig...Als erste Zeile müsste sowas hin:
from(bucket: "DEINBUCKETNAME")
Hast du in Grafana übehaupt Influx schon hinzugefügt?
https://docs.influxdata.com/influxdb/v2/tools/grafana/ -
@mickemup said in Grafana - aggregierte Werte addieren und subtrahieren:
Hast du in Grafana übehaupt Influx schon hinzugefügt?
https://docs.influxdata.com/influxdb/v2/tools/grafana/In den Einstellungen von Grafana hatte ich Query language auf InfluxQL stehen.
Nachdem ich auf Flux umgestellt habe funktioniert auch das einfügen von Influx.
Jetzt sind die Dashboards umgeschrieben die ich hatte.Nun zu meinem ursprünglichen Problem:
Anzeigen möchte ich die verbrauchte Leistung P-VerbrauchP-Verbrauch = P-Fronius + P-SMA + P-Bezug - P-Lieferung
P-Fronius = measurement Wechselrichter_Fronius
P-SMA = measurement Wechselrichter_SMA
P-Bezug = measurement Strom
P-Lieferung = measurement StromWie soll hierfür das Script aussehen?
-
@alex303
Zeig mal einer deinen einzelnen Queries:P-Verbrauch kannst du ganz einfach mit einer Expression erhalten.
Dort einfach deine Gleichung eintragen mit den passenden Buchstaben: $A + $B +$C -$D
Falls diese so sind:
A P-Fronius = measurement Wechselrichter_Fronius
B P-SMA = measurement Wechselrichter_SMA
C P-Bezug = measurement Strom
D P-Lieferung = measurement Strom -
@mickemup said in Grafana - aggregierte Werte addieren und subtrahieren:
@alex303
Zeig mal einer deinen einzelnen Queries: -
@alex303 und klappts?
Eventuell muss man noch was an aggregate window schrauben... -
@mickemup said in Grafana - aggregierte Werte addieren und subtrahieren:
@alex303
Zeig mal einer deinen einzelnen Queries:P-Verbrauch kannst du ganz einfach mit einer Expression erhalten.
Dort einfach deine Gleichung eintragen mit den passenden Buchstaben: $A + $B +$C -$D
Falls diese so sind:
A P-Fronius = measurement Wechselrichter_Fronius
B P-SMA = measurement Wechselrichter_SMA
C P-Bezug = measurement Strom
D P-Lieferung = measurement StromIch weis nicht wo ich das einstellen kann.
-
@alex303
direkt unter den Queries
+Expression