Seite 1 von 5

Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Verfasst: So 26. Jul 2020, 10:24
von JPK112
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.
:oops: :?:

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

Verfasst: So 26. Jul 2020, 15:57
von JPK112
:idea: :D 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)

Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Verfasst: Do 18. Mär 2021, 21:36
von tedesco1968
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)

Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Verfasst: Do 18. Mär 2021, 21:47
von andreas_n
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
Screenshot_2021-03-18 fu26sol - Grafana.png

Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Verfasst: Fr 19. Mär 2021, 08:00
von tedesco1968
andreas_n hat geschrieben:
Do 18. Mär 2021, 21:47
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

Screenshot_2021-03-18 fu26sol - Grafana.png


vielen Dank Andreas,

werde ich heute Abend gleich probieren

Gruß
Tedesco

Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Verfasst: Fr 19. Mär 2021, 14:19
von tedesco1968
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

Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Verfasst: Fr 19. Mär 2021, 15:42
von Bogeyof
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...

Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Verfasst: So 16. Mai 2021, 22:02
von RO-Smart
JPK112 hat geschrieben:
So 26. Jul 2020, 15:57
:idea: :D 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)
Ist schon lange her, aber wier hst Du das hinbekommen? Bei mir funktioniert diese Berechnung überhaupt nicht (Addition Leistung zweier WR). Danke vielmals

Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Verfasst: Mo 17. Mai 2021, 16:55
von solarfanenrico
Bogeyof hat geschrieben:
Fr 19. Mär 2021, 15:42
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...
Hallo tedesco1968,
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)
Enrico

Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Verfasst: Mo 17. Mai 2021, 20:20
von tedesco1968
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
grafana 1.jpg
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