NEWS
Stapel-Balkengrafik mit Grafana
-
@icebear ich habe jetzt das:
ich möchte aber 2 Diagramme zusammenführen und die Werte in einem gestapelten Diagramm darstellen.
in der Influx-DB sieht ein Wert so aus:
-
@laser
Zeig da mal RawData
Oder anstatt Graph die Table einfach zum sehen, wann der DP zum letzten mal geloggt wurde... -
@mickemup
Die Werte ändern sich kaum von 2 bis 74 -
@laser und wann ist de letzte Timestamp?
Es führen eben viele Wege nach Rom.
Mann kann die Daten idealerweise schon im Broker bearbeiten, oder eventuell nur Veränderungen in Influxdb loggen oder eben dann im Nachhinein mit der Query Abfrage was hinbiegen... -
Da wird ohnehin etwas gewüstet mit den Werten. Ich brauche für 1 Tag nur einen Wert.
-
@laser
So wie es scheint werden auch heute noch Werte für Montag geloggt (mit konstantem Wert)
Dann wird es etwas kompliziert mit der Query Abfrage.
Als Alternative könntest du in Influx nur Veränderungen loggen, das spart auch etwas Speicher und ist ja nicht nötig, dass der Wert immer wieder geloggt wird, wenn sich nichts ändert.. -
@mickemup Damit werde ich anfangen. Es werden ja viel zu viele unnütze Werte geschrieben. Jede Minute und bei Änderungen.
-
@laser
Macht Sinn
Nur Änderungen sollte passen
Und dann wirds auch in Grafana nachher einfach(er).. -
@laser sagte in Stapel-Balkengrafik mit Grafana:
@mickemup Damit werde ich anfangen. Es werden ja viel zu viele unnütze Werte geschrieben. Jede Minute und bei Änderungen.
Wenn Du da eh was mit dem Logging umstellst könntest Du dann ja auch
nehmen. Dann wäre nicht alles auf 7 measurements verteilt, sondern in einem. Das würde die ganze Auswertung um Vieles vereinfachen. -
-
-
@laser
Also natürlich CurrentDay bei allen die du stapeln willst
Das sind ja minimum zwei oder? -
@mickemup Insgesamt 4 Werte. Der Tagesverlauf ist nicht wichtig. Nur der Endwert.
-
@laser Perfekt
Dann ab ans loggen und am besten pro DP ein Query schon mal erstellen.Aja und die Queries am besten dann mit Codetags anstatt printscreens hier rein.
Dann kann man sie direkt anpassen und du sie auch elegant wieder zurückkopieren -
@laser sagte in Stapel-Balkengrafik mit Grafana:
@mickemup Insgesamt 4 Werte.
Und dann je eine Query nach etwa diesem Schema:
import "timezone" import "date" option location = timezone.location(name: "Europe/Berlin") from(bucket: "smarthome-history") |> range(start: date.add(d: -7d, to: today()), stop: date.truncate(t: today(), unit: 1d)) |> filter(fn: (r) => r["_measurement"] == "modbus.0.inputRegisters.13022_Battery_level_") |> filter(fn: (r) => r["_field"] == "value") |> aggregateWindow(every: 1d, fn: last, createEmpty: true, timeSrc: "_start")
-
@wolfi913 Habe jetzt currentDay und jede Stunde und Änderungen 2. Stelle nach dem Komma eingestellt.
-
@wolfi913
mir der Range können wir ja noch schauen, was genau gewollt ist.
Eventuell auch via "Query Options"
Aber das ist dann Feintuning -
@laser
Wenn dich nur der Endwert intressiert, musst du nicht jede Stunde loggen.
Änderungen loggen sollte IMHO ausreichen. -
@mickemup Ja, eigentlich. Jede Stunde, da sieht man etwas bei der Kurvendarstellung. Manchmal ändert sich nichts. Wenn das Alles funktioniert, nehme ich das raus. Wenn ich es nicht vergesse, wie die 600 Sekunden...
-
@laser Ok, trifft ja nicht so viel an.
Und mit jeder Stunde, kreierst die auch nicht extrem viel unnötigen "Datenmüll"