🙏 Kanal unterstützen und Danke sagen🙏 »Meine Smart Home Produkte« amzn.to/3uijZ5c ⚠Alle Links zu Produkten sind Affiliate-Links⚠ Diese Links helfen mir diesen Kanal und meine Arbeit zu finanzieren. Für euch ändert sich nichts an dem Preis durch das anklicken!
Erstmal Danke für die ganze Mühe im Video. Ist wirklich grandios geworden, und sehr natürlich wie du das präsentierst. Hatte den Umstieg auf Flux immer gescheut, aber so schlimm ist es nicht. Cool fand ich die Differenzen, das werde ich heute mal einbauen. Mach viel mit Lorawan , das wäre auch mal spannend wenn du da deine Erfahrungen zeigen könntest ❤.
Hi, hoffe es hat alles gekappt mit dem Umzug.? Mit LoRa habe ich nur auf der Arbeit zu tun, privat habe ich da noch nichts gemacht außer die Geräte mal testweise in Grafana einzubinden.
23:33 Ich bin ja heilfroh, daß ich nicht der einzige bin, dessen Gerätenamen fröhlichen Wildwuchs feiern… 🤣 tolle Anleitung; Deine Videos sind mir eine große Hilfe! Alles Gute in 2023! 😊
Hallo Eddy, super Video von dir! Bin jedesmal erstaunt, wie fast reibungslos ich deine Anleitungen nachstellen kann. Du hast mich im Smart Home Bereich echt weiter gebracht. Habe fast deine klomplette Proxmox Reihe umgesetzt, davor Tasmota flashen und, und , und... jetzt Grafana... Vielen Dank dafür 🙂👍
Das freut mich wirklich zu lesen nur das "fast" reibungslos, aber ich kann dir auch nicht sagen wieso das manchmal so ist. Ich mache die Video extra so das man sieht das der gezeigte weg auch tatsächlich so funktioniert, heißt fast immer zeige ich den kompletten weg, aber mit der zeit ändern sich leider einige sachen oder das Vorhandene system ist etwas vorbelastet, aber solange es am ende klappt ist ja alles gut 😊
Mit "fast Reibungslos" meinte ich, bis auf die Fehler ich ich schonmal selbst einbaue 😉 Genau, wichtig ist das am Ende alles läuft und man hat was gelernt dabei 👍
@@dragonfly956 ja Fehler baue ich mir auch immer wieder ein, bei der Aufnahme eines der letzten Videos bin 8ch fast verzweifelt. Ich habe die Befehle alle im dem falsche shell Fenster eingegeben und mich gewundert wieso es nicht geht da ich das gleiche einige Tage vorher schon gemacht habe. Nach etwas über einer Stunde habe ich es erst gemerkt nachdem ich alles mögliche ausprobiert habe, dann war die Lust aber auf Video aufzeichnen vorbei 😂. Ne Woche später lief dann alles wie geplant.
Hi und vielen Dank für die Videos. Die haben mir sehr geholfen. Leider zeigt meine "Gauge" beim Tagesverbrauch nur den aktuellen Tag richtig an. Die Vortage stehen alle mit Minus Werten drin. Der Datenpunkt wird nachts auf Null gestellt. Was mach ich falsch? Für nen Tipp wäre sehr Dankbar. Grüße. Ach ja, ich habe Grafana in der Version v10.0.3 installiert. Der Zweizeiler mit dem "import timezone" bringt hier ein error. Macht aber nix.
Das Problem bei dem "Datenpunkt wir nachts auf Null gestellt" ist, das du zwar um 0Uhr umstellst, aber Grafana oder besser gesagt Influx in der falschen Zeitzone ist und dadurch vermutlich falsche Werte bekommt. Melde dich mal per WhatsApp und wir schauen mal gemeinsam drüber, vielleicht finden wir eine Lösung.
Hi, erstmal vielen vielen Dank für die super Videos und die tolle Art den Inhalt zu vermitteln. Ich habe da Mal eine Frage. Wie kann ich, als feste Zeit in der Abfrage von 12 Uhr des Vortages bis 12 Uhr des nachfolgenden Tages festlegen? Ich möchte gerne wissen, wie viel mein PV Akku über die Nacht verbracht hat. VG Michael
Hi, habe das in der Art noch nie gemacht. Bei Google habe ich folgendes gefunden: community.influxdata.com/t/query-specific-time-range-and-day/14503/5 der hat das für "22:00 the day before until 06:00 the current day" Post 5 war seine Lösung. Habe es selbst nicht getestet oder weiter versucht, aber das sollte dir mit etwas probieren weiter helfen.
Vielen Dank für das klasse Video! 👍 Ich habe es mit der Methode "Verbrauch letzte X-Tage Diagrammtyp Table" probiert Bei mir wird leider immer der Tag der am weitesten zurück liegt zu gering angezeigt. Wenn ich z.B. "-14d" habe, ist der 14. Tag viel zu gering. Wenn ich z.B. "-20d" habe, ist der 20. Tag viel zu gering. Hat jemand eine Idee an was das liegen könnte?
Hi, ich bin mir nicht sicher welches Diagramm du aus dem Video meinst. Kannst du mir die Zeit im Video nennen. Ansonsten wenn ich raten muss, dann könnte es das hier sein: import "timezone" import "date" option location = timezone.location(name: "Europe/Berlin") from(bucket: "iobroker") |> range(start: date.truncate(t: now(), unit: 7d)) |> filter(fn: (r) => r["_measurement"] == "Kühlschrank.ENERGY_Power") |> filter(fn: (r) => r["_field"] == "value") |> aggregateWindow( every: 1h, fn: (tables= tables |> integral(unit: 1h) |> map(fn: (r) => ({ r with _value: r._value / 1000.0}))) |> aggregateWindow(fn: sum, every: 1d, timeSrc: "_start")
@@EddyDsSmartHome Es geht um den Bereich den du zwischen 0:00 und 8:00 erklärst. in dem Mein Code sieht folgendermaßen aus: import "timezone" option location = timezone.location(name: "Europe/Berlin") from(bucket: "Smart-Home") |> range(start: -14d) |> filter(fn: (r) => r["_measurement"] == "sonoff.0.Stromzähler._Total_in" and r["_field"] == "value") |> difference() |> aggregateWindow(every: 24h, fn: sum, timeSrc: "_start") Jedoch wird der Wert für den Tag der am weitesten zurück liegt immer falsch berechnet. Wenn ich z.B. "-14d" habe, ist der 14. Tag viel zu gering. Wenn ich z.B. "-20d" habe, ist der 20. Tag viel zu gering.
Hallo Eddy, danke für deine supper video. Ich habe alle 3 Grafana videos angeschaut und sehr gelernt. Ich hätte da nun eine Frage. Ich möchte den Gasverbrauch gegenüber der Aussentemperatur darstellen. Das Gas muss ich das mit difference() und fn: sum rechnen. die Aussentemperatur darf ich aber nicht zusammenzählen. wie mache ich sowas? Danke für einen tipp.
Hi, freut mich das dir die Videos gefallen haben. Das was du suchst habe ich noch nicht gezeigt aber das ist relativ einfach, du musst einen zweiten Code einfügen, aber nicht in gleiche Fenster (A) sondern ein zweites erstellen. Vielleicht ist dir aufgefallen das links über dem Code Fenster ein A steht, dort hast du die Möglichkeit ein weiteres hinzugefügen das dann B heißt, und dort kannst du den Code für die Temperatur eingeben und die werden dann beide in einem Fenster /Diagramm angezeigt. Das müsste der einfachste Weg sein, wobei ich mir nicht sicher bin ob das so klappt wie du es dir vorstellst. Ich habe die durchschnittliche Temperatur des Tages genommen und den Tagesverbrauch vom Gas, und habe die mit einem Balkendiagramm angezeigt. Bei weiteren Fragen am besten per WhatsApp melden. Schönen vierten Advent.
super Video und verständlich erklärt. Habe mich danach jetzt auch an Grafana herran gearbeitet und die ersten Dashboard hergestellt. nun mochte ich Grafana auch auf dem Tablet nutzen, dies funktioniert leider nicht, bekommer die Meldung : If you´re seeing this Grafana has failed to load its application files. Was muss ich tun. Danke für die Hilfe
Freut mich das dir das Video gefallen hat, bezüglich deines Fehler, von dieser Meldung habe ich noch nichts gehört. Wenn Grafana ansonsten funktioniert und du vom PC drauf zugreifen kannst, sollte das Problem auf dem Tablet liegen. Kannst du Grafana auf dem Handy aufrufen? Schon mal einen anderen Webbrowser auf dem Tablet versucht? Ansonsten fällt mir nur ein mal Google danach zu Fragen oder im Grafana Forum mal nachzufragen.
Moin, leider funktioniert es auch nicht auf dem Handy oder auf einem zweitem Tablel,es erscheind immmer die Meldung : If you're seeing this Grafana has failed to load its application files 1. This could be caused by your reverse proxy settings. 2. If you host grafana under subpath make sure your grafana.ini root_url setting includes subpath. If not using a reverse proxy make sure to set serve_from_sub_path to true. 3. If you have a local dev build make sure you build frontend using: yarn start, or yarn build. Danke
Hallo, habe Grafana "neu aufgesetzt", jetzt funktioniert alles .......auf allen Geräten (Handy,Tablet,....) Danke für die Tipp´s weiss auch nicht woran das lag, aber mach mal hängt man einfach fest.
Freut mich das du es hinbekommen hast. Danke für die Rückmeldung.
ปีที่แล้ว +1
Tolles Video :) Aber eine kleine Frage habe ich: Beim ersten Diagramm zeigt er in der ersten "Zeile" ja das älteste Datum an. Wie kann ich das umdrehen, so das der neuste Tagesverbrauch oben steht?
Du kannst die sortieren Funktion verwenden. Im 5ten oder 4ten Teil kommt die vor. Habe die so noch nicht angewendet, sollte aber gehen. Falls es Probleme geben sollte einfach nochmal melden.
ปีที่แล้ว +1
@@EddyDsSmartHome Ah ok. Danke. schau ich mir mal an
ปีที่แล้ว
@@EddyDsSmartHome Klappt! top (n:14, columns: ["_time"]) Falls jemand die Lösung mal braucht
Servus Eddy, geiles Video! Hilft mir genau da weiter wo ich gerade nicht voran gekommen bin. Eine Frage hätte ich aber noch Da meine Influx DB schon Werte vom Vorjahr beinhaltet, würde ich diese gern zum jetzigen Jahr als Vergleich im Diagramm anzeigen lassen. Hast du eine Idee wie ich das realisieren könnte? Danke
Bin noch nicht so lange dabei das es das gebraucht habe, aber werde ich mir mal ansehen, da mal das ja auch auf Monate runterbrechen kann. Wenn ich Zeit habe, baue ich es noch als Bonus in Teil 3 ein.
Hallo Eddy, Tolle Videos die du machst bin begeistert. In diesem Video hast du negative Verbräuche. Habe dasselbe Problem. Ich benutze zum Monitoring den Shelly EM mit FHEM, InfluxDB und Grafana. Dadurch bekomme ich natürlich falsche Verbrauchsdaten. Kennst du eine Möglichkeit das zu verhindern. Vielen Dank im Voraus und einen Guten Rutsch ins Neue Jahr
Frohes Neues Jahr! Die negativen werte waren im meinem Falls eigenverschuldet. Bei Shelly ist es so das sie nicht die Zählerstände speichern und dadurch kann es bei Berechnungen zu negativen Werten führen. Was ich in der Vergangenheit gemacht habe um negative oder zu hohe werte auszuschließen, war das ich einen Alias für problematische Werte erstellt habe (im ioBroker). Heißt ich habe nicht die Werte direkt an Influx weitergegeben, sondern habe sie vorher auf Plausibilität geprüft und das MAX begrenzt, mit negativen hatte ich nie Probleme, aber das wäre ja auch möglich. Wie das in FHEM aussieht habe ich keine Idee. Aber ich denke mal da wirst du auch einen Alias anlegen können, ansonsten fällt mir gerade nichts anderes ein.
@@EddyDsSmartHome Alles Gute zum Neuen Jahr Eddy, Danke für deine Antwort. Wolite gerade deinen Vorschlag in die Tat umsetzen, da habe ich festgestellt das seid dem 01.01. alle Verbrauchsdaten des Shellys korrekt und plausibel angezeigt werden. Habe keinerlei Änderungen an meinem System vorgenommen und trotzdem funktioniert alles wie es soll. Hoffe das bleibt aus so ...
Moin Eddy, coole Videos, habe lange nach einer Erklärung und Anwendung von Flux in Grafana gesucht. Hast Du einen Tipp für mich, wie ich die Tageswerte vom Strom, Gas und Wasser mit einer weiteren Spalte ergänze und dort die Kosten anzeige?
Sehr gutes erklär Video - Danke! Bei mir ist aber Problem das irgendwas Falsch berechnet wird, habe einmal die Anzeige die letzen 7 Tage einzeln und einmal Wochenverbrauch in vergleich über 3 Monate. Wenn ich die 7 Tage einzeln rechne komme ich auf einen anderen Wert als auf dem Wert von der Wochenanzeige.
Hallo Eddy, tolle Videos, die Du hier anbietest. Ich habe schon superviel daraus gelernt. Ich habe eine Frage zum Panel des Tagesverbrauchs. Im Flux-Query ist für den Zeitraum range(start: -14d) definiert. Das führt bei mir dazu, dass, wenn man das Panel z.B. mittags aufruft, der erste Tag auch erst ab mittags gezeigt und in die Berechnung einbezogen wird. Meinen Recherchen nach ist das so, weil now(), also wirklich der sekundengenaue aktuelle Zeitpunkt der Betrachtung des Panels, als Startpunkt genutzt und davon dann eben 14x24 Stunden zurück gegangen wird.. Gibt es eine Möglichkeit, die -X Tage so zu definieren, dass der erste Tag des Zeitraums aber immer ab 00:00:00 gezeigt und berechnet wird? Viele Grüße...
Freut mich das dir die Video gefallen. Ja das ist möglich. Du musst bei "range(start: ....." zuerst mal wieder das Standart zeug eintragen. Dann definierst du die -14d über das "Query options", dort trägst du unter "Relative time" dann "14d/d" ein. Dann werden die letzten 14 Tag immer ab 0 bzw. 2 Uhr genommen (2 Uhr falls die UTC Zeit verwendet wird, aber das wird auch in einem Teil behandelt, von wegen "import timezone2 usw
@@EddyDsSmartHome Hallo Eddy, die Antwort kam ja megaschnell. Vielen Dank dafür! Ja, das hat geklappt. Prima! Das mit dem Eintragen des "Standard Zeug" und dann die Hinzunahme der "Query options" war mir nicht ganz klar. Aber das hast Du ja sogar weiter hinten im Video auch noch genau in solch einer Form genutzt. Sehr nützlich sind auch die Examples bei 39:12. Danke und viele Grüße....
@@EddyDsSmartHome Vielen Dank für die Info. 👍 Damit bin ich auch einen großen Schritt vorangekommen. Der Befehl range (start: -7d) hat bei mir auch nicht funktioniert.
Ein sehr schönes Video. Kannst du ebenfalls erklären, wie man an die Werte kommt, wenn man nur den aktuellen Energieverbrauch hat? Bei mir wird kein Datenpunkt mit Gesamtverbrauch angelegt sondern nur der laufende Verbrauch dargestellt. Die Differenzrechnung funktioniert in dem Fall leider nicht.
Hi, das ganze müsste man dann Berechnen (integrieren). Das würde ich aber nicht in Grafana/Influx machen, sondern auslagern in den ioBroker, HA oder was du evtl. verwendest. Wenn man das alles in Grafana machen möchte wird das extrem aufwändig. Im ioBroker ist das "relativ" einfach.
Hallo Eddy, erstmal vielen Dank für die vielen Hilfestellungen in Grafana. Eine Frage habe ich aber noch. Ich habe die aktuelle Leistung in kW meiner Heizungsanlage. Kann ich diese irgendwie in kWh umrechnen lassen? Sprich das Integral unter dem Grafen bilden und das Ergebnis in Tages, Woche und Monatsverbrauch usw. darstellen lassen. Alle Erklärungen die ich gefunden habe bilden eine Differenz zwischen zwei Zählerständen die ich leider nicht habe.
Hi, ich habe hier was mit Integral vorliegen und teste das jetzt seit einer Woche, habe es aber noch nicht ausgewertet. Habe mal testweise mehrere Datenpunkte zur Kontrolle angelegt. Das Video kann sich aber noch etwas rauszögern, da ich aktuell ein andere Videoprojekt habe. Aber es ist alles wie gesagt schon da und bin es am testen. Kannst dich gerne per WhatsApp melden, dann schicke ich dir den FluxCode (ohne Gewähr das er richtig ist).
Hey super Video!! Habe aber trotzdem noch eine Frage wie kann z.B. bei Stromverbrauch pro Tag das auch in Euro umrechnen lassen? Also Das ich nicht nur sehe wieviel Strom ich verbraucht habe sondern auch was es gekostet hat. Danke
So ich habe mir das mal angeschaut und ist nicht so einfach, bin aber wie im ersten Teil erwähnt mit Grafana und Flux selbst noch relativ weit am Anfang. Aber etwas habe ich dennoch gefunden. Die Frage ist, ob das das ist was du haben willst. Das Problem ist nämlich da je nach Wunsch muss man anders vorgehen. Ich habe jetzt mal den Preis berechnet in für das im Video gezeigte Diagramm "Gasverbrauch gestern", das ganze funktioniert aber nur mit der Berechnung aus dem Zählerstand und der Summe (wie im Video gezeigt), bei Minute 8 ungefähr. Dann kannst du das ganze wie folgt berechnen(rest dem Video entnehmen), die Zeile unter "aggregateWindow(every: ........." einfügen: |> map(fn: (r) => ({r with _value: r._value * 0.32})) Die 0.32 sind die Cent pro kWh. Dann werden dir für das Beispiel die Kosten für "gestern" angezeigt. Das ganze lässt sich dann natürlich auch auf Monat, Woche und Jahr abändern.
Du kannst auch den Sourceanalytix Adapter in ioBroker nutzen, der macht da schon eine ganze Menge und errechnet Kosten, wenn man das einstellt. Die Daten dann nach influx -> Grafana
naja löschen musst du sie ja nicht, mit dem Speicherplatz wirst du keine Probleme bekommen. Aber was meinst du mit Lokal speichern? Die Daten werden Lokal in einer Datenbank gespeichert, du müsstest sie aus Influx Exportieren wenn du sie Extern speichern möchtest.
Hallo Eddy, vielen Dank für das tolle Video. Es hat mich extrem weiter gebracht in Grafana und InfluxDB, vor allem die Queries in der flux syntax. Was mir bei dem Tages-Verbrauchs-Diagramm aufgefallen ist: Es zeigt den Verbrauch bis zum Tag X um 00:00 Uhr. D.h. die angezeigte Summe ist eigentlich der Verbrauch vom Vortag. Wenn z.B. 23.2.2024 00:00 dasteht, ist die Summe die angezeigt wird, eigentlich der Verbrauch vom 22.2.2024. Ich hab's jetzt mal mit dem Offset -1s gelöst, dann zeigt es bis 22.2.2024 23:59 - was besser ist. Kann man das irgendwie anders lösen? Hat jemand eine Idee?
Danke genau das was ich schon seit langem suche. Ich wollte mir schon lange ein Diagramm erstellen mit dem Verbrauch der letzten x Tage. Jetzt weiß ich wie es geht. Könntest du die Befehle per Link zur Verfügung stellen? Danke
Hatte nie V1.x kann dazu leider nicht konkretes sagen. ABER ich würde sagen ja das sollte gehen da man das dashboard exportieren kann und an grafana selbst hat sich ja nichts geändert, die Änderungen sind ja mehr auf der Influx Seite.
Hallo, erstmal Danke für das Video. Sehr hilfreich ist, dass du wirklich bei Null begonnen hast...Grafana ist echt mächtig! Bin mir nicht sicher ob ich im Video was übersehen, überhört habe, aber wie lässt sich ein Verbrauch nach Monaten (Januar, Februar etc.) gruppieren, also nicht nach Wochen?
Hi, kann ich dir gerade gar nicht sagen ob ich das zeige oder nicht, ich denke das kommt im 2 oder 3ten teil vor (oder im 4 oder 5ten :) ). Aber die Gruppierung nach wachen machst du ja mit " 1w" und für ein Monat "1mo". Falls dir das nicht weiterhilft, einfach per WhatsApp melden und ich schicke dir ein Foto wie es aussehen muss.
@@EddyDsSmartHome Hallo Eddy, das hat funktioniert..Danke! Wie bekommt man solche "Reiter" für die einzelnen Dashboards in die Ansicht? Bei dir im Video "Anwesenheit" "Arbeit LoraWan" etc.?
Wirklich hilfreiche Videos, die du da produziert hast. Vielen Dank dafür! Mit den Querry Options komme ich noch nicht richtig klar. Ich habe die 14 Tagesauswertung und frage immer den letzten Wert des aktuellen Tages ab von Influx DB2 Diese Werte werden aber mit 00:00:00 immer dem Folgetag zugeordnet. Außer der aktuelle Tag, dieser stimmt wieder bis zum Tageswechsel. Was müsste hier bei Time shift eingetragen werden, damit die Werte -1d -1min ausgegeben werden oder nur -1min?
Hi Eddy, wieder mal ein super Video von Dir. Weiter so... Danke Habe aber noch eine grundsätzliche Frage: Warum wird eigentlich so häufig Influx benutzt ? (MySql gibt es doch auch noch.... oder nicht so gut). Schönen Abend noch Andreas
Hey Andreas. Es kommt darauf an, was du in der Datenbank speichern möchtest, was Du mit den Daten machen möchtest und vor allem auch wie viel Zeit Du investieren möchtest. Influx ist eine Timeseries DB. Zu 90% das, was du im SmartHome Bereich brauchst. Daten über die Zeit loggen. Dafür ist Influx spezialisiert und bietet von Haus aus viele Mittel und Funktionen. Ein SQL DB ist sehr generisch und kann eigentlich alles. Dafür musst du aber auch alles selbst Programmieren und dich kümmern. Ein Beispiel: Retention Policy -> Daten werden nach einer eingestellten Zeit gelöscht. Weiteres: Datenkomprimieren -> Datenpunkte werden nach einer eingestellten Zeit verworfen, um die Daten genau genug zu behalten aber auch Speicher zu sparen, uvm. Das muss bei SQL selbst in die Hand genommen werden und in der SQL-Sprache umgesetzt werden.
Hallo Eddy, danke für die super Videos von Dir. Bei dem jetzigen habe ich ein kleines Problem. Ab Minute 35:20 zeigst Du wie man den Verbrauch ab Montag darstellt. Ich habe das so nachgebaut, bekomme aber auf einmal Minus Werte angezeigt. Bin eigentlich der Meinung das ich den Code richtig übernommen habe, aber irgendwo hat sich wohl ein Fehler eingeschlichen
Hallo Eddy, danke für das tolle Video. Eine Frage zur Berechnung der Verbräuche je Tag usw. Wie oft schreiben deine Messgeräte die Werte in die Datenbank? 1x je 24h? Bei mir wird zum Beispiel jede Minute der aktuelle "ist Verbrauch in W" weggeschrieben. Wie komme ich da auf eine Anzeige "Verbrauch der letzten 24h in W bzw. kW"?
Bei mir schreibt er die Werte auch jede Minute. Was ist dein ausgangswert? Ein Zählerstand oder der aktuelle Verbrauch? Je nachdem was für Daten du hast sieht die Formel anders aus. Im Video verwende ich den Zählerstand, damit lässt sich am einfachsten und sehr genau der Wert pro 24h ermitteln. Wenn du das ganze über den aktuellen Verbrauch berechnen willst musst du das per "SUM" und der Differenz bzw dem addieren aller Werte machen.
Wer lesen kann.... Ich suche dir morgen die Formel raus, und schicke sie dir. Im Video wird das nicht gezeigt. Vielleicht Bau ich das noch in den 3ten Teil ein.
Hätte dich jetzt fast vergessen. So könntest du z.B. aus deinen Watt den Verbrauch in kWh pro Tag berechnen. Bedenke, da die Werte zwischen den Messungen nicht bekannt sind, werden diese Hochgerechnet. Beispiel du loggst alle 60Sek. Dein Verbrauche hat bei Sekunden 10=50W, Bei Sek 20=500W, Bei Sek 30=10W usw. Da du aber nur alle 60 Sec loggst, bekommst du nur den Wert den er in dem Moment hat und aus dieser Momentaufnahme rechnest du den Verbrauch für 1Std bzw. Tag. Das Wir halt je nachdem wie Konstant der Verbrauch ist "sehr" genau oder ungenau. Bei mir bei Kühlschrank passt das, da der Verbrauch relativ konstant ist: import "timezone" option location = timezone.location(name: "Europe/Berlin") from(bucket: "iobroker") |> range(start: -7d, stop: now()) |> filter(fn: (r) => r["_measurement"] == "Kühlschrank.ENERGY_Power") |> filter(fn: (r) => r["_field"] == "value") |> aggregateWindow( every: 1h, fn: (tables= tables |> integral(unit: 1h) |> map(fn: (r) => ({ r with _value: r._value / 1000.0}))) |> aggregateWindow(fn: sum, every: 1d, timeSrc: "_start")
Das Problem mit der Verschiebung der Daten um 1 oder 2 Stunden kann man lösen, indem man in Linux auf der Console (in allen Containern oder VM) die Timezone richtig einstellt: 1. Zeitzone prüfen: timedatectl 2. Zeitzone auf Europa/Berlin setzen: sudo timedatectl set-timezone Europe/Berlin 3. erneut prüfen: timedatectl 4. damit es greift: sudo reboot
Hi, frohes Neues erstmal. Hast du das bei dir so zum laufen gebracht? Bei mir hat das nicht geklappt im LXC. Ich meine im Video würde ich es auch erwähnen.
Servus Eddy, Super Video! Ich habe viele Berichte 1:1 übernommen. Ich bin auch neu in dem InfluxDB Thema und habe aber gestern per Zufall in der Dokumentation gefunden, dass die Woche immer mit Donnerstag anfängt. Du solltest also in dem offset -3d statt 4d eintragen (ca. Minute 14). Leider finde ich nicht mehr die Stelle, wo ich das gefunden habe. Ich denke, dass in deiner Grafik Verbrauch pro Monat (ca. Minute 19:45) oben rechts deine Monate dann auch mit dem 1. und nicht mit dem 5. anfangen werden. Falls ich die Info noch einmal in der Doku finden sollte poste ich sie.
Hi, ja das mit dem -3d stimmt, hatte ich auch gefunden, nachdem ich das Video aufgenommen hatte, als ich die Probleme mit dem "vergangene 7 Tage hatte". Wieso auch immer bei mir klappt es ohne Probleme mit 4d. Die Quelle die du meinst ist vermutlich diese hier: docs.influxdata.com/flux/v0.x/stdlib/universe/aggregatewindow/ Zur Grafik bei Minute 19:45, da hat sich ein Fehler eingeschlichen, ist mir erst nach der Veröffentlichung aufgefallen, da kommt eigentlich gar kein offset rein, zumindest funktioniert das bei mir ohne. Im Video war es ein Copy-Paste Fehler. DANKE für das Feedback!
@@EddyDsSmartHome @ThomasKuhlen Hi, Das mit dem offset 4 oder -3 und ob die Grafik dann am 1. oder 5. anfängt, hat eben damit zu tun dass es sich um einen "Offset" handelt, also einer "Abweichung". Dass beide offsets, ausgehend von einem Donnerstag, auf ein Montag zielen (Donnerstag + 4 Tage = Montag genauso wie Donnerstag - 3 Tage = Montag) ist es da erst mal soweit egal, wie man den Offset angibt. Erst bei der Grafik hat es dann wieder einen Einfluss, da es bei einem Offset von 4 (was +4 entspricht), man nicht auf den davor liegenden Montag zielt, sondern auf die Woche danach....
Klasse Deine Videos 😍Kannte deinen Kanal bis heute noch nicht 😇 genau was ich gesucht habe, hat mir sehr geholfen 👍 Zu Flux findet man ja noch sehr wenig und dann ist auch sehr vieles noch in Englisch 🙈 Habe aber noch eine Frage, mein Stromzähler zählt den eingespeisten Strom hoch gibt es in Grafana die Möglichkeit dem Wert ein "-" voranzustellen das er nach unten im Diagramm angezeigt wird?
Freut mich das du den Weg gefunden hast :) Da fällt mir aktuell, OHNE es getestet zu haben nur ein das man den Wert ins Minus rechnen könnte. Im 4 Teil zeige ich wie man den Strompreis berechnet, das kann man auch nutzen um den Wert ins Minus zu bringen. Werde es mal testen und dir nochmal bescheid geben, aber vielleicht hilft dir der Tipp schon weiter. Link zum Video mit der Berechnung: th-cam.com/video/MttXj-KLkss/w-d-xo.html
gerade getestet, wie im Video gezeigt berechnen, anstelle des Gaspreis setzt du den Wert "-1.0" ein. also unter deinem "aggregateWindow......" |> map(fn: (r) => ({r with _minus: r._value * -1.0})) für weitere Infos kannst du dich auch per WhatsApp melden, dann schicke ich dir ein Bild.
Vielen Dank 👍 den 4. Teil hatte ich mir gestern Abend auch angeschaut und auf die gleiche Lösung gekommen 🙂 Danke für deine Support 👍 Langsam werde ich mit Flux warm ...
Coole Videos, danke dafür! Aber leider konnte ich damit mein Problem nicht lösen. Vielleicht weiß jemand Rat von euch? Ich zeichne meinen aktuellen Stromverbrauch in Watt auf bzw. der aktuelle Verbrauch wird in die influxdb2 geschrieben. Nun würde ich am Ende des Tages gerne wissen, wie viel wurde erzeugt. Kann man die Werte dann irgendwie addieren? Das klappt nämlich nicht VG
Das ist nicht ohne weiteres möglich da man dafür eigentlich sehr viel Werte braucht (alle 10-60sec). Die Berechnung würde ich auch nicht in Grafana /Influx machen sondern im ioBroker oder ähnliches. Dort ist es dann einfache Mathematik.
@@EddyDsSmartHome Du sagst das so einfach :) Ich erhalte die Werte ja Live, alle paar sekunden von dem modbus adapter. Aber es sind halt nur die Live Werte. Aber ich verstehe den Ansatz von dir. Mal sehen ob ich dazu was finde.
Großartige Videoreihe rund um das Upgrade von InfluxDB 1.8 auf 2.x und Grafana Basics unter Flux. 👍 Vielen Dank dafür. 🙏 Ich habe dadurch die Migration und Neugestaltung meiner Dashboards super hinbekommen! Bezüglich deiner Thematik mit dem Wochenstart - hilft es eventuell, den Wochenstart unter Grafana in den Standardeinstellungen explizit festzulegen? Den Offset mit der Uhrzeit (2 Stunden) habe ich bei mir nicht feststellen können.
Problem: difference() liefert bei einem Zählerüberlauf (fängt wieder bei 0 an) oder bei einem Reset des Zählers (auf 0) nach z.B. einem Stromausfall einen (stark) negativen Wert. Damit stimmt die Tages- Wochen- Monats- Jahressumme nichtmehr. Beispiel: vorheriger Wert 4711, aktueller Wert 3, difference() liefert -4708 -> falsch! Richtig wäre 3. Mein Lösungsvorschlag: difference(nonNegative: true). Wenn der aktuelle Wert kleiner als der vorherige ist, liefert das die Differenz von 0, also 3 im Beispiel -> korrekt. Ich teste derzeit noch ob dann alles passt. Was haltet ihr von meiner Idee?
Danke für das geile Video bzw die geilen Videos. Habe sehr viel mitgenommen, aber an einer Sache klemmt es noch. Ich würde gerne ein einzelnen Chart mit Time series jeden Tag ab einer bestimmten Uhrzeit sehen. Verstelle ich aber die Time Range des Dashboards ändert sich alles. Ich hoffe du kannst mir helfen.
@@EddyDsSmartHome Ich würde gerne ein einzelnen Chart mit Time series jeden Tag ab einer bestimmten Uhrzeit sehen. Verstelle ich aber die Time Range des Dashboards ändert sich alles. Ich hoffe du kannst mir helfen.
Hallo Eddy, danke für deine Tutorials. Damit hab ich jetzt endlich auch mal angefangen. Da ich mein SmartHome gerade erst aufbaue und auch noch nicht viel Ahnung von Influx und Grafana habe, fang ich etwas früher schon an mit kleinen Problemen: Ich lass mir im iobroker auch die IP-Adressen & Hostnamen meiner smarten Steckdosen in die influx schreiben. Da hätte ich gerne eine Tabelle, wo der Hostname und die IP Adresse jeweils von den Geräten steht. Das müsste doch auch über Grafana möglich sein. Baust du es mal ein, oder hat jemand eine Idee für mich?
Ich schaue mir das mal an. Im 3 oder 4ten Teil der Reihe zeige ich ein "Script" eines Zuschauers der mit Platzhalter arbeitet, ich glaube wenn du das so machst und als Diagramm dann Tabelle einstellst, könnte es funktionieren.
Wie bekomme ich es denn hin, daß mir ein Panel fix den kompletten heutigen Tag (0-24 Uhr) anzeigt als hätte ich oben Today ausgewählt? Für gestern habe ich es nach deiner Anleitung geschafft (now/d - 1d/d). Für den aktuellen Tag zeigt er immer nur bis now an, also bis zur aktuellen Uhrzeit, aber nicht bis 24 Uhr. Stelle ich oben Today im Dashboard ein, ohne Voreinstellung im Panel, zeigt er von 0-24 Uhr an, wie ich es gerne hätte.
was für ein Diagrammtyp möchtest du dafür verwenden? normalerweise reicht ja now außer du hast sowas wie ein Balkendiagramm und du möchtest eine fixe breite haben. Deswegen wäre es wichtig mal zu wissen was du einsetzen möchtest.
@@EddyDsSmartHome viel Dank für deine Antwort. Ich möchte ein normales Liniendiagramm erstellen, wie es standardmäßig bei Neuanlage vorausgewählt ist, um den PV Tagesertrag und Verbrauch graphisch darzustellen. Üblicherweise gehen solche Tagesdiagramme tageweise über die vollen 24 Stunden, auch wenn der aktuelle Tag noch nicht abgelaufen ist, um verschiedene Tagesfiagramme miteinander zu vergleichen. Mit der Angabe now erhalte ich jedoch eine starke zeitliche Verzerrung. Mit der Auswahl Today erhalte ich genau das gewünschte Ergebnis, allerdings bekomme ich Today nicht in die Voreinstellung Diagramms. Genauso verhält es sich mit einer monatlichen und jährlichen Ansicht. Diese werden auch üblicherweise monatsweise ohne Verzerrung auf der Zeitachse dargestellt. Im zweiten Schritt wäre eine gestapelte Darstellung einzelner Verbräuche, um diese optisch der Erzeugung gegenüberzustellen. Desweiteren waren Buttons, mit denen ich tageweise durch die Tages- Monatscharts blättern kann nicht schlecht. Ich werde noch viele Stunden Tutorials schauen müssen, bis ich meinem Ziel näher kommen werde.
Gerade mal geschaut. Also wenn es um ein Balken-/Liniendiagramm oder ähnliches handelt dann funktioniert folgende: In der Query Options -> Relative time : now/d Time shift: 0d/d Bei mir wird dann der Tag von 0 Uhr bis 0 Uhr gezeigt mit den Daten die bis jetzt anliegen. Würde mich über eine Rückmeldung sehr freuen.
Hallo Eddy, dank deiner Anleitungen bekomme ich es endlich hin mit InfluxDB die Daten in Grafana zu visualisieren. Nun hätte ich aber am liebsten ein Bar Gauge, das nur die TOP 10 anzeigt. Ich habe es schon probiert mit top() oder limit() - ohne Erfolg. Beim Diagramm "Stromverbrauch letzte 7 Tage", wo du die Union Tables machen musstet. Hast eine Sortierung oder eine TOP-Liste schon hinbekommen und hast Tipps dazu?
Hmm OK, gerade nochmal geschaut also bei mir wird nichts sortiert nach dem Motto, größte Verbraucher oben und geringste unten (nach Größe Sortiert). Oder von z.B. 12 Verbraucher nur die 10 größten anzeigen, das geht bei dir?. Falls du Lust hast schick mir mal ne Mail mit einem Bild des Diagramms und den Einstellungen, da haben mich schon paar Leute gefragt, aber irgendwie keine Lösung dafür gefunden.
@@EddyDsSmartHome Hallo Habe zwei Smartmeter (Haus und PV) die kWh ausgeben. Leider finde ich keine Anleitung, wie ich hier per Grafana die Leistung (Verbrauch) ausgeben kann. (Wie z.B. beim Volkszähler) Kannst du mir hier helfen?
Der älteste Balken der Verbrauchsansicht pro Tag ist nie vollständig, da immer die aktuelle Uhrzeit berücksichtigt wird. Mit |> tail(n: 14) schneidet man diesen unvollständigen (15ten) Wert vor der Anzeige der Query ab. Hoffe das ist halbwegs verständlich formuliert.🥴
Das frage ich mich so oft bei Linux, aber kann ich dir leider nicht sagen. Aber die 0-8-15 Diagramme die man so braucht, lassen sich doch sehr einfach realisieren mit etwas suche und Übung.
Wenn man die timezone nicht explizit angeben möchte, kann man ein offset definieren, dann beginnt der Tag um 00:00 Uhr. z. B. aggregateWindow(every: 1d, offset: -2h, fn: sum, timeSrc: "_start")
@@EddyDsSmartHome ist aber nur semi-gut, Offset berücksichtigt NICHT die WInterzeit/Sommerzeit-Umstellung, das mit der timezone ist schon besser. :) meine Meinung. Aber mit Offset kannst du zumindest gut die Wochentage schieben :)
Stimmt an die Umstellen habe ich nicht gedacht, vielleicht liegt es auch daran das die ja eigentlich abgeschafft werden sollte :) aber das ist ein anderes Thema. Kann sich nur noch um Jahre handeln.
@@EddyDsSmartHome Geiles Video, vielen Dank für deine super tollen Anleitungen. Leider bin ich an der Timezone gescheitert. Bei mir bleibt eine Fehlermeldung unten stehen. invalid: compilation failed: error @2:1-2:7: invalid statement: option Damit bin ich als Leihe überfragt...
🙏 Kanal unterstützen und Danke sagen🙏
»Meine Smart Home Produkte«
amzn.to/3uijZ5c
⚠Alle Links zu Produkten sind Affiliate-Links⚠
Diese Links helfen mir diesen Kanal und meine Arbeit zu finanzieren. Für euch
ändert sich nichts an dem Preis durch das anklicken!
Vielen Dank!!!! ich war lange auf der Suche wie die Sortierung mittel Flux & der Durchschnittswert Rechnung funktioniert !! TOP DANKE!
Freut mich das dir das Video geholfen hat. Danke für die Rückmeldung!
Super Klasse Eddy, Dank deiner Anleitung hab ich es Endlich geschafft InfluX, Gafana bis in meine View zu bringen .
Das freut mich 👍
Dank für dein Feedback.
Was ich an dir mag ist das du kein Nerd bist und dich selber durch wussel musst :) 👍
Danke 😊
Wow! Ich bin begeistert von den Videos!
Das freut mich sehr!
Erstmal Danke für die ganze Mühe im Video. Ist wirklich grandios geworden, und sehr natürlich wie du das präsentierst. Hatte den Umstieg auf Flux immer gescheut, aber so schlimm ist es nicht. Cool fand ich die Differenzen, das werde ich heute mal einbauen. Mach viel mit Lorawan , das wäre auch mal spannend wenn du da deine Erfahrungen zeigen könntest ❤.
Hi, hoffe es hat alles gekappt mit dem Umzug.?
Mit LoRa habe ich nur auf der Arbeit zu tun, privat habe ich da noch nichts gemacht außer die Geräte mal testweise in Grafana einzubinden.
23:33 Ich bin ja heilfroh, daß ich nicht der einzige bin, dessen Gerätenamen fröhlichen Wildwuchs feiern… 🤣 tolle Anleitung; Deine Videos sind mir eine große Hilfe! Alles Gute in 2023! 😊
Danke dir auch alles Gute fürs neue Jahr.
JAJA das leidige Thema Namen :)
Danke für das tolle Video, hat mir sehr schnell weitergeholfen!
Freut mich zu lesen, vielen Dank für dein Feedback.
Hallo Eddy, super Video von dir! Bin jedesmal erstaunt, wie fast reibungslos ich deine Anleitungen nachstellen kann. Du hast mich im Smart Home Bereich echt weiter gebracht. Habe fast deine klomplette Proxmox Reihe umgesetzt, davor Tasmota flashen und, und , und... jetzt Grafana... Vielen Dank dafür 🙂👍
Das freut mich wirklich zu lesen nur das "fast" reibungslos, aber ich kann dir auch nicht sagen wieso das manchmal so ist. Ich mache die Video extra so das man sieht das der gezeigte weg auch tatsächlich so funktioniert, heißt fast immer zeige ich den kompletten weg, aber mit der zeit ändern sich leider einige sachen oder das Vorhandene system ist etwas vorbelastet, aber solange es am ende klappt ist ja alles gut 😊
Mit "fast Reibungslos" meinte ich, bis auf die Fehler ich ich schonmal selbst einbaue 😉 Genau, wichtig ist das am Ende alles läuft und man hat was gelernt dabei 👍
@@dragonfly956 ja Fehler baue ich mir auch immer wieder ein, bei der Aufnahme eines der letzten Videos bin 8ch fast verzweifelt. Ich habe die Befehle alle im dem falsche shell Fenster eingegeben und mich gewundert wieso es nicht geht da ich das gleiche einige Tage vorher schon gemacht habe. Nach etwas über einer Stunde habe ich es erst gemerkt nachdem ich alles mögliche ausprobiert habe, dann war die Lust aber auf Video aufzeichnen vorbei 😂. Ne Woche später lief dann alles wie geplant.
Grandiose Hilfe, vielen Dank dafür! :)
Freut mich zu hören!
Hi, super erklärt. Geht der Monatsverbrauch auch mit der "alten" InfluxDB? Danke.
Du meinst mit influx 1.x?
Soweit ich mal gelesen habe, geht es dort nicht, aber Nagel mich nicht fest, hatte v 1.x nie verwendet.
Hi und vielen Dank für die Videos. Die haben mir sehr geholfen. Leider zeigt meine "Gauge" beim Tagesverbrauch nur den aktuellen Tag richtig an. Die Vortage stehen alle mit Minus Werten drin.
Der Datenpunkt wird nachts auf Null gestellt. Was mach ich falsch? Für nen Tipp wäre sehr Dankbar. Grüße. Ach ja, ich habe Grafana in der Version v10.0.3 installiert. Der Zweizeiler mit dem "import timezone" bringt hier ein error. Macht aber nix.
Das Problem bei dem "Datenpunkt wir nachts auf Null gestellt" ist, das du zwar um 0Uhr umstellst, aber Grafana oder besser gesagt Influx in der falschen Zeitzone ist und dadurch vermutlich falsche Werte bekommt.
Melde dich mal per WhatsApp und wir schauen mal gemeinsam drüber, vielleicht finden wir eine Lösung.
Starkes Video, sehr hilfreich 👍👍👍
Freut mich 👍
Hi, erstmal vielen vielen Dank für die super Videos und die tolle Art den Inhalt zu vermitteln. Ich habe da Mal eine Frage. Wie kann ich, als feste Zeit in der Abfrage von 12 Uhr des Vortages bis 12 Uhr des nachfolgenden Tages festlegen? Ich möchte gerne wissen, wie viel mein PV Akku über die Nacht verbracht hat. VG Michael
Hi, habe das in der Art noch nie gemacht. Bei Google habe ich folgendes gefunden:
community.influxdata.com/t/query-specific-time-range-and-day/14503/5
der hat das für "22:00 the day before until 06:00 the current day"
Post 5 war seine Lösung.
Habe es selbst nicht getestet oder weiter versucht, aber das sollte dir mit etwas probieren weiter helfen.
Vielen Dank für das klasse Video! 👍
Ich habe es mit der Methode "Verbrauch letzte X-Tage Diagrammtyp Table" probiert
Bei mir wird leider immer der Tag der am weitesten zurück liegt zu gering angezeigt.
Wenn ich z.B. "-14d" habe, ist der 14. Tag viel zu gering.
Wenn ich z.B. "-20d" habe, ist der 20. Tag viel zu gering.
Hat jemand eine Idee an was das liegen könnte?
Hi, ich bin mir nicht sicher welches Diagramm du aus dem Video meinst.
Kannst du mir die Zeit im Video nennen.
Ansonsten wenn ich raten muss, dann könnte es das hier sein:
import "timezone"
import "date"
option location = timezone.location(name: "Europe/Berlin")
from(bucket: "iobroker")
|> range(start: date.truncate(t: now(), unit: 7d))
|> filter(fn: (r) => r["_measurement"] == "Kühlschrank.ENERGY_Power")
|> filter(fn: (r) => r["_field"] == "value")
|> aggregateWindow(
every: 1h,
fn: (tables=
tables
|> integral(unit: 1h)
|> map(fn: (r) => ({ r with _value: r._value / 1000.0})))
|> aggregateWindow(fn: sum, every: 1d, timeSrc: "_start")
@@EddyDsSmartHome Es geht um den Bereich den du zwischen 0:00 und 8:00 erklärst. in dem
Mein Code sieht folgendermaßen aus:
import "timezone"
option location = timezone.location(name: "Europe/Berlin")
from(bucket: "Smart-Home")
|> range(start: -14d)
|> filter(fn: (r) => r["_measurement"] == "sonoff.0.Stromzähler._Total_in" and r["_field"] == "value")
|> difference()
|> aggregateWindow(every: 24h, fn: sum, timeSrc: "_start")
Jedoch wird der Wert für den Tag der am weitesten zurück liegt immer falsch berechnet.
Wenn ich z.B. "-14d" habe, ist der 14. Tag viel zu gering.
Wenn ich z.B. "-20d" habe, ist der 20. Tag viel zu gering.
Hallo Eddy, danke für deine supper video. Ich habe alle 3 Grafana videos angeschaut und sehr gelernt. Ich hätte da nun eine Frage. Ich möchte den Gasverbrauch gegenüber der Aussentemperatur darstellen. Das Gas muss ich das mit difference() und fn: sum rechnen. die Aussentemperatur darf ich aber nicht zusammenzählen. wie mache ich sowas? Danke für einen tipp.
Hi, freut mich das dir die Videos gefallen haben.
Das was du suchst habe ich noch nicht gezeigt aber das ist relativ einfach, du musst einen zweiten Code einfügen, aber nicht in gleiche Fenster (A) sondern ein zweites erstellen. Vielleicht ist dir aufgefallen das links über dem Code Fenster ein A steht, dort hast du die Möglichkeit ein weiteres hinzugefügen das dann B heißt, und dort kannst du den Code für die Temperatur eingeben und die werden dann beide in einem Fenster /Diagramm angezeigt. Das müsste der einfachste Weg sein, wobei ich mir nicht sicher bin ob das so klappt wie du es dir vorstellst.
Ich habe die durchschnittliche Temperatur des Tages genommen und den Tagesverbrauch vom Gas, und habe die mit einem Balkendiagramm angezeigt.
Bei weiteren Fragen am besten per WhatsApp melden.
Schönen vierten Advent.
@@EddyDsSmartHome Hi Eddy, wie meinst du mit Whatsapp... Ich kenne deine Nummer nicht.
super Video und verständlich erklärt.
Habe mich danach jetzt auch an Grafana herran gearbeitet und die ersten Dashboard hergestellt. nun mochte ich Grafana auch auf dem Tablet nutzen, dies funktioniert leider nicht, bekommer die Meldung :
If you´re seeing this Grafana has failed to load its application files.
Was muss ich tun.
Danke für die Hilfe
Freut mich das dir das Video gefallen hat, bezüglich deines Fehler, von dieser Meldung habe ich noch nichts gehört. Wenn Grafana ansonsten funktioniert und du vom PC drauf zugreifen kannst, sollte das Problem auf dem Tablet liegen.
Kannst du Grafana auf dem Handy aufrufen?
Schon mal einen anderen Webbrowser auf dem Tablet versucht?
Ansonsten fällt mir nur ein mal Google danach zu Fragen oder im Grafana Forum mal nachzufragen.
Moin, leider funktioniert es auch nicht auf dem Handy oder auf einem zweitem Tablel,es erscheind immmer die Meldung :
If you're seeing this Grafana has failed to load its application files
1. This could be caused by your reverse proxy settings.
2. If you host grafana under subpath make sure your grafana.ini root_url setting includes subpath. If not using a reverse proxy make sure to set serve_from_sub_path to true.
3. If you have a local dev build make sure you build frontend using: yarn start, or yarn build.
Danke
Hallo, habe Grafana "neu aufgesetzt", jetzt funktioniert alles .......auf allen Geräten (Handy,Tablet,....)
Danke für die Tipp´s weiss auch nicht woran das lag, aber mach mal hängt man einfach fest.
Freut mich das du es hinbekommen hast. Danke für die Rückmeldung.
Tolles Video :) Aber eine kleine Frage habe ich:
Beim ersten Diagramm zeigt er in der ersten "Zeile" ja das älteste Datum an. Wie kann ich das umdrehen, so das der neuste Tagesverbrauch oben steht?
Du kannst die sortieren Funktion verwenden. Im 5ten oder 4ten Teil kommt die vor. Habe die so noch nicht angewendet, sollte aber gehen. Falls es Probleme geben sollte einfach nochmal melden.
@@EddyDsSmartHome Ah ok. Danke. schau ich mir mal an
@@EddyDsSmartHome Klappt! top (n:14, columns: ["_time"]) Falls jemand die Lösung mal braucht
@ danke für die Rückmeldung!
Servus Eddy,
geiles Video! Hilft mir genau da weiter wo ich gerade nicht voran gekommen bin.
Eine Frage hätte ich aber noch
Da meine Influx DB schon Werte vom Vorjahr beinhaltet, würde ich diese gern zum jetzigen Jahr als Vergleich im Diagramm anzeigen lassen. Hast du eine Idee wie ich das realisieren könnte? Danke
Bin noch nicht so lange dabei das es das gebraucht habe, aber werde ich mir mal ansehen, da mal das ja auch auf Monate runterbrechen kann. Wenn ich Zeit habe, baue ich es noch als Bonus in Teil 3 ein.
Hallo Eddy, Tolle Videos die du machst bin begeistert. In diesem Video hast du negative Verbräuche. Habe dasselbe Problem. Ich benutze zum Monitoring den Shelly EM mit FHEM, InfluxDB und Grafana.
Dadurch bekomme ich natürlich falsche Verbrauchsdaten. Kennst du eine Möglichkeit das zu verhindern.
Vielen Dank im Voraus und einen Guten Rutsch ins Neue Jahr
Frohes Neues Jahr!
Die negativen werte waren im meinem Falls eigenverschuldet.
Bei Shelly ist es so das sie nicht die Zählerstände speichern und dadurch kann es bei Berechnungen zu negativen Werten führen.
Was ich in der Vergangenheit gemacht habe um negative oder zu hohe werte auszuschließen, war das ich einen Alias für problematische Werte erstellt habe (im ioBroker).
Heißt ich habe nicht die Werte direkt an Influx weitergegeben, sondern habe sie vorher auf Plausibilität geprüft und das MAX begrenzt, mit negativen hatte ich nie Probleme, aber das wäre ja auch möglich. Wie das in FHEM aussieht habe ich keine Idee. Aber ich denke mal da wirst du auch einen Alias anlegen können, ansonsten fällt mir gerade nichts anderes ein.
@@EddyDsSmartHome Alles Gute zum Neuen Jahr Eddy,
Danke für deine Antwort.
Wolite gerade deinen Vorschlag in die Tat umsetzen, da habe ich festgestellt das seid dem 01.01. alle Verbrauchsdaten des Shellys korrekt und plausibel angezeigt werden.
Habe keinerlei Änderungen an meinem System vorgenommen und trotzdem funktioniert alles wie es soll. Hoffe das bleibt aus so ...
Moin Eddy, coole Videos,
habe lange nach einer Erklärung und Anwendung von Flux in Grafana gesucht. Hast Du einen Tipp für mich, wie ich die Tageswerte vom Strom, Gas und Wasser mit einer weiteren Spalte ergänze und dort die Kosten anzeige?
Video ist hochgeladen zu dem Thema und wird im laufe der Woche veröffentlicht.
Sehr gutes erklär Video - Danke! Bei mir ist aber Problem das irgendwas Falsch berechnet wird, habe einmal die Anzeige die letzen 7 Tage einzeln und einmal Wochenverbrauch in vergleich über 3 Monate. Wenn ich die 7 Tage einzeln rechne komme ich auf einen anderen Wert als auf dem Wert von der Wochenanzeige.
Hallo Eddy, tolle Videos, die Du hier anbietest. Ich habe schon superviel daraus gelernt.
Ich habe eine Frage zum Panel des Tagesverbrauchs. Im Flux-Query ist für den Zeitraum range(start: -14d) definiert.
Das führt bei mir dazu, dass, wenn man das Panel z.B. mittags aufruft, der erste Tag auch erst ab mittags gezeigt und in die Berechnung einbezogen wird. Meinen Recherchen nach ist das so, weil now(), also wirklich der sekundengenaue aktuelle Zeitpunkt der Betrachtung des Panels, als Startpunkt genutzt und davon dann eben 14x24 Stunden zurück gegangen wird..
Gibt es eine Möglichkeit, die -X Tage so zu definieren, dass der erste Tag des Zeitraums aber immer ab 00:00:00 gezeigt und berechnet wird?
Viele Grüße...
Freut mich das dir die Video gefallen.
Ja das ist möglich.
Du musst bei "range(start: ....." zuerst mal wieder das Standart zeug eintragen.
Dann definierst du die -14d über das "Query options", dort trägst du unter "Relative time" dann "14d/d" ein.
Dann werden die letzten 14 Tag immer ab 0 bzw. 2 Uhr genommen (2 Uhr falls die UTC Zeit verwendet wird, aber das wird auch in einem Teil behandelt, von wegen "import timezone2 usw
lass mich bitte wissen ob es geklappt hat, so wie du es dir vorgestellt hast und Frohes neues.
@@EddyDsSmartHome Hallo Eddy, die Antwort kam ja megaschnell. Vielen Dank dafür!
Ja, das hat geklappt. Prima!
Das mit dem Eintragen des "Standard Zeug" und dann die Hinzunahme der "Query options" war mir nicht ganz klar.
Aber das hast Du ja sogar weiter hinten im Video auch noch genau in solch einer Form genutzt. Sehr nützlich sind auch die Examples bei 39:12.
Danke und viele Grüße....
@@EddyDsSmartHome Vielen Dank für die Info. 👍 Damit bin ich auch einen großen Schritt vorangekommen. Der Befehl range (start: -7d) hat bei mir auch nicht funktioniert.
Ein sehr schönes Video.
Kannst du ebenfalls erklären, wie man an die Werte kommt, wenn man nur den aktuellen Energieverbrauch hat?
Bei mir wird kein Datenpunkt mit Gesamtverbrauch angelegt sondern nur der laufende Verbrauch dargestellt. Die Differenzrechnung funktioniert in dem Fall leider nicht.
Hi, das ganze müsste man dann Berechnen (integrieren).
Das würde ich aber nicht in Grafana/Influx machen, sondern auslagern in den ioBroker, HA oder was du evtl. verwendest.
Wenn man das alles in Grafana machen möchte wird das extrem aufwändig.
Im ioBroker ist das "relativ" einfach.
@@EddyDsSmartHome Gibt es für die Umrechnung von aktueller kW in kWh eine Anletung wie man das im IOBroker einfach umsetzten kann?
Hallo Eddy, erstmal vielen Dank für die vielen Hilfestellungen in Grafana. Eine Frage habe ich aber noch. Ich habe die aktuelle Leistung in kW meiner Heizungsanlage. Kann ich diese irgendwie in kWh umrechnen lassen? Sprich das Integral unter dem Grafen bilden und das Ergebnis in Tages, Woche und Monatsverbrauch usw. darstellen lassen. Alle Erklärungen die ich gefunden habe bilden eine Differenz zwischen zwei Zählerständen die ich leider nicht habe.
Hi, ich habe hier was mit Integral vorliegen und teste das jetzt seit einer Woche, habe es aber noch nicht ausgewertet.
Habe mal testweise mehrere Datenpunkte zur Kontrolle angelegt.
Das Video kann sich aber noch etwas rauszögern, da ich aktuell ein andere Videoprojekt habe.
Aber es ist alles wie gesagt schon da und bin es am testen.
Kannst dich gerne per WhatsApp melden, dann schicke ich dir den FluxCode (ohne Gewähr das er richtig ist).
Gibt es zu dem Problem der Umrechnung von aktueller kW in kWh inzwischen eine Lösung und wo kann ich sie finden?
Hey super Video!!
Habe aber trotzdem noch eine Frage wie kann z.B. bei Stromverbrauch pro Tag das auch in Euro umrechnen lassen? Also Das ich nicht nur sehe wieviel Strom ich verbraucht habe sondern auch was es gekostet hat.
Danke
Freut mich das es dir gefallen hat. Habe das selbst noch nicht gebraucht. Werde es mir aber mal anschauen und mich nochmal melden.
So ich habe mir das mal angeschaut und ist nicht so einfach, bin aber wie im ersten Teil erwähnt mit Grafana und Flux selbst noch relativ weit am Anfang. Aber etwas habe ich dennoch gefunden. Die Frage ist, ob das das ist was du haben willst. Das Problem ist nämlich da je nach Wunsch muss man anders vorgehen.
Ich habe jetzt mal den Preis berechnet in für das im Video gezeigte Diagramm "Gasverbrauch gestern", das ganze funktioniert aber nur mit der Berechnung aus dem Zählerstand und der Summe (wie im Video gezeigt), bei Minute 8 ungefähr.
Dann kannst du das ganze wie folgt berechnen(rest dem Video entnehmen), die Zeile unter "aggregateWindow(every: ........." einfügen:
|> map(fn: (r) => ({r with _value: r._value * 0.32}))
Die 0.32 sind die Cent pro kWh.
Dann werden dir für das Beispiel die Kosten für "gestern" angezeigt. Das ganze lässt sich dann natürlich auch auf Monat, Woche und Jahr abändern.
@@EddyDsSmartHome Vielen Dank. habe es gerade probiert und es hat super geklappt!!!!! DANKE
@@e.r.593 Freut mich, ich habe das auch direkt bei mir mit einigen Diagramm umgesetzt 😉
Du kannst auch den Sourceanalytix Adapter in ioBroker nutzen, der macht da schon eine ganze Menge und errechnet Kosten, wenn man das einstellt. Die Daten dann nach influx -> Grafana
hallo, danke für die Videos. Kann man in Grafana Daten auch abgreifen und lokal speichern bevor sie gelöscht werden?
naja löschen musst du sie ja nicht, mit dem Speicherplatz wirst du keine Probleme bekommen. Aber was meinst du mit Lokal speichern? Die Daten werden Lokal in einer Datenbank gespeichert, du müsstest sie aus Influx Exportieren wenn du sie Extern speichern möchtest.
Hallo Eddy,
vielen Dank für das tolle Video. Es hat mich extrem weiter gebracht in Grafana und InfluxDB, vor allem die Queries in der flux syntax.
Was mir bei dem Tages-Verbrauchs-Diagramm aufgefallen ist: Es zeigt den Verbrauch bis zum Tag X um 00:00 Uhr. D.h. die angezeigte Summe ist eigentlich der Verbrauch vom Vortag. Wenn z.B. 23.2.2024 00:00 dasteht, ist die Summe die angezeigt wird, eigentlich der Verbrauch vom 22.2.2024. Ich hab's jetzt mal mit dem Offset -1s gelöst, dann zeigt es bis 22.2.2024 23:59 - was besser ist. Kann man das irgendwie anders lösen? Hat jemand eine Idee?
Hi, schreib mich einfach mal per WhatsApp an, dann können wir besser dem ganzen auf die Spur gehen.
Super Video - Danke!
Sehr gerne, danke für dein Kommentar!
Danke genau das was ich schon seit langem suche.
Ich wollte mir schon lange ein Diagramm erstellen mit dem Verbrauch der letzten x Tage. Jetzt weiß ich wie es geht.
Könntest du die Befehle per Link zur Verfügung stellen?
Danke
Hi, im 3ten Teil stelle ich alle Diagramme per JSON zur Verfügung.
Bitte noch etwas gedulden, aber freut mich das dir das Video weitergeholfen hat.
@@EddyDsSmartHome Danke 👍
Hey, eine Frage, kann man auch die Dashboards aus v.1 in die 2. importieren? Lg
Hatte nie V1.x kann dazu leider nicht konkretes sagen. ABER ich würde sagen ja das sollte gehen da man das dashboard exportieren kann und an grafana selbst hat sich ja nichts geändert, die Änderungen sind ja mehr auf der Influx Seite.
@@EddyDsSmartHome :) Du bist ja noch wach, mega lieben Dank für die Antwort, werde das mal testen... LG
@@thomasjansen3097 gerade von der Arbeit zu Hause angekommen 😉
@@EddyDsSmartHome Na dann wünsch ich Dir noch nen schönen Abend mein Bester!!!!!
Hallo, erstmal Danke für das Video. Sehr hilfreich ist, dass du wirklich bei Null begonnen hast...Grafana ist echt mächtig! Bin mir nicht sicher ob ich im Video was übersehen, überhört habe, aber wie lässt sich ein Verbrauch nach Monaten (Januar, Februar etc.) gruppieren, also nicht nach Wochen?
Hi, kann ich dir gerade gar nicht sagen ob ich das zeige oder nicht, ich denke das kommt im 2 oder 3ten teil vor (oder im 4 oder 5ten :) ).
Aber die Gruppierung nach wachen machst du ja mit " 1w" und für ein Monat "1mo".
Falls dir das nicht weiterhilft, einfach per WhatsApp melden und ich schicke dir ein Foto wie es aussehen muss.
@@EddyDsSmartHome Hallo Eddy, das hat funktioniert..Danke! Wie bekommt man solche "Reiter" für die einzelnen Dashboards in die Ansicht? Bei dir im Video "Anwesenheit" "Arbeit LoraWan" etc.?
@@ragman1976 teil 3 😂 gibt es die Lösung
Wirklich hilfreiche Videos, die du da produziert hast. Vielen Dank dafür!
Mit den Querry Options komme ich noch nicht richtig klar.
Ich habe die 14 Tagesauswertung und frage immer den letzten Wert des aktuellen Tages ab von Influx DB2
Diese Werte werden aber mit 00:00:00 immer dem Folgetag zugeordnet. Außer der aktuelle Tag, dieser stimmt wieder bis zum Tageswechsel.
Was müsste hier bei Time shift eingetragen werden, damit die Werte -1d -1min ausgegeben werden oder nur -1min?
erledigt... jetzt geht es, wahrscheinlich bei der Eingabe , und . vertauscht. Danach kann man schön lange suchen ;-)
Hi Eddy, wieder mal ein super Video von Dir. Weiter so... Danke
Habe aber noch eine grundsätzliche Frage: Warum wird eigentlich so häufig Influx benutzt ? (MySql gibt es doch auch noch.... oder nicht so gut).
Schönen Abend noch
Andreas
Puhhh, ich meine irgendwo gelesen zu haben das es Performanter ist, bin mir aber nicht sicher, sorry.
Hey Andreas. Es kommt darauf an, was du in der Datenbank speichern möchtest, was Du mit den Daten machen möchtest und vor allem auch wie viel Zeit Du investieren möchtest.
Influx ist eine Timeseries DB. Zu 90% das, was du im SmartHome Bereich brauchst. Daten über die Zeit loggen. Dafür ist Influx spezialisiert und bietet von Haus aus viele Mittel und Funktionen. Ein SQL DB ist sehr generisch und kann eigentlich alles. Dafür musst du aber auch alles selbst Programmieren und dich kümmern. Ein Beispiel: Retention Policy -> Daten werden nach einer eingestellten Zeit gelöscht. Weiteres: Datenkomprimieren -> Datenpunkte werden nach einer eingestellten Zeit verworfen, um die Daten genau genug zu behalten aber auch Speicher zu sparen, uvm. Das muss bei SQL selbst in die Hand genommen werden und in der SQL-Sprache umgesetzt werden.
Hallo Eddy, danke für die super Videos von Dir. Bei dem jetzigen habe ich ein kleines Problem. Ab Minute 35:20 zeigst Du wie man den Verbrauch ab Montag darstellt. Ich habe das so nachgebaut, bekomme aber auf einmal Minus Werte angezeigt. Bin eigentlich der Meinung das ich den Code richtig übernommen habe, aber irgendwo hat sich wohl ein Fehler eingeschlichen
Hallo Eddy, danke für das tolle Video. Eine Frage zur Berechnung der Verbräuche je Tag usw. Wie oft schreiben deine Messgeräte die Werte in die Datenbank? 1x je 24h? Bei mir wird zum Beispiel jede Minute der aktuelle "ist Verbrauch in W" weggeschrieben. Wie komme ich da auf eine Anzeige "Verbrauch der letzten 24h in W bzw. kW"?
Bei mir schreibt er die Werte auch jede Minute.
Was ist dein ausgangswert? Ein Zählerstand oder der aktuelle Verbrauch? Je nachdem was für Daten du hast sieht die Formel anders aus. Im Video verwende ich den Zählerstand, damit lässt sich am einfachsten und sehr genau der Wert pro 24h ermitteln.
Wenn du das ganze über den aktuellen Verbrauch berechnen willst musst du das per "SUM" und der Differenz bzw dem addieren aller Werte machen.
Wer lesen kann....
Ich suche dir morgen die Formel raus, und schicke sie dir. Im Video wird das nicht gezeigt. Vielleicht Bau ich das noch in den 3ten Teil ein.
@@EddyDsSmartHome danke für die schnelle Antwort. Freue mich auf deine "Anleitung" =)
Hätte dich jetzt fast vergessen.
So könntest du z.B. aus deinen Watt den Verbrauch in kWh pro Tag berechnen.
Bedenke, da die Werte zwischen den Messungen nicht bekannt sind, werden diese Hochgerechnet.
Beispiel du loggst alle 60Sek. Dein Verbrauche hat bei Sekunden 10=50W, Bei Sek 20=500W, Bei Sek 30=10W usw.
Da du aber nur alle 60 Sec loggst, bekommst du nur den Wert den er in dem Moment hat und aus dieser Momentaufnahme rechnest du den Verbrauch für 1Std bzw. Tag. Das Wir halt je nachdem wie Konstant der Verbrauch ist "sehr" genau oder ungenau. Bei mir bei Kühlschrank passt das, da der Verbrauch relativ konstant ist:
import "timezone"
option location = timezone.location(name: "Europe/Berlin")
from(bucket: "iobroker")
|> range(start: -7d, stop: now())
|> filter(fn: (r) => r["_measurement"] == "Kühlschrank.ENERGY_Power")
|> filter(fn: (r) => r["_field"] == "value")
|> aggregateWindow(
every: 1h,
fn: (tables=
tables
|> integral(unit: 1h)
|> map(fn: (r) => ({ r with _value: r._value / 1000.0})))
|> aggregateWindow(fn: sum, every: 1d, timeSrc: "_start")
@@EddyDsSmartHome Super =) Bin Mittwoch wieder zuhause, da probiere ich das sofort aus
Das Problem mit der Verschiebung der Daten um 1 oder 2 Stunden kann man lösen, indem man in Linux auf der Console (in allen Containern oder VM) die Timezone richtig einstellt:
1. Zeitzone prüfen: timedatectl
2. Zeitzone auf Europa/Berlin setzen: sudo timedatectl set-timezone Europe/Berlin
3. erneut prüfen: timedatectl
4. damit es greift: sudo reboot
Hi, frohes Neues erstmal.
Hast du das bei dir so zum laufen gebracht? Bei mir hat das nicht geklappt im LXC. Ich meine im Video würde ich es auch erwähnen.
Servus Eddy,
Super Video! Ich habe viele Berichte 1:1 übernommen.
Ich bin auch neu in dem InfluxDB Thema und habe aber gestern per Zufall in der Dokumentation gefunden, dass die Woche immer mit Donnerstag anfängt. Du solltest also in dem offset -3d statt 4d eintragen (ca. Minute 14). Leider finde ich nicht mehr die Stelle, wo ich das gefunden habe.
Ich denke, dass in deiner Grafik Verbrauch pro Monat (ca. Minute 19:45) oben rechts deine Monate dann auch mit dem 1. und nicht mit dem 5. anfangen werden. Falls ich die Info noch einmal in der Doku finden sollte poste ich sie.
Hi, ja das mit dem -3d stimmt, hatte ich auch gefunden, nachdem ich das Video aufgenommen hatte, als ich die Probleme mit dem "vergangene 7 Tage hatte". Wieso auch immer bei mir klappt es ohne Probleme mit 4d.
Die Quelle die du meinst ist vermutlich diese hier:
docs.influxdata.com/flux/v0.x/stdlib/universe/aggregatewindow/
Zur Grafik bei Minute 19:45, da hat sich ein Fehler eingeschlichen, ist mir erst nach der Veröffentlichung aufgefallen, da kommt eigentlich gar kein offset rein, zumindest funktioniert das bei mir ohne. Im Video war es ein Copy-Paste Fehler.
DANKE für das Feedback!
@@EddyDsSmartHome @ThomasKuhlen
Hi,
Das mit dem offset 4 oder -3 und ob die Grafik dann am 1. oder 5. anfängt, hat eben damit zu tun dass es sich um einen "Offset" handelt, also einer "Abweichung".
Dass beide offsets, ausgehend von einem Donnerstag, auf ein Montag zielen (Donnerstag + 4 Tage = Montag genauso wie Donnerstag - 3 Tage = Montag) ist es da erst mal soweit egal, wie man den Offset angibt.
Erst bei der Grafik hat es dann wieder einen Einfluss, da es bei einem Offset von 4 (was +4 entspricht), man nicht auf den davor liegenden Montag zielt, sondern auf die Woche danach....
Sehr starkes vid danke
Danke, freut mich das es dir gefallen hat.
Klasse Deine Videos 😍Kannte deinen Kanal bis heute noch nicht 😇 genau was ich gesucht habe, hat mir sehr geholfen 👍
Zu Flux findet man ja noch sehr wenig und dann ist auch sehr vieles noch in Englisch 🙈
Habe aber noch eine Frage, mein Stromzähler zählt den eingespeisten Strom hoch gibt es in Grafana die Möglichkeit dem Wert ein "-" voranzustellen das er nach unten im Diagramm angezeigt wird?
Freut mich das du den Weg gefunden hast :)
Da fällt mir aktuell, OHNE es getestet zu haben nur ein das man den Wert ins Minus rechnen könnte.
Im 4 Teil zeige ich wie man den Strompreis berechnet, das kann man auch nutzen um den Wert ins Minus zu bringen.
Werde es mal testen und dir nochmal bescheid geben, aber vielleicht hilft dir der Tipp schon weiter.
Link zum Video mit der Berechnung:
th-cam.com/video/MttXj-KLkss/w-d-xo.html
gerade getestet, wie im Video gezeigt berechnen, anstelle des Gaspreis setzt du den Wert "-1.0" ein.
also unter deinem "aggregateWindow......"
|> map(fn: (r) => ({r with _minus: r._value * -1.0}))
für weitere Infos kannst du dich auch per WhatsApp melden, dann schicke ich dir ein Bild.
Vielen Dank 👍 den 4. Teil hatte ich mir gestern Abend auch angeschaut und auf die gleiche Lösung gekommen 🙂 Danke für deine Support 👍 Langsam werde ich mit Flux warm ...
Freut mich zu hören und Danke für die Rückmeldung!
Coole Videos, danke dafür!
Aber leider konnte ich damit mein Problem nicht lösen. Vielleicht weiß jemand Rat von euch?
Ich zeichne meinen aktuellen Stromverbrauch in Watt auf bzw. der aktuelle Verbrauch wird in die influxdb2 geschrieben.
Nun würde ich am Ende des Tages gerne wissen, wie viel wurde erzeugt. Kann man die Werte dann irgendwie addieren? Das klappt nämlich nicht
VG
Das ist nicht ohne weiteres möglich da man dafür eigentlich sehr viel Werte braucht (alle 10-60sec). Die Berechnung würde ich auch nicht in Grafana /Influx machen sondern im ioBroker oder ähnliches. Dort ist es dann einfache Mathematik.
@@EddyDsSmartHome Du sagst das so einfach :)
Ich erhalte die Werte ja Live, alle paar sekunden von dem modbus adapter. Aber es sind halt nur die Live Werte. Aber ich verstehe den Ansatz von dir. Mal sehen ob ich dazu was finde.
@@Papapusteblume verwendest du den ioBroker?
@@EddyDsSmartHome yes. der modbus und influx adapter auch über den io broker. influxdb und grafana sep. installiert
Großartige Videoreihe rund um das Upgrade von InfluxDB 1.8 auf 2.x und Grafana Basics unter Flux. 👍 Vielen Dank dafür. 🙏 Ich habe dadurch die Migration und Neugestaltung meiner Dashboards super hinbekommen! Bezüglich deiner Thematik mit dem Wochenstart - hilft es eventuell, den Wochenstart unter Grafana in den Standardeinstellungen explizit festzulegen? Den Offset mit der Uhrzeit (2 Stunden) habe ich bei mir nicht feststellen können.
Problem: difference() liefert bei einem Zählerüberlauf (fängt wieder bei 0 an) oder bei einem Reset des Zählers (auf 0) nach z.B. einem Stromausfall einen (stark) negativen Wert. Damit stimmt die Tages- Wochen- Monats- Jahressumme nichtmehr. Beispiel: vorheriger Wert 4711, aktueller Wert 3, difference() liefert -4708 -> falsch! Richtig wäre 3. Mein Lösungsvorschlag: difference(nonNegative: true). Wenn der aktuelle Wert kleiner als der vorherige ist, liefert das die Differenz von 0, also 3 im Beispiel -> korrekt. Ich teste derzeit noch ob dann alles passt. Was haltet ihr von meiner Idee?
Danke für das geile Video bzw die geilen Videos. Habe sehr viel mitgenommen, aber an einer Sache klemmt es noch. Ich würde gerne ein einzelnen Chart mit Time series jeden Tag ab einer bestimmten Uhrzeit sehen. Verstelle ich aber die Time Range des Dashboards ändert sich alles.
Ich hoffe du kannst mir helfen.
Bin zur Zeit nicht zuhause, wenn du dich Ende nächster Woche nochmal meldest, kann ich dir den Code schicken.
@@EddyDsSmartHome danke ☺️
@@EddyDsSmartHome Ich würde gerne ein einzelnen Chart mit Time series jeden Tag ab einer bestimmten Uhrzeit sehen. Verstelle ich aber die Time Range des Dashboards ändert sich alles. Ich hoffe du kannst mir helfen.
Hallo Eddy, danke für deine Tutorials. Damit hab ich jetzt endlich auch mal angefangen. Da ich mein SmartHome gerade erst aufbaue und auch noch nicht viel Ahnung von Influx und Grafana habe, fang ich etwas früher schon an mit kleinen Problemen: Ich lass mir im iobroker auch die IP-Adressen & Hostnamen meiner smarten Steckdosen in die influx schreiben. Da hätte ich gerne eine Tabelle, wo der Hostname und die IP Adresse jeweils von den Geräten steht. Das müsste doch auch über Grafana möglich sein. Baust du es mal ein, oder hat jemand eine Idee für mich?
Ich schaue mir das mal an. Im 3 oder 4ten Teil der Reihe zeige ich ein "Script" eines Zuschauers der mit Platzhalter arbeitet, ich glaube wenn du das so machst und als Diagramm dann Tabelle einstellst, könnte es funktionieren.
Wie bekomme ich es denn hin, daß mir ein Panel fix den kompletten heutigen Tag (0-24 Uhr) anzeigt als hätte ich oben Today ausgewählt? Für gestern habe ich es nach deiner Anleitung geschafft (now/d - 1d/d). Für den aktuellen Tag zeigt er immer nur bis now an, also bis zur aktuellen Uhrzeit, aber nicht bis 24 Uhr. Stelle ich oben Today im Dashboard ein, ohne Voreinstellung im Panel, zeigt er von 0-24 Uhr an, wie ich es gerne hätte.
was für ein Diagrammtyp möchtest du dafür verwenden?
normalerweise reicht ja now außer du hast sowas wie ein Balkendiagramm und du möchtest eine fixe breite haben.
Deswegen wäre es wichtig mal zu wissen was du einsetzen möchtest.
@@EddyDsSmartHome viel Dank für deine Antwort. Ich möchte ein normales Liniendiagramm erstellen, wie es standardmäßig bei Neuanlage vorausgewählt ist, um den PV Tagesertrag und Verbrauch graphisch darzustellen. Üblicherweise gehen solche Tagesdiagramme tageweise über die vollen 24 Stunden, auch wenn der aktuelle Tag noch nicht abgelaufen ist, um verschiedene Tagesfiagramme miteinander zu vergleichen. Mit der Angabe now erhalte ich jedoch eine starke zeitliche Verzerrung. Mit der Auswahl Today erhalte ich genau das gewünschte Ergebnis, allerdings bekomme ich Today nicht in die Voreinstellung Diagramms. Genauso verhält es sich mit einer monatlichen und jährlichen Ansicht. Diese werden auch üblicherweise monatsweise ohne Verzerrung auf der Zeitachse dargestellt. Im zweiten Schritt wäre eine gestapelte Darstellung einzelner Verbräuche, um diese optisch der Erzeugung gegenüberzustellen.
Desweiteren waren Buttons, mit denen ich tageweise durch die Tages- Monatscharts blättern kann nicht schlecht. Ich werde noch viele Stunden Tutorials schauen müssen, bis ich meinem Ziel näher kommen werde.
Gerade mal geschaut.
Also wenn es um ein Balken-/Liniendiagramm oder ähnliches handelt dann funktioniert folgende:
In der Query Options ->
Relative time : now/d
Time shift: 0d/d
Bei mir wird dann der Tag von 0 Uhr bis 0 Uhr gezeigt mit den Daten die bis jetzt anliegen.
Würde mich über eine Rückmeldung sehr freuen.
@@EddyDsSmartHome danke für deine Hilfe. Ich werde es erst heute Abend testen können.
@@EddyDsSmartHome
Relative time : now/d
Time shift: 0d/d
hat funktioniert. 👍 Danke
jetzt fehlen nur noch ein Dutzend andere Dinge
Hallo Eddy, dank deiner Anleitungen bekomme ich es endlich hin mit InfluxDB die Daten in Grafana zu visualisieren. Nun hätte ich aber am liebsten ein Bar Gauge, das nur die TOP 10 anzeigt. Ich habe es schon probiert mit top() oder limit() - ohne Erfolg. Beim Diagramm "Stromverbrauch letzte 7 Tage", wo du die Union Tables machen musstet. Hast eine Sortierung oder eine TOP-Liste schon hinbekommen und hast Tipps dazu?
Nein, habe da leider keine Lösung für. Habe auch schon danach geschaut, aber nichts gefunden.
Wenn du eine Lösung hast lasse es mich wissen.
@@EddyDsSmartHome Ich habe es heute mit einem BarChart hinbekommen!
@@flispy83 was musstest du in Flux noch ändern?
@@EddyDsSmartHome gar nichts, das ist das Flux-Statement
Hmm OK, gerade nochmal geschaut also bei mir wird nichts sortiert nach dem Motto,
größte Verbraucher oben und geringste unten (nach Größe Sortiert).
Oder von z.B. 12 Verbraucher nur die 10 größten anzeigen, das geht bei dir?.
Falls du Lust hast schick mir mal ne Mail mit einem Bild des Diagramms und den Einstellungen, da haben mich schon paar Leute gefragt, aber irgendwie keine Lösung dafür gefunden.
Die Woche beginnt am Donnerstag da der 1.1.1970 (Unix epoch) ein Donnerstag war !
Danke für den Hinweis.
könntest du mal zeigen wie man eine auswertung von smartmetern (stromzähler, mit kWh) machen kann.
danke schon mal :)
Sorry verstehe die Aufgabenstellung nicht
@@EddyDsSmartHome Hallo
Habe zwei Smartmeter (Haus und PV) die kWh ausgeben.
Leider finde ich keine Anleitung, wie ich hier per Grafana die Leistung (Verbrauch) ausgeben kann.
(Wie z.B. beim Volkszähler)
Kannst du mir hier helfen?
@@luckyheiko Schreib mir per WhatsApp, dann schauen wir uns das mal an
Der älteste Balken der Verbrauchsansicht pro Tag ist nie vollständig, da immer die aktuelle Uhrzeit berücksichtigt wird. Mit |> tail(n: 14) schneidet man diesen unvollständigen (15ten) Wert vor der Anzeige der Query ab. Hoffe das ist halbwegs verständlich formuliert.🥴
Danke für den Tipp!
Warum hat man das so kompliziert gemacht mit dem neuen influx?
Das war am Anfang so easy.
Aber dank deinen Videos komm ich da auch weiter.
Das frage ich mich so oft bei Linux, aber kann ich dir leider nicht sagen.
Aber die 0-8-15 Diagramme die man so braucht, lassen sich doch sehr einfach realisieren mit etwas suche und Übung.
Ja das geht auch nur so easy dank deiner Videos
Wenn man die timezone nicht explizit angeben möchte, kann man ein offset definieren, dann beginnt der Tag um 00:00 Uhr.
z. B.
aggregateWindow(every: 1d, offset: -2h, fn: sum, timeSrc: "_start")
Danke für den Hinweis.
@@EddyDsSmartHome ist aber nur semi-gut, Offset berücksichtigt NICHT die WInterzeit/Sommerzeit-Umstellung, das mit der timezone ist schon besser. :) meine Meinung. Aber mit Offset kannst du zumindest gut die Wochentage schieben :)
Stimmt an die Umstellen habe ich nicht gedacht, vielleicht liegt es auch daran das die ja eigentlich abgeschafft werden sollte :) aber das ist ein anderes Thema. Kann sich nur noch um Jahre handeln.
@@EddyDsSmartHome Geiles Video, vielen Dank für deine super tollen Anleitungen. Leider bin ich an der Timezone gescheitert. Bei mir bleibt eine Fehlermeldung unten stehen.
invalid: compilation failed: error @2:1-2:7: invalid statement: option
Damit bin ich als Leihe überfragt...
@@bastianboesen1993 der Code hat an einer Stelle einen Fehler, schick ihn mir mal per WhatsApp oder Co. Oder kontrolliere ihn nochmal genauer.