|
|
||
Schreibe jeden Tag um Mitternacht den Wert in die Influx DB als Tageswert und vergleiche dann immer diese Werte. |
||
|
||
Du kannst die NON_NEGATIVE_DERIVATIVE() Funktion nutzen, der man auch eine Periode (also z.B.: 24h für tägliche Änderungen) mitgeben kann. Eine andere Möglichkeit ist die SPREAD() Funktion, die einem die Differenz zw. ersten und letztem Wert liefert, in Kombination mit GROUP_BY () (wieder 24h bzw. 1d). |
||
|
||
Hi das wär mein Plan B gewesen, danke! Wollte es nich ein bissl eleganter machen, wenn möglich... Danke, werd ich versuchen! LG |
||
|
||
|
||
Ich rechne meine heating-dailies aus dem Gesamtpelletsverbrauch (in kg) wie oben um. last() -> difference() --> math(*4.9) ... weil 4.9kWh/kg Pellets groupby time(1d) ... die rote Linie wird aus der Brennerleistung generiert ... der Unterschied ist der Wirkungsgrad (oder so). |
||
|
||
Danke füs Beispiel! das impliziert aber, daß ich die von der WP WP [Wärmepumpe] verbrauchte Energie nur 1x täglich auslese.. LG |
||
|
||
Nein, ich lese meine Daten alle 20s. Das group-by macht die Selektion, d.h. gruppiere die Daten für einen Tag, nimm den letzten Datensatz daraus und daraus die Differenz zwischen 2 Werten. |
||
|
||
Oh cool, danke!! muss ich ausprobieren... LG |
||
|
||
Bin zwar kein Grafana Experte aber meinst du so eine Darstellung? Bei mir ist das auch im Grunde "nur" ein Zählerstand und die Differenz der Tage wird hier angezeigt: |
||
|
||
Oder einfach die dafür gedachte SPREAD Funktion "spread() returns the difference between the minimum and maximum values in a specified column." Bei steigenden Reihen, wie Zählerständen, also Differenz des ersten zum letzten. |
||
|
||
Hi, Ja sowas in der Art, die genaue Darstellung ist ja nebensächlich... Mich würd (am Meisten) interessieren, wie man das am gscheitesten löst, wenn ich sagen wir 5x täglich die Energiewerte ausles, aus denen ich dann den ältesten raussuch um dem 00:00:00 wert am nächsten zu kommen, für einen möglichst nahen 24 Std intervall.... Oder denk ich zu kompliziert? Lg |
||
|
||
Bei so wenig Werten würde ich aus Gründen der Genauigkeit tatsächlich den Wert am Ende des Tages interpolieren (zwischen dem letzten am Vortag und dem ersten des aktuellen Tags) und separat in die Datenbank schreiben, warum liest du so selten? Kannte ich nicht, aber stimmt natürlich, geht genauso ... gerade probiert. |
||
|
||
nAbend, danke an Alle, habs hinbekommen, teilweise bissl Sucherei, bis ma Alles findet 😄 links mit last() und difference(), rechts mit mean() und difference() die Linke Seite zeigt dir richtigen Werte an (hab heut 3x spaßhalber die Energiewerte manuell in die InfluxDB geschossen) Die Energie(gesamt) les ich nur 1x täglich aus, reicht ma um den Tageswert der verbrauchten Energie zu bestimmen. Alle anderen Werte les ich alle 10 Minuten aus (ist mom eine Teststellung, vll. erhöhe ich noch auf alle 5 Min) daweil reichts. Will unnötige Datenmengen vermeiden, die eh keinen Interessieren. Ob die WP WP [Wärmepumpe] jetzt 8 oder 10 Minuten mit 900W rennt, ist ma im Moment wurscht, da interessiert mich der Momentanwert. Und für den Energieverbrauch reicht ma der Tagesverbrauch. LG Wolfgang |
||
|
||
Gerade nochmal geschaut. Ich logge seit über 2 Jahren ca. 60 Einzelwerte im 20s-Takt in eine influxdb, die jetzt 1.1GB groß ist, also zu sehr fürchten muss man sich da nicht mean() -> difference() nimmt halt den Mittelwert aller Werte im group-by Intervall, vermutlich nicht was du willst. spread() ist bei monoton wachsenden Werten die elegantere Variante. |
||
|
||
Hi Hmmmmm habs mit 3 Beispielen nachgerechnet, spread liefert teilweise falsche Werte - wenn mehr als ein Wert pro Tag gelogged wird - last() difference() liefert richtge Werte. schaut jetzt so aus und passt für mich: [EDIT] das gelbe Herzrythmusgestörte ist die Leistungsaufnahme Gesamt bzw. auf L1 - normalerweise gleich.... und bissl Temperaturanzeigespass an den Rohren im Heizraum ca.10 Werte im 10 Minutentakt, seit 1 Monat => 11MB 😁 LG Wolfgang |
||
|
||
Und das ist wichtig, weil du noch eine 25 Jahre alte 80MB Festplatte verbaut hast 🤣 |
||
|
||
Sooo schlimm ists nicht, ist sogar eine 1TB mobile usb HDD. Allerdings Second (First) hand.... Und überhaupt, sooo alt bin ich noch(!!) Nicht! Ich hab schon mit einer 170MB Platte begonnen, und einem 386er mit 4 MB RAM. Kacke... das ist knapp 29 Jahre her 😵💫😵💫😵💫 Aber ernsthaft, sehe absolut keinen Sinn drin, die Werte öfter abzufragen, Temperaturen sowieso nicht, weil viel zu träge, und Energie reicht 1x pro Tag und die Leistungen reichen mir mit 10 Min Genauigkeit ... LG |
Beitrag schreiben oder Werbung ausblenden?
Einloggen
Kostenlos registrieren [Mehr Infos]