Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren
Moderator: Ulrich
Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren
Hallo Forengemeinde,
ich würde gerne zwei Graphen aus verschiedenen Datenbanken addieren und den Resultierenden dann mit Grafana visualisieren.
Ganz konkret diesen (aus Datenbank SMA15) :
SELECT mean("Leistung1") FROM "PV" where $timeFilter GROUP BY time($_interval) fill(null)
mit diesem (aus Datenbank Solaranzeige):
SELECT mean("Leistung2") FROM "PV" where $timeFilter GROUP BY time($_interval) fill(null)
Wahrscheinlich steckt die Antwort wie dieses zu realisieren ist auch schon in diesem Thread: viewtopic.php?f=13&t=510. Leider sind meine Kenntnisse von SQL sehr eingeschränkt bzw. nicht vorhanden.
Könnte mir jemand helfen welchen Query ich bei Grafana erstellen muss damit der Graph angezeit wird.
ich würde gerne zwei Graphen aus verschiedenen Datenbanken addieren und den Resultierenden dann mit Grafana visualisieren.
Ganz konkret diesen (aus Datenbank SMA15) :
SELECT mean("Leistung1") FROM "PV" where $timeFilter GROUP BY time($_interval) fill(null)
mit diesem (aus Datenbank Solaranzeige):
SELECT mean("Leistung2") FROM "PV" where $timeFilter GROUP BY time($_interval) fill(null)
Wahrscheinlich steckt die Antwort wie dieses zu realisieren ist auch schon in diesem Thread: viewtopic.php?f=13&t=510. Leider sind meine Kenntnisse von SQL sehr eingeschränkt bzw. nicht vorhanden.
Könnte mir jemand helfen welchen Query ich bei Grafana erstellen muss damit der Graph angezeit wird.
Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren
Ok habs hinbekommen der Query sieht so aus:
SELECT mean("Leistung1")+mean("Leistung2")FROM (SELECT mean("Leistung1") AS "Leistung1" FROM sma15..PV), (SELECT mean("Leistung2") AS "Leistung2" FROM solaranzeige..PV) WEHRE $timeFilter GROUP BY time($__interval) fill(null)
SELECT mean("Leistung1")+mean("Leistung2")FROM (SELECT mean("Leistung1") AS "Leistung1" FROM sma15..PV), (SELECT mean("Leistung2") AS "Leistung2" FROM solaranzeige..PV) WEHRE $timeFilter GROUP BY time($__interval) fill(null)
-
- Beiträge: 28
- Registriert: Mi 22. Jul 2020, 00:27
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 2 Mal
Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren
Hallo,
würde auch gerne 3x Leistungen aus 3 verschiedene Datenbanken in Grafana visualisieren, kann mir jemand helfen? bekomme das nicht hin.
Also es sollten aus alle 3 Datenbanken die Wh_GesamtHeute Summiert werden und als ein Balken pro Tag dargestellt werden.
SELECT max("Wh_GesamtHeute") FROM "Summen",(SELECT max("Wh_GesamtHeute") FROM "Summen" AS "anygrid1") , (SELECT max("Wh_GesamtHeute") FROM "Summen" AS "anygrid2") WHERE $timeFilter GROUP BY time(1d)
würde auch gerne 3x Leistungen aus 3 verschiedene Datenbanken in Grafana visualisieren, kann mir jemand helfen? bekomme das nicht hin.
Also es sollten aus alle 3 Datenbanken die Wh_GesamtHeute Summiert werden und als ein Balken pro Tag dargestellt werden.
SELECT max("Wh_GesamtHeute") FROM "Summen",(SELECT max("Wh_GesamtHeute") FROM "Summen" AS "anygrid1") , (SELECT max("Wh_GesamtHeute") FROM "Summen" AS "anygrid2") WHERE $timeFilter GROUP BY time(1d)
-
- Beiträge: 1573
- Registriert: Do 25. Jun 2020, 13:40
- Hat sich bedankt: 18 Mal
- Danksagung erhalten: 79 Mal
Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren
hi tedesco,
da gehste rechts in "Panel" dann auf "overrides" und dann kannste für jeden Wert wie er angezeigt wird..den "Stack" Befehl auswählen.
#
in etwa so
da gehste rechts in "Panel" dann auf "overrides" und dann kannste für jeden Wert wie er angezeigt wird..den "Stack" Befehl auswählen.
#
in etwa so
SMA Tripower 8/Growatt MIN 3000 TL-XE/Growatt 1500S/Growatt SPH 4600,4 ARK LV,10kWh
ELWA DC WW Puffer m. 300L mittels Automation /Gesamt PV Leistung 20,5kWp gesteuert mit Pi4 und Pi5
ELWA DC WW Puffer m. 300L mittels Automation /Gesamt PV Leistung 20,5kWp gesteuert mit Pi4 und Pi5
-
- Beiträge: 28
- Registriert: Mi 22. Jul 2020, 00:27
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 2 Mal
Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren
vielen Dank Andreas,
werde ich heute Abend gleich probieren
Gruß
Tedesco
-
- Beiträge: 28
- Registriert: Mi 22. Jul 2020, 00:27
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 2 Mal
Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren
Hallo Nochmal,
villeicht kann mir jemand helfen.
Kann jemand diese Zeile unten anschauen, funktioniert so nicht. Ich möchte wie schon bei einer Solaranzeige Datenbank, die Wh_GesamtHeute von allen drei Datenbänke zusammenführen ein Balken pro Tag. Die Datenbänke heißen anygrid, anygrid2, anygrid3. Also die Wh_GesamtHeute aus anygrid + Wh_GesamtHeute aus anygrid2 + Wh_GesamtHeute aus anygrid3.
So funktioniert das nicht:
SELECT max("Wh_GesamtHeute") FROM "Summen",(SELECT max("Wh_GesamtHeute") FROM "Summen" AS "anygrid1") , (SELECT max("Wh_GesamtHeute") FROM "Summen" AS "anygrid2") WHERE $timeFilter GROUP BY time(1d)
Gruß
Tedesco
villeicht kann mir jemand helfen.
Kann jemand diese Zeile unten anschauen, funktioniert so nicht. Ich möchte wie schon bei einer Solaranzeige Datenbank, die Wh_GesamtHeute von allen drei Datenbänke zusammenführen ein Balken pro Tag. Die Datenbänke heißen anygrid, anygrid2, anygrid3. Also die Wh_GesamtHeute aus anygrid + Wh_GesamtHeute aus anygrid2 + Wh_GesamtHeute aus anygrid3.
So funktioniert das nicht:
SELECT max("Wh_GesamtHeute") FROM "Summen",(SELECT max("Wh_GesamtHeute") FROM "Summen" AS "anygrid1") , (SELECT max("Wh_GesamtHeute") FROM "Summen" AS "anygrid2") WHERE $timeFilter GROUP BY time(1d)
Gruß
Tedesco
-
- Beiträge: 1157
- Registriert: Mi 13. Mai 2020, 10:04
- Hat sich bedankt: 24 Mal
- Danksagung erhalten: 137 Mal
Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren
Du wirst hier im Forum (und auch im Internet) nur Antworten finden, dass dies so nicht geht. Grafana kann das nicht. Du wirst Dir eine andere Lösung suchen müssen. Entweder die Werte selbst bereitstellen (suche nach eigene_werte.php) oder in Grafana mit "Transform / Add Fields from calculation" arbeiten, hier darf aber dann kein anderes Datenfeld mehr im gleichen Graphen angezeigt werden...
-
- Beiträge: 35
- Registriert: Mi 7. Aug 2019, 14:49
- Hat sich bedankt: 11 Mal
- Danksagung erhalten: 2 Mal
Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren
Ist schon lange her, aber wier hst Du das hinbekommen? Bei mir funktioniert diese Berechnung überhaupt nicht (Addition Leistung zweier WR). Danke vielmalsJPK112 hat geschrieben: ↑So 26. Jul 2020, 15:57Ok habs hinbekommen der Query sieht so aus:
SELECT mean("Leistung1")+mean("Leistung2")FROM (SELECT mean("Leistung1") AS "Leistung1" FROM sma15..PV), (SELECT mean("Leistung2") AS "Leistung2" FROM solaranzeige..PV) WEHRE $timeFilter GROUP BY time($__interval) fill(null)
SolarMax 4200S + 3000S, vzlogger: ISKRA MT961 bayernwerk (2.Zähler folgt noch), HomeMatic-User (Raspberrymatic) und nun auch HomeAssistant als übergeordnete Klammer (besser als andere vorher versuchte )
Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren
Hallo tedesco1968,Bogeyof hat geschrieben: ↑Fr 19. Mär 2021, 15:42Du wirst hier im Forum (und auch im Internet) nur Antworten finden, dass dies so nicht geht. Grafana kann das nicht. Du wirst Dir eine andere Lösung suchen müssen. Entweder die Werte selbst bereitstellen (suche nach eigene_werte.php) oder in Grafana mit "Transform / Add Fields from calculation" arbeiten, hier darf aber dann kein anderes Datenfeld mehr im gleichen Graphen angezeigt werden...
diese Aussage ist definitiv falsch. Ich habe von Bogeyof selbst gelernt, daß dies möglich ist.
eigentlich ist die Anzahl zu addierender Datenbankwerte nur durch die Anzahl der eingelesenen Geräte begrenzt, und ich habe diese Art Select mehrfach in Anwendung.
Dein Select würde so aussehen:
Code: Alles auswählen
select mean(value)+ mean(value_1)+ mean(value_2) as totalValue from (SELECT last("Wh_GesamtHeute") / 1000 AS "value" FROM anygrid..Summen), (SELECT last("Wh_GesamtHeutet") / 1000 AS "value_1" FROM anygrid2..Summen), (SELECT last("Wh_GesamtHeute") / 1000 AS "value_2" FROM anygrid3..Summen) WHERE $timeFilter GROUP BY time($__interval) fill(null)
-
- Beiträge: 28
- Registriert: Mi 22. Jul 2020, 00:27
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 2 Mal
Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren
Hallo Enrico, hallo RO-smart,
Enrico erstmal vielen Dank für deine Antwort, das läuft so schon lange, allerdings bekomme ich das nur für einen Tag hin, deshalb als Zahl und nicht als Balken Ich habe das aber in der Zwischenzeit ganz anders gelöst.
Da ich auf einen anderen Raspberry mein Iobroker (Hausautomation)läuft, habe ich dort noch eine Grafana mit Datenbank Installiert und da ich alle Werte per Mqtt auf den Iobroker sende, werden diese auf der neuen Datenbank zusammengefasst und da visualisiere ich dann alles
Grüße
Antonio
Enrico erstmal vielen Dank für deine Antwort, das läuft so schon lange, allerdings bekomme ich das nur für einen Tag hin, deshalb als Zahl und nicht als Balken Ich habe das aber in der Zwischenzeit ganz anders gelöst.
Da ich auf einen anderen Raspberry mein Iobroker (Hausautomation)läuft, habe ich dort noch eine Grafana mit Datenbank Installiert und da ich alle Werte per Mqtt auf den Iobroker sende, werden diese auf der neuen Datenbank zusammengefasst und da visualisiere ich dann alles
Grüße
Antonio
Wer ist online?
Mitglieder in diesem Forum: CloudeBot [Bot], Google [Bot] und 0 Gäste