NEWS
Grafana + Influx 2 + Flux + Bar Gauge
-
@marc-berg , @dp20eic
Danke! So klappt das. Bin noch auf der Suche nach etwas, wo diese Dinge erklärt werden (Befehlsreferenz o.ä.) -
@laser sagte in Grafana + Influx 2 + Flux + Bar Gauge:
@marc-berg , @dp20eic
Danke! So klappt das. Bin noch auf der Suche nach etwas, wo diese Dinge erklärt werden (Befehlsreferenz o.ä.)https://docs.influxdata.com/influxdb/v2.7/query-data/get-started/query-influxdb/
?
Und das Youtube Video von @haus-automatisierung für den Einstieg.
-
@marc-berg Werde mich durch die docs.influxdata.com durchkämpfen. Bisher fehlt mir noch der Anfang. Wenn man z.B. nichts von der Existenz "mean" oder "last" weiß, wird es schwierig. Aber sicher nicht unmöglich...
-
@laser sagte in Grafana + Influx 2 + Flux + Bar Gauge:
@marc-berg Werde mich durch die docs.influxdata.com durchkämpfen. Bisher fehlt mir noch der Anfang. Wenn man z.B. nichts von der Existenz "mean" oder "last" weiß, wird es schwierig. Aber sicher nicht unmöglich...
Moin,
Du hast in der
influxDBWeb-UI die Möglichkeit jede Funktion, die es gibt, mit einer Kurzbeschreibung anzuschauen.Einfach mal in das Feld z.B.
meanoderlasteingeben, dann mit der Maus auf den Befehl und Du bekommst eine Beschreibung und einen Link zur ausführlichen Beschreibung beiinfluxDB.
VG
Bernd -
@dp20eic Ich versuche mich daran...
z.B. das:from(bucket: "iobroker") |> range(start: -2d, stop: -2m) |> filter(fn: (r) => r._measurement == "sourceanalytix.0.alias__0__Panel power V-Ladegerät__PPV.currentYear.delivered.previousWeek.01_Monday") |> filter(fn: (r) => r["_field"] == "value") |> last() |> keep(columns: ["_value"]) |> rename(columns: {_value:"Montag"})suche ich noch, warum die Unterschrift nicht erscheint (Montag)
Auch ohne "rename" steht da nichts...
Wenn ich noch eine Query / Säule daneben bringe, steht der Text da. -
Moin,
ich kenne Dein Bucket nicht, aber kannst Du einmal bitte Folgendes posten?

Natürlich mit Deinen Daten

VG
Bernd -
@dp20eic Diese Eingaben habe ich ja manuell gemacht. Die 2. Säule aus der Datenbank gewonnen. Damit habe ich die Unterschrift. 2. Säule: (mean gegen last getauscht)
from(bucket: "iobroker") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_measurement"] == "sourceanalytix.0.alias__0__Panel power V-Ladegerät__PPV.currentYear.delivered.currentWeek.01_Monday") |> filter(fn: (r) => r["_field"] == "value") |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false) |> yield(name: "mean")
Edit: muß jetzt erst mal weg! -
@laser sagte in Grafana + Influx 2 + Flux + Bar Gauge:
@dp20eic Diese Eingaben habe ich ja manuell gemacht. Die 2. Säule aus der Datenbank gewonnen. Damit habe ich die Unterschrift. 2. Säule: (mean gegen last getauscht)
from(bucket: "iobroker") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_measurement"] == "sourceanalytix.0.alias__0__Panel power V-Ladegerät__PPV.currentYear.delivered.currentWeek.01_Monday") |> filter(fn: (r) => r["_field"] == "value") |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false) |> yield(name: "mean")Moin,
sorry, kann gerade nicht folgen, ich wollte eigentlich im letzten Post von mir nur mal die Ausgangsdaten sehen, denn ich denke, Du versuchst die falsche Spalte umzubenennen.
Wenn Du hier etwas anderes meinst, dann verstehe ich es nicht

VG
Bernd -
@dp20eic ich hatte zuerst nur einen Bar angelegt, zum Testen. Den, wo jetzt "Montag" druntersteht.

Da stand nichts. Erst, als ich den zweiten Bar angelegt hatte, original, wie vom Browser des Influx angelegt, erschien ein Text drunter. Das mit dem Wert hat sich jetzt geklärt. Obwohl sich der Wert Stunden später immer noch auf dem alten Wert befindet. Müßte so wie auf dem rechten Balken sein. Zu dem Zeitpunkt der Erstellung hat es gepasst.

-
Moin,
ich versuche jetzt mal mit meinen Worten zu beschreiben.
Aus meiner Sicht ist da ein Fehler, denn ich denke, dass Du ja das Anpassen möchtest

Das solltest Du aber nicht mit rename in der Abfrage machen, sondern in Grafana unter Mapping, in meinem Beispiel würde 0 - 6 stehen, ich ändere das so, dass 0 = Sonntag ist

Deswegen solltest Du Dir ja die Ausgangsdaten in Deinem Bucket anschauen
Original:

Und das bewirkt das Rename

Wenn ich etwas versuche, umzubenennen, dass nicht da ist, passiert da nichts

Mit dem Rename kannst Du nur die Überschriften der Spalten verändern, aber nicht den Inhalt.
Wenn Du z.B.
sonoff.0.DVES_8AA766.SENSOR.SML.total_kwhin
teletabbyDas kannst Du auf zwei Arten machen, entweder alias beim Schreiben in die Datenbank

Oder

Dann kannst Du das neue Feld
Weekdayals Balken Unterschrift nutzen.So ich hoffe, ich habe jetzt alles richtig verstanden, ansonsten schon mal sorry.
VG
Bernd -
@dp20eic Die Werte (value ) der Datenbankeinträge sollen natürlich erhalten bleiben. Nur die riesig langen Untertitel sollen durch etwas ersetzt werden Mo, di, Mi....
Wenn ich jetzt das mache, passiert folgendes:

Ich will nach dem "value" in dem Datensatz filtern. Das sollte doch der Zahlenwert sein? Wieso wird denn da ein Feldtext draus? -
Moin,
Diese beiden willst Du ändern!

Das musst Du mit dem Mapping in Grafana machen, nicht durch die Flux abfrage. Zeig mal, ob Du da weiter rechts noch etwas eingestellt ist und wenn nicht nötig, lösche mal die zweite Abfrage.
Ich suche gerade mal ein Beispiel wo man das sieht, was ich meine.
VG
Bernd -
@dp20eic
(ohne "rename" , irgend ein alter Wert wird gezeigt, nicht der "last"


EDIT: jetzt wird plötzlich der "last" Wert angezeigt. Auch mit "rename". Aber keine Unterschrift.
-
Moin,
wieso bei Dir die Werte nicht passen kann ich nicht sagen. Ich kloppe mir die Abfrage immer erst in der
influxDBWEB-UI zusammen und kopiere die dann nach Grafana.also bei mir, ohne
last

Mit
last()

Hier ein Beispiel wie ich einen langen Feldnamen umbenannt habe

-
@dp20eic
Ich danke Dir erst mal. So muß es bei mir auch gehen. Das muß ich auch erst mal sacken lassen. Manchmal löst sich der Knoten über Nacht!
Mit "overide" funktioniert es auch bei mir. Sollte halt eine weniger umfangreiche Lösung sein. Dafür muß es doch Befehle geben. -
@laser sagte in Grafana + Influx 2 + Flux + Bar Gauge:
@dp20eic
Ich danke Dir erst mal. So muß es bei mir auch gehen. Das muß ich auch erst mal sacken lassen. Manchmal löst sich der Knoten über Nacht!Ja, manchmal muss man Abstand haben, um eine neue Sicht zu bekommen

Mit "overide" funktioniert es auch bei mir. Sollte halt eine weniger umfangreiche Lösung sein. Dafür muß es doch Befehle geben.
Ja, dann musst Du aber wie oben gezeigt ein neues Feld einführen, da wo ich mit
setin der Abfrage gearbeitet habe.|> set(key: "Weekday", value: "Montag")Da Du aber für jeden Tag ein eigenes
_measurmenthast, muss Du das dann auch für alle Abfragen machen und an die Tage anpassen.VG
Bernd -
@laser sagte in Grafana + Influx 2 + Flux + Bar Gauge:
Mit "overide" funktioniert es auch bei mir. Sollte halt eine weniger umfangreiche Lösung sein. Dafür muß es doch Befehle geben.
Moin,
wenn Du noch nicht so viele Daten hast, dann kannst Du auch das mit dem Alias

VersuchenVG
Bernd -
@dp20eic Die Werte sind eigentlich noch nicht so umfangreich, daß es ein Verlust wäre. Die wenigen kann ich manuell nachtragen. Ich versuche das jetzt mal mit dem Alias! Da brauche ich für jeden Wochentag einen eigenen Namen?
Nachtrag: Geht so. Als Datentyp muß ich dann noch "speichern als Zahl" auswählen. Die Bildunterschrift und die ganzen Namen, die ich überall durchschleppe, sind schon mal kürzer! Werde sehen, für was ich mich entscheide. -
Moin,
ja, wenn ich mir das unter
SourceAnalitixanschaue, dann ja, wenn Du jeden Tag Einzel abspeicherst, ob Du das aufAutomatischoder aufZahlstellen musst, kann ich nicht sagen, müsste ich auch erst man versuchen.Ich arbeite noch nicht mit
SourceAnalytixich schreibe mir den Wert meines Zählers kontinuierlich in die Datenbank und aggregiere dann die Werte für Tag, Woche oder Tag aus der Vorwoche mittels FLUXAber was da im Endeffekt der bessere Weg ist, muss ich auch erst noch herausfinden.
VG
Bernd -
@dp20eic ich hatte zuerst sourceanalytix und dann die influx- Datenbank. Wenn man aus kontinuierlichen Werten mit FLUX die Tagesverbräuche ausrechnen kann, ist das sicher absolut ausreichend. Werde ich mir auch ansehen.
Bei Sourceanalytix hat man sehr schnell einen Überblick über die ganzen Zähler, wenn man in die Objekte geht.