@shgmongo Ich denke ich habe eine Lösung für dich. Werte in die InfluxDB mit Grafana zurück schreiben ist m.W. nicht möglich und auch nicht nötig. Du kannst ja im Grafana dir Linien-, Balken-, Kuchendiagramme ect. darstellen mit was immer du willst. Deine Brennerlaufzeit Werte werden ja nun schon in die InfluxDB geschrieben und damit aufgezeichnet (Archiviert). Im Grafana, kannst du dann damit eine Darstellung machen, nach zeitlichem Verlauf, gruppiert nach Tagen, Wochen, Monaten, Jahren... Ich will mal versuchen Dir meine Lösung mit meinem Energiezählen im Grafana zu zeigen. Dieser hat auch nur einen Wert kWh, welcher täglich ansteigt, wie deine Brennerlaufzeit. (Gut, meiner resetet sich jeden Tag, aber das ist erstmal egal) Hier ein Stat Beispiel wie man den Wert nur Heute darstellen lässt: Unter Query options die Relative time auf "now/d" stellen. Unter SELECT reicht ein "field(value)" Damit sollter er die Laufzeit Heute darstellen. Bei einer Wochendarstellung habe ich unter Query options die Relative time auf "now/w" gestellt, um quasi die Woche zusammen zu rechnen. Bei SELECT "field(value)" habe ich noch einen SELECTOR "max" hinzugefügt, um immer den max Wert eines Tages zu nehmen. Man will ja nicht alle Laufzeiten summiert haben. Bei GROUP BY habe ich dann time (1d) gesetzt um quasi jeden Tag in einer Woche zu berechnen: Bei einem Monat sieht es dann so aus. Relative time auf "now/M" (das "M" wirklich groß schreiben, sonst sind es Minuten!) Der Rest wie bei Wochendarstellung: Du kannst auch Quartale nehmen mit Relative time auf "now/Q" oder ein Quartale "1Q" oder zwei Quartale "2Q" ohne "now/" Und beim aktuellen Jahr dann die Relative time auf "now/y" Willst du die Laufzeit von einem Gesamten Jahr, also inkl. altem Jahr, dann lass das "now/" weg, also nur "y" oder bei zwei Jahren "2y" usw. Gruppiert habe ich das bei mir wieder nach einem Tag "time(1d)" mit nur dem max Wert: Willst du das im Zeitlichen Verlauf darstellen, als Balkendiagram oder was auch immer geht das auch. Hier eine Tagesansicht für ein Jahr als Beispiel: Dargestellt wird die Relative Zeit eines Jahres "1y" als Zeitlicher Verlauf. Dabei wird jeder Tag dargestellt (GROUP BY = time(1d)) und nur der max Wert jedes Tages genommen (SELECT > SELECTOR > max) Bei einer Wochendarstellung habe ich die Relative Zeit auf "12M" gestellt, um die letzten 12 Monate darzustellen. Geht auch "1y" oder wie lange du das zurück darstellen willst. Als Gruppierung (GROUP BY) habe ich dann "1w" gewählt, um eine Woche zur Berechnung zu nehmen und dann wieder nur den "max" Wert bei SELECT, da ich ja nur den Wochen max Wert brauche und nicht alle aufgezeichneten summiert: Bei einer Monatsdarstellung gibt es dann eine Besonderheit. Hier habe ich dann auch wieder die Zeitspanne ein Jahr "1y" gewählt, damit ich alle Monate bis vor einem Jahr sehe. Bei der Zeitgruppierung (GROUP BY) kann man aber jetzt nicht "1M" auswählen, um jetzt nach einem Monat zu gruppieren! Das kann Grafana nämlich leider nicht, siehe Klick Man könnte es wohl in der InfluxDB direkt gruppieren, aber das mache ich selber auch nicht so. Ich habe stattdesten einfach 4 Wochen genommen (4w), auch wenn ein Monat nicht immer genau 4 Wochen hat, aber egal 😉 Und bei einem Jahr habe ich dann als Zeitspanne aktuell 2 Jahre "2y" genommen (so lange läuft meine Aufzeichnung) und als GROUP BY 52 Wochen "52w", was ungefähr ein Jahr ergibt: Ich muss mal noch schauen, wie ich die Timeline unter dem Graphen noch so dargestellt bekomme, dass da pro Balken nur die Jahreszahl steht... Am Ende kann es bei Dir auch so aussehen, nur halt mit Brennerlaufzeit, muss aber nicht 😉 (Bei mir passt nur die Berechnung nach Woche / Monat / Jahr im Balkendiagrammverlauf noch nicht. Ich komme da noch nicht auf richtige Werte, weil mein kWh Wert ja jeden Tag resetet wird) Das Problem sollte bei Dir aber bei kontinuierlichem ansteigenden Brennerlaufzeitstunden nicht bestehen: Versuch das erstmal bei Dir so. Vielleicht hilft Dir das weiter. VG ✌
... Mehr anzeigen