NEWS
Grafana - aggregierte Werte addieren und subtrahieren
-
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
-
@mickemup
Hallo,
ich wieder mal an meinen Grafen am arbeiten, und bin auf ein Problem gestoßen.
Sobald ich die Formel unter Expression einfüge ändern sich die Namen der einzelnen Werte.
Normalerweise setzt sich der Name aus "field" und "Tag value" zusammen.
Mit der Formel setzt sich der Name aus "measurement", "measurement" und "Tag value" zusammen.Nun kann ich z.B. den Namen mit Override nicht mehr ändern da es in meinem Fall "Strom Strom 1" zweimal gibt.
Was kann man hier tun?
-
@alex303
Hm bei mir gehen Overrides problemlos auch bei Expression.Wie sieht den dein Dropdown aus bei:
Overrides : Field with name
-
@mickemup
Mit Expression heißen die beiden Wirkleistungen beide "Strom Strom 1".
Dadurch kann man die auch nur zusammen ändern, sobald man den einen anklickt sind immer beide ausgewählt.
Wenn ich Expression einfach lösche tauch die richtigen Namen auf:
-
@alex303
Hm OkDu könntest bei einem der zwei die _measurment umbennen.
Dann sollte es auch einfacher mit den Overrides gehen.|> set(key: "_measurement", value: "Strom XYZ")
Kannst nach aggregate window einfügen
-
@mickemup said in Grafana - aggregierte Werte addieren und subtrahieren:
Du könntest bei einem der zwei die _measurment umbennen.
Dann sollte es auch einfacher mit den Overrides gehen.Ok, das wäre eine Möglichkeit.
Aber warum ändert sich überhaut die Namen?
Ist das ein Fehler von iobroker?