Moin zusammen,
ich habe hier einen Hideki-Rain Funk-Außenfühler, der sendet regelmäßig den akkumulierten Niederschlag in mm.
Es kommt also zB immer 350mm. Wenn es dann regnet wird der Wert einfach erhöht.
Das schreibe ich dann in in die Influx-Datenbank und kann das dann mit Grafana abfragen.
Nur wie mache ich eine Datenbankabfrage in Grafana, in der die Regenmenge der letzten Stunde, der letzten Tage, Wochen angezeigt wird?
In der Datenbank steht ja immer ein Wert, ich bauche ja die Differenz von der letzten Stunde, bzw die Differenz von Tag1 zu Tag2.
Macht man da Balkendiagramme, und wie?
Ich beherrsche die Datenbankabfragen nur rudimentär.
Auswertung Außen Regensensor
Moderatoren: Heaterman, Finger, Sven, TDI, Marsupilami72, duese
Re: Auswertung Außen Regensensor
Ich würde halt zwei queries von den Werten zeitversetzt miteinander abziehen, und entsprechend unter abtasten entsprechend der gewünschten Zeitauflösung. In SQL denke ich sollte das machbar sein, kenne aber Grafana nicht.
Irgendwie so:
Werte[2-20] - Werte[1-19]
Irgendwie so:
Werte[2-20] - Werte[1-19]
Re: Auswertung Außen Regensensor
Grob so:
Code: Alles auswählen
time Regen
---- -----
1599404452217000000 315.7
1599404452773000000 315.7
1599404452775000000 315.7
1599404635743000000 315.7
1599404635752000000 315.7
1599404635756000000 315.7
1599404818669000000 315.7
1599575924234000000 317.10001
1599576107195000000 318.5
1599576107198000000 318.5
1599576107199000000 318.5
1599576290161000000 323.39999
1599576290164000000 323.39999
1599576290165000000 323.39999
1599576473128000000 324.79999
1599576473651000000 324.79999
1599576656092000000 324.79999
1599576656093000000 324.79999
1599576656617000000 324.79999
1599576839061000000 324.79999
1599576839063000000 324.79999
1599576839586000000 324.79999
1599577022030000000 324.79999
1599577022031000000 324.79999
1599577022554000000 324.79999
1599577204997000000 324.79999
1599577205523000000 324.79999
1599577205524000000 324.79999
1599577387966000000 324.79999
1599577388490000000 324.79999
1599577388492000000 324.79999
1599577570932000000 324.79999
Re: Auswertung Außen Regensensor
Leider ist die influx-DB irgend so neumodischer Kram... kein SQL.
Hir ist die Doku, vielleicht hilft die weiter:
https://docs.influxdata.com/influxdb/v2 ... t-started/
Wenn ich das so sehe müsst das mit dem range auf jeden Fall irgnendwie machbar sein. Die Frage ist nur, was da mit dem aggregateWindow dann soll... vermutlich die Ausgabewerte. Da muss man sich jetzt mal durch die Doku wühlen...
Hir ist die Doku, vielleicht hilft die weiter:
https://docs.influxdata.com/influxdb/v2 ... t-started/
Code: Alles auswählen
from(bucket:"example-bucket")
|> range(start:-1h)
|> filter(fn:(r) =>
r._measurement == "cpu" and
r.cpu == "cpu-total"
)
|> aggregateWindow(every: 1m, fn: mean)
- Arndt
- Beiträge: 2589
- Registriert: Fr 28. Jun 2013, 13:42
- Wohnort: einen Schritt über den Abgrund hinaus
Re: Auswertung Außen Regensensor
Uh, das ist ein bischen verschachtelter, aber Ausgangsabfrage könnte soetwas in der Art sein:
SELECT mean("value") FROM "Messwert" WHERE time = now() - 1m GROUP BY time(1m)
Rechnerisch dann noch den Wert vor (now()-1m) abziehen und du hast Dein Delta.
Da müssten wir dann mal nach und nach dran herumbasteln um die Einzelnen Balken zu erstellen.
Es gibt aber auch bei influx die Möglichkeit Regeln anzulegen, die dann automatisch Daten aggregieren, da muss ich aber erst nochmal nachlesen
SELECT mean("value") FROM "Messwert" WHERE time = now() - 1m GROUP BY time(1m)
Rechnerisch dann noch den Wert vor (now()-1m) abziehen und du hast Dein Delta.
Da müssten wir dann mal nach und nach dran herumbasteln um die Einzelnen Balken zu erstellen.
Es gibt aber auch bei influx die Möglichkeit Regeln anzulegen, die dann automatisch Daten aggregieren, da muss ich aber erst nochmal nachlesen