Gesamtverbrauch zweier Quellen SDM630 in Grafana darstellen
Moderator: Ulrich
Gesamtverbrauch zweier Quellen SDM630 in Grafana darstellen
Hallo zusammen,
ich bin der Neue
Ich betreibe keine PV Anlage sondern zwei Stromzähler SDM630 die ich per Modbus auslese und auf einem Raspberry 3B mit Garafana grafisch darstelle.
Mein Problem ist eigentlich nur das ich mit der Syntax von Garafana nicht weiter komme. Ich möchte den Gesamtverbauch Wohnung und den Gesamtverbrauch Keller addieren und anzeigen, mehr nicht
Die Werte liegen schon in der influxdb Datenbank und werden einzeln angezeigt.
Hier Wohnung:
SELECT last("Import active energy") FROM "energy" WHERE ("meter" = 'Wohnung') AND $timeFilter GROUP BY time($__interval) fill(none)
und Keller:
SELECT last("Import active energy") FROM "energy" WHERE ("meter" = 'Keller') AND $timeFilter GROUP BY time($__interval) fill(none)
Im Keller werkelt meine Wärmepumpe die einen extra Zähler hat.
Hat jemand einen Tip wie ich den String aufbauen muss?
So siehts im Moment aus:
Klick
ich bin der Neue
Ich betreibe keine PV Anlage sondern zwei Stromzähler SDM630 die ich per Modbus auslese und auf einem Raspberry 3B mit Garafana grafisch darstelle.
Mein Problem ist eigentlich nur das ich mit der Syntax von Garafana nicht weiter komme. Ich möchte den Gesamtverbauch Wohnung und den Gesamtverbrauch Keller addieren und anzeigen, mehr nicht
Die Werte liegen schon in der influxdb Datenbank und werden einzeln angezeigt.
Hier Wohnung:
SELECT last("Import active energy") FROM "energy" WHERE ("meter" = 'Wohnung') AND $timeFilter GROUP BY time($__interval) fill(none)
und Keller:
SELECT last("Import active energy") FROM "energy" WHERE ("meter" = 'Keller') AND $timeFilter GROUP BY time($__interval) fill(none)
Im Keller werkelt meine Wärmepumpe die einen extra Zähler hat.
Hat jemand einen Tip wie ich den String aufbauen muss?
So siehts im Moment aus:
Klick
- Ulrich
- Administrator
- Beiträge: 5530
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 155 Mal
- Danksagung erhalten: 885 Mal
- Kontaktdaten:
Re: Gesamtverbrauch zweier Quellen SDM630 in Grafana darstellen
Eine Möglichkeit ist das Adieren der beiden Werte mittels eines PHP Scripts. So wie hier beschriebnen.
download/EigeneErweiterungen.pdf
download/EigeneErweiterungen.pdf
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]
Ulrich . . . . . . . . [Projekt Administrator]
Re: Gesamtverbrauch zweier Quellen SDM630 in Grafana darstellen
Hallo,
leider komme ich mit der Anleitung auch nicht zurecht. Ich betreibe zwei Wechselrichter der selben Firma und nutze demzufolge nur eine
...._math.php. Diese würde dann in beiden *.user.config.php ausgeführt werden. Meine PHP-Kenntnisse reichen nicht aus, um das script anzupassen.
Aber meine Kenntnisse in Linux und Mysql genügen um einen kleinen Umweg zu gehen.
Ich frage die InfluxDB nach dem Wert den ich benötige , entferne überflüssige Zeilen und Zeichen, so daß der benötigte Wert übbrig bleibt.
Diesen Wert schreibe ich in eine SqlDB, von der ich sie wieder ins Dashboard einbinden kann.
Influx selbst hat nicht die Möglichkeit in SqlDatenbanken zu schreiben, aber mit meiner Variante kann ich gut leben, und es erfolgen keinerlei Fehlermeldungen, weder solaranzeige.log noch in der php.log
sonnige Grüße
Enrico
Re: Gesamtverbrauch zweier Quellen SDM630 in Grafana darstellen
Code: Alles auswählen
select mean(value)+ mean(value_1) as totalValue from (SELECT last("Wh_Heute") / 1000 AS "value" FROM solaranzeige1650..Summen), (SELECT last("Wh_Heute") / 1000 AS "value_1" FROM solaranzeige750..Summen) WHERE $timeFilter GROUP BY time($__interval) fill(null)
Erläuterung des Strings. Und nur diese Daten sollten an die eigenen Bedürfnisse angepaßt werden.Das sollte bereits funktionieren.
solaranzeige1650 ist die InfluxDB des ersten Gerätes
Solaranzeige750 des 2.Gerätes
Wh_Heute ist die Spalte
und Summen das Measurement der Datenbanken.
Diese werden durch zwei Punkte miteinander verbunden (solaranzeige1650..Summen)
eine andere Variante könnte ich noch zusammen bauen, welch so funktioniert, als würdes Du die Daten zweier Wechselrichter zusammenfügen und abspeichern.
Wenn diese Datei läuft ist die Abfrage über Grafana noch einfacher und flexibler als über die Select-Funktion. Weiterer Vorteil, die Speicherung der Summe.
Hierzu brauche ich die Angaben wie die abgespeichert wurden.
Ich hänge mal ein Bild dran, wie es aussehen sollte. Enrico
-
- Beiträge: 51
- Registriert: So 9. Mai 2021, 16:02
- Wohnort: GB
- Hat sich bedankt: 6 Mal
- Kontaktdaten:
Re: Gesamtverbrauch zweier Quellen SDM630 in Grafana darstellen
HalloKirk hat geschrieben: ↑Fr 16. Apr 2021, 11:32Hallo zusammen,
ich bin der Neue
Ich betreibe keine PV Anlage sondern zwei Stromzähler SDM630 die ich per Modbus auslese und auf einem Raspberry 3B mit Garafana grafisch darstelle.
Mein Problem ist eigentlich nur das ich mit der Syntax von Garafana nicht weiter komme. Ich möchte den Gesamtverbauch Wohnung und den Gesamtverbrauch Keller addieren und anzeigen, mehr nicht
Die Werte liegen schon in der influxdb Datenbank und werden einzeln angezeigt.
Hier Wohnung:
SELECT last("Import active energy") FROM "energy" WHERE ("meter" = 'Wohnung') AND $timeFilter GROUP BY time($__interval) fill(none)
und Keller:
SELECT last("Import active energy") FROM "energy" WHERE ("meter" = 'Keller') AND $timeFilter GROUP BY time($__interval) fill(none)
Im Keller werkelt meine Wärmepumpe die einen extra Zähler hat.
Hat jemand einen Tip wie ich den String aufbauen muss?
So siehts im Moment aus:
Klick
wäre es möglich ihr projekt für einphasig sdm230 oder sdm120 zu realisieren? Vielen Dank
- Ulrich
- Administrator
- Beiträge: 5530
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 155 Mal
- Danksagung erhalten: 885 Mal
- Kontaktdaten:
Re: Gesamtverbrauch zweier Quellen SDM630 in Grafana darstellen
Der SDM230 wird unterstützt. Nur das Dashboard muss selber angepasst werden. Es ist das Dashboard des SDM630. (3 Phasen)
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]
Ulrich . . . . . . . . [Projekt Administrator]
Re: Gesamtverbrauch zweier Quellen SDM630 in Grafana darstellen
Update des Links:
http://jj38g3m48zf5g5kq.myfritz.net:111 ... -6h&to=now
Leider habe ich immernoch zwei seperate Panels für Keller und Wohnung.
Kirk
http://jj38g3m48zf5g5kq.myfritz.net:111 ... -6h&to=now
Leider habe ich immernoch zwei seperate Panels für Keller und Wohnung.
Kirk
Re: Gesamtverbrauch zweier Quellen SDM630 in Grafana darstellen
Moin,
ich kann zwar zu der Problemlösung nichts zu beitragen, habe aber eine Frage.
Wie hast du den zugriff auf ein Dashboard aus dem internet realisiert?
Gruß Rudi
ich kann zwar zu der Problemlösung nichts zu beitragen, habe aber eine Frage.
Wie hast du den zugriff auf ein Dashboard aus dem internet realisiert?
Gruß Rudi
-
- Beiträge: 1116
- Registriert: Mi 13. Mai 2020, 10:04
- Hat sich bedankt: 24 Mal
- Danksagung erhalten: 161 Mal
Re: Gesamtverbrauch zweier Quellen SDM630 in Grafana darstellen
Ich greife das alte Thema mal auf. Anscheinend haben sich aber laut Deinem Dashboard die Abfragen geändert, so dass ich ein wenig ins Blaue beschreiben muss (jetzt wohl "SELECT non_negative_difference(last("Import active energy")) * 0.27 FROM "energy" WHERE $timeFilter GROUP BY time(24h) fill(0)").Kirk hat geschrieben: ↑Sa 17. Sep 2022, 21:06Update des Links:
http://jj38g3m48zf5g5kq.myfritz.net:111 ... -6h&to=now
Leider habe ich immernoch zwei seperate Panels für Keller und Wohnung.
Kirk
3 einfache Schritte sind nötig:
Beide Abfragen müssen in ein gemeinsames Panel. Sollten die Werte in 2 verschiedenen Datenbanken liegen, so ist unter Edit Panel die Auswahl Data Source "Mixed" zu wählen und dann für jede Abfrage die entsprechende Datenbank über dem Select: Nachdem beide Abfragen als einzelne Selects eingetragen sind, am Ende die Option "+ Expression" wählen um eine Berechnung hinzuzufügen: Hier der Expression einen Namen geben (bei mir COP WP, entspricht dann dem "Alias by" bei normalen Abfragen), Operation "Math" auswählen und beim Eingabefeld für Expression dann Deine Berechnung eingeben (bei mir $E / $F, bei Dir vermutlich $A + $ B, wenn die beiden Selects A und B sind): Viel Erfolg...
Re: Gesamtverbrauch zweier Quellen SDM630 in Grafana darstellen
So einfach ist das die Summe von Werten zu berechnen? Wow - vielen Dank!!Bogeyof hat geschrieben: ↑Sa 29. Okt 2022, 11:32Ich greife das alte Thema mal auf. Anscheinend haben sich aber laut Deinem Dashboard die Abfragen geändert, so dass ich ein wenig ins Blaue beschreiben muss (jetzt wohl "SELECT non_negative_difference(last("Import active energy")) * 0.27 FROM "energy" WHERE $timeFilter GROUP BY time(24h) fill(0)").Kirk hat geschrieben: ↑Sa 17. Sep 2022, 21:06Update des Links:
http://jj38g3m48zf5g5kq.myfritz.net:111 ... -6h&to=now
Leider habe ich immernoch zwei seperate Panels für Keller und Wohnung.
Kirk
3 einfache Schritte sind nötig:
Beide Abfragen müssen in ein gemeinsames Panel. Sollten die Werte in 2 verschiedenen Datenbanken liegen, so ist unter Edit Panel die Auswahl Data Source "Mixed" zu wählen und dann für jede Abfrage die entsprechende Datenbank über dem Select:
Grafana2.png
Nachdem beide Abfragen als einzelne Selects eingetragen sind, am Ende die Option "+ Expression" wählen um eine Berechnung hinzuzufügen:
Grafana3.png
Hier der Expression einen Namen geben (bei mir COP WP, entspricht dann dem "Alias by" bei normalen Abfragen), Operation "Math" auswählen und beim Eingabefeld für Expression dann Deine Berechnung eingeben (bei mir $E / $F, bei Dir vermutlich $A + $ B, wenn die beiden Selects A und B sind):
Grafana1.png
Viel Erfolg...