Auswertung Außen Regensensor

Der chaotische Hauptfaden

Moderatoren: Heaterman, Finger, Sven, TDI, Marsupilami72, duese

Antworten
Benutzeravatar
Hightech
Beiträge: 11492
Registriert: So 11. Aug 2013, 18:37

Auswertung Außen Regensensor

Beitrag von Hightech »

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.
manuel
Beiträge: 770
Registriert: Fr 7. Feb 2014, 00:14

Re: Auswertung Außen Regensensor

Beitrag von manuel »

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]
MSG
Beiträge: 2207
Registriert: Fr 9. Nov 2018, 23:24
Wohnort: Nähe Dieburg

Re: Auswertung Außen Regensensor

Beitrag von MSG »

Hightech hat geschrieben: Mi 9. Sep 2020, 07:37Das schreibe ich dann in in die Influx-Datenbank
Wie sieht denn das Schema der Tabelle aus, in der du den Regenstand speicherst?
Benutzeravatar
Hightech
Beiträge: 11492
Registriert: So 11. Aug 2013, 18:37

Re: Auswertung Außen Regensensor

Beitrag von Hightech »

MSG hat geschrieben: Mi 9. Sep 2020, 12:36
Hightech hat geschrieben: Mi 9. Sep 2020, 07:37Das schreibe ich dann in in die Influx-Datenbank
Wie sieht denn das Schema der Tabelle aus, in der du den Regenstand speicherst?
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


MSG
Beiträge: 2207
Registriert: Fr 9. Nov 2018, 23:24
Wohnort: Nähe Dieburg

Re: Auswertung Außen Regensensor

Beitrag von MSG »

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/

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)
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...
Benutzeravatar
Arndt
Beiträge: 2589
Registriert: Fr 28. Jun 2013, 13:42
Wohnort: einen Schritt über den Abgrund hinaus

Re: Auswertung Außen Regensensor

Beitrag von Arndt »

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
Antworten