Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Alles was mit der Solaranzeige Image Installation und Betrieb zu tun hat. Einfache Konfiguration mit einem Gerät.

Moderator: Ulrich

TeamO
Beiträge: 424
Registriert: Mo 22. Jun 2020, 08:58
Hat sich bedankt: 4 Mal
Danksagung erhalten: 67 Mal

Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Beitrag von TeamO »

Versuch mal folgende Abfrage

Code: Alles auswählen

SELECT mean("AC_Leistung_Gesamt")- mean("Leistung_neg") as Eigenverbrauch FROM (SELECT last("AC_Leistung_Gesamt") AS "AC_Leistung_Gesamt" FROM solaranzeige2..Summen), (SELECT last("Leistung_neg") AS "Leistung_neg" FROM solaranzeige..AC) WHERE $timeFilter
@Andi1888: Ja, damit können auch mehr Abfragen verrechnet werden.

Andi1888
Beiträge: 14
Registriert: Fr 3. Sep 2021, 20:07

Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Beitrag von Andi1888 »

TeamO hat geschrieben:
Fr 24. Sep 2021, 08:30
Versuch mal folgende Abfrage

Code: Alles auswählen

SELECT mean("AC_Leistung_Gesamt")- mean("Leistung_neg") as Eigenverbrauch FROM (SELECT last("AC_Leistung_Gesamt") AS "AC_Leistung_Gesamt" FROM solaranzeige2..Summen), (SELECT last("Leistung_neg") AS "Leistung_neg" FROM solaranzeige..AC) WHERE $timeFilter
@Andi1888: Ja, damit können auch mehr Abfragen verrechnet werden.
Die Abfrage führt zu dem selben Ergebnis: No data

Wie kann ich denn mit der Binary operation mehr als zwei Werte verrechnen?

solarfanenrico
Beiträge: 593
Registriert: Mi 20. Jan 2021, 19:49
Hat sich bedankt: 31 Mal
Danksagung erhalten: 37 Mal

Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Beitrag von solarfanenrico »

Hallo Andi,

den Vorschlag von TeamO möchte ich nicht verbessern oder ändern, ich gehe nochmals auf meinen ein.
Den habe ich überarbeitet.

Code: Alles auswählen

select mean(value)- mean(value_1)as totalValue from (SELECT last("AC_Leistung_Gesamt")  AS"value" FROM solaranzeige2..Summen), (SELECT last("Leistung_neg") AS "value_1" FROM solaranzeige..AC), WHERE $timeFilter GROUP BY time($__interval) fill(null)
Zur Vorgehensweise:

Als erstes machst Du ein neues Panel und gehst auf edit und fragst ganz normal aus der Datenbank, Summen, AC_Leistung_Gesamt ab.
Wenn der code so aussieht:

Code: Alles auswählen

SELECT mean("AC_Leistung_Gesamt") WHERE $timeFilter GROUP BY time($__interval) fill(null)
und auch etwas anzeigt, gehst Du auf den Bleistift zum Editieren des Selects. Und fügst den Code komplett ein, und überschreibst die erste Abfrage. Dann sollte es klappen.

Enrico

Andi1888
Beiträge: 14
Registriert: Fr 3. Sep 2021, 20:07

Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Beitrag von Andi1888 »

Hi Enrico,

die einzel Abfrage funktioniert.
Wenn ich dann deinen Code einfüge erhalte ich folgenden Error:

Code: Alles auswählen

error parsing query: found value, expected FROM at line 1, char 89

solarfanenrico
Beiträge: 593
Registriert: Mi 20. Jan 2021, 19:49
Hat sich bedankt: 31 Mal
Danksagung erhalten: 37 Mal

Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Beitrag von solarfanenrico »

wir sind schon ein Stück weiter, ich schau nochmal nach.
Es ist ein abgewandelter, wo ich 3 Datenbanken verbinde. Habe vielleicht noch einen minimalen Fehler drin.

Andi1888
Beiträge: 14
Registriert: Fr 3. Sep 2021, 20:07

Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Beitrag von Andi1888 »

Code: Alles auswählen

select mean(value)- mean(value_1)as totalValue from (SELECT last("AC_Leistung_Gesamt") AS "value" FROM solaranzeige2..Summen), (SELECT last("Leistung_neg") AS "value_1" FROM solaranzeige..AC), WHERE $timeFilter GROUP BY time($__interval) fill(null)
Da war noch ein Leerzeichen zu viel.
Nun kommt folgender Fehler:

Code: Alles auswählen

message:"InfluxDB Error: error parsing query: found WHERE, expected identifier at line 1, char 194"

Andi1888
Beiträge: 14
Registriert: Fr 3. Sep 2021, 20:07

Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Beitrag von Andi1888 »

Code: Alles auswählen

select mean(value)- mean(value_1)as totalValue from (SELECT last("AC_Leistung_Gesamt") AS "value" FROM solaranzeige2..Summen), (SELECT last("Leistung_neg") AS "value_1" FROM solaranzeige..AC) WHERE $timeFilter GROUP BY time($__interval) fill(null)
Da war noch ein Komma zu viel

Nun erhalte ich allerdings wieder No data

solarfanenrico
Beiträge: 593
Registriert: Mi 20. Jan 2021, 19:49
Hat sich bedankt: 31 Mal
Danksagung erhalten: 37 Mal

Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Beitrag von solarfanenrico »

Code: Alles auswählen

select mean(value)- mean(value_1)as totalValue from (SELECT last("AC_Leistung_Gesamt") AS "value" FROM solaranzeige2..Summen), (SELECT last("Leistung_neg") AS "value_1" FROM solaranzeige..AC) WHERE $timeFilter GROUP BY time($__interval) fill(null)
Ich hatte auch nur noch minimale gefunden. (Freistelle)

Andi1888
Beiträge: 14
Registriert: Fr 3. Sep 2021, 20:07

Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Beitrag von Andi1888 »

Mit dem Code erhalte ich wieder No data



Das komische ist ja, dass die Einzelabfragen funktionieren und auch ein Ergebnis liefern.

Code: Alles auswählen

SELECT last("AC_Leistung_Gesamt") FROM solaranzeige2..Summen

Code: Alles auswählen

SELECT last("Leistung_neg") FROM solaranzeige..AC

solarfanenrico
Beiträge: 593
Registriert: Mi 20. Jan 2021, 19:49
Hat sich bedankt: 31 Mal
Danksagung erhalten: 37 Mal

Re: Zwei Graphen aus verschiedenen Datenbanken addieren und Visualisieren

Beitrag von solarfanenrico »

Ich denke der Fehler liegt im Anfang,
die Erstellung des neuen Panels sollte eine mean-Abfrage und nicht last sein. Wenn dann etwas angezeigt wird, den kompletten Code über den Bleistift einfügen.
mean.png
Enrico

Antworten