Seite 1 von 1

Grafana / InfluxDB nur aktuellen Wert speichern / anzeigen?

Verfasst: 1. Okt 2021 19:05
von bohnehouse
Hallo zusammen,

ich befasse mich aktuell damit ein Energiemonitor Dashboard in Grafana zu visualisieren.

Ich würde mir gerne einige Aktualwerte (z.B. Eigenverbrauchsanteil PV in %) in Grafana anzeigen zu lassen.

Es macht meiner Meinung nach nicht viel Sinn die Werte minütlich in InfluxDB zu schreiben (Speicherplatz?). Interessant ist hier für mich immer nur der neueste berechnete Wert. Der Wert am Ende des Tages (23:59) macht dann wieder Sinn in der Datenbank.

Gibt es eine Möglichkeit Aktualwerte eines Items aus Openhab in Grafana anzeigen zu lassen, ohne dass dieser Wert in der Datenbank gespeichert wird?


Gruß und ein schönes Wochenende

Re: Grafana / InfluxDB nur aktuellen Wert speichern / anzeigen?

Verfasst: 2. Okt 2021 09:03
von int5749
Hallo Alleine,
bohnehouse hat geschrieben: 1. Okt 2021 19:05 Gibt es eine Möglichkeit Aktualwerte eines Items aus Openhab in Grafana anzeigen zu lassen, ohne dass dieser Wert in der Datenbank gespeichert wird?
ich behaupte einmal => Nein.

Grafana ist eine Möglichkeit Werte aus einer Datenbank zu visualisieren. Somit muss der Wert dort auch geschreiben sein.
Sicher kannst Du diese Werte dann mit einem Verfallsdatum versehen und so verhindern, dass die Datenbank zu groß wird.

VG und ebenfalls ein schönes WE

Re: Grafana / InfluxDB nur aktuellen Wert speichern / anzeigen?

Verfasst: 2. Okt 2021 15:05
von KellerK1nd
Nun ja, eine Datenbank ist nun mal zum Speichern von Daten da, dementsprechend sollte man auch Speicherplatz einplanen diesbezüglich. Und so viel Speicherplatz benötigt man ja nun auch nicht, noch dazu bekommt man heut zu Tage jede Menge Speicher pro Euro.

Das mal zum Grundsätzlichen.

Als "schmutzige" Lösung würden mir jetzt die Strategies einfallen in der influxdb.persist:

Code: Alles auswählen

Strategies {
        everyMinute :          "0 * * * * ?"
        everyHour :             "0 0 * * * ?"
        everyDay  :             "0 0 0 * * ?"
        beforeMidnight  :    "0 59 23 * * ?"
        default = everyChange
}
gInfluxdb* : strategy = beforeMidnight
In Grafana kannst du aber auch bei den Groups den Intervall ändern:

Ursprünglich sollte das so aussehen:

Bild

Diesem Parameter kannst du andere Zeiten zuweisen, zBsp. nur das delta der letzten 24h:

Bild

Aber prinzipiell brauchst du dir keine Gedanken an den Speicherplatz zu verschwenden.