Тёмный
No video :(

HowTo: Tibber Preisvorhersagen mit Node-Red in Influxdb speichern und in Grafana anzeigen 

fl_dutch
Подписаться 4,5 тыс.
Просмотров 6 тыс.
50% 1

Im 2. Teil der Monitoring Serie gehts es darum die DayAhead Preisvorhersagen bei Tibber abzurufen, aufzubereiten und in der InfluxDB Datenbank zu speichern. Anschliessend wird gezeigt, wie du diese Daten mit Grafana darstellen kannst.
Inhalt:
0:00 Moin, was erwartet dich
1:45 1. Flow Diagramm
3:10 2. Flow in Node-Red implementieren
27:00 3. Darstellung in Grafana
45:15 5. Ausblick
Tibber Einladungslink - falls du keinen Bekannten oder Freunde hast, die dich einladen
✅ Nutze folgenden Link, um zu Tibber zu wechseln und du erhälst 50 € Bonus für den Tibber-Store (bspw. für den Kauf des Pulse): tibber.com/de/... *
✅ Alternativ kannst du auch folgenden Link nutzen: tidd.ly/3Ekfzfq *
Auch hier erhälst du einen 50 € Bonus für den Tibber-Store und ich erhalte eine Provision (in dem Fall: Dankeschön ❤️).
Links:
Video "Tibber macht den Akku voll" mit Infos zur Tibber API
• How To: dynamische Str...
_ Downloads _
Node-Red Flow
drive.google.c...
Grafana Dashboard
drive.google.c...
Die Produktion der Videos hier auf meinem Kanal bringt neben viel Freude natürlich auch viel Arbeit und auch einige Kosten mit sich. Ich freue mich daher über jegliche Unterstützung für meinen Kanal, ob es nun ein Daumen hoch, ein Abo, ein konstruktiver Kommentar oder auch ein kleines Trinkgeld ist, mit dem du die Produktion meiner Videos unterstützen willst ❤️.
✅ PayPal Trinkgeld: www.paypal.com...
✅ Wenn du mich generell bei deinen Amazon Einkäufen unterstützen willst, kannst du vor dem Kauf auch diesen Link nutzen: amzn.to/3eAiNT3
Dich kostet das nichts extra und ich erhalten eine kleine Verkaufsprovision auf deine Einkäufe bei Amazon.
Provisionen und Trinkgelder sollen dafür genutzt werden meinen Kanal qualitativ weiter nach vorne zu bringen - vielen Dank dafür ❤️.
* Hierbei handelt es sich um Affiliate-Links. Für dich entstehen durch den Kauf über diese Links keine weiteren Kosten, jedoch erhalte ich eine kleine Verkaufs-Provision. So kannst du mich ganz einfach meine Kanal und meine Projekte unterstützen. Alternativ kannst du dich auch manuell auf die Suche nach den jeweiligen Artikeln begeben, daher ist jeweils auch der Produktname angegeben.
_____________________
Haftungsausschluss
Ich übernehme keinerlei Gewähr für die Aktualität, Korrektheit, Vollständigkeit oder Qualität der bereitgestellten Informationen.
Ich übernehme weiterhin keine Haftung für Schäden an Geräten, Gegenständen oder Personen, die durch die Nutzung oder Nichtnutzung der dargebotenen Informationen bzw. durch die Nutzung fehlerhafter und unvollständiger Informationen verursacht wurden.
#energiewende #tibber #victron #ess #lifepo4 #monitoring #influx #grafana #nodered

Опубликовано:

 

14 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 43   
@84Helmchen
@84Helmchen 7 месяцев назад
Beim Ausprobieren erkennt man erst, wie viel Arbeit in so einem Video steckt. Ich habs nach ca. 8Std. auch endlich geschafft auf meinem Pi NodeRed, Influxdb und Grafana zu installieren. Die Visualisierung der Tibberpreise funktioniert perfekt! Nächster Schritt ist die Automatisierung des Ladevorgangs meiner Victron Anlage. Vielen Dank für deine Mühe und das Teilen. Mir hat das enorm viel gebracht 🙂 Liebe Grüße
@fldutch
@fldutch 7 месяцев назад
Vielen Dank für dein Feedback. Hab über Silvester selber nochmal den Monitoring Pi neu aufgesetzt mit neuer Mini-SD-Karte, weil der plötzlich streikte (gut, war absehbar, hatte eh schon öfter Aussetzer, da ab und an mal auf den Boden gefallen weil provisorischer Standort im Büro) - und gleich nochmal paar Fehler in der Anleitungsdatei korrigiert 🤦 bzw. an die aktuelle Debian Distri angepasst. Bei sowas ist dann das eigene Video auch gar nicht so verkehrt als kleine Gedankenstütze - und man kann Fehler finden und korrigieren.
@saschavalckenierkips4058
@saschavalckenierkips4058 2 месяца назад
Interessantes Video. Bei der Programmierung sollte man drauf achten, dass man möglichst keinen Code doppelt erstellt. Baustein „split“ wäre doppelt schon mal nicht nötig gewesen. Baustein „Heute“ und „Morgen“ in einem Baustein global halten und per Parameter „today“ oder „tomorrow“ mitgeben. Damit spart man sich, wenn es Änderungen gibt diese in mehren Bausteinen zu bearbeiten.
@fldutch
@fldutch 2 месяца назад
Wenn man sowas direkt vorab plant: definitiv. Manchmal baut man aber so vor sich hin, wenn man noch nicht zu 100% weiss, wo es hingeht. Ich müsste mal ne Sanitizing Session machen, da gibts noch paar (viele) Stellen mehr. Programmieren ist das übrigens nicht, eher scripten 🫣.
@3dthingsmaker673
@3dthingsmaker673 Год назад
Hy, Du hast Dir meinen ersten Kommentar verdient!! Bin neu in NOD-RED... Komme von FHEM... Viel gelernt! Läuft bei mir! DANKE!
@fldutch
@fldutch Год назад
Merci - freut mich :). FHEM läuft hier auch seit mehr als 10 Jahren schon für die Heizkörper, Schaltvorgänge und Energiemessung :). Aktuell sogar kombiniert mit Node-Red, um Temperatur/Luftfeuchtigkeit im Grafana Monitoring zu haben 🥳.
@3dthingsmaker673
@3dthingsmaker673 Год назад
@@fldutch Witzig... Hatte ich im FHEM eingebaut und musste feststellen, dass das Gesamtkunstwerk dann deutlich instabil wurde. Einiges läuft jetzt über python-Scripte, die aber ebenfalls mehr und mehr durch NR abgelöst werden. Da ist das mit der Parallelisierung von threads einfach schon vom Konzept her gelöst. Ich baue im Zweifel parallele Flows, die ihre Ergebnisse als globale Variable zur Verfügung stellen. Da ist es mir "quasi" egal, wenn ein Wert mal verspätet oder gar nicht kommt. Anders als bei FHEM, wo (letztlich) alles in einem Strang hintereinander herläuft. Aber eine Frage hätte ich dennoch: Ich habe Deinen Flow adaptiert und sehe die Daten auch in Grafana. Auch die Tagesansicht funktioniert. Solange, bis ich speichere und eine andere Ansicht wähle und dann wieder zurück springe. Dann werden die Übersichtsfelder mal mit Werten, mal ohne angezeigt, aber die Tageskurven NIE. (Grafana SNAP Installation, V6.4. ) Was ich auch nicht verstehe, ist wie und WO man die day bzw. day/d Einstellung vornimmt. Im SQL Code?
@fldutch
@fldutch Год назад
@@3dthingsmaker673 Ich nutze hier ja Grafana 10.x - also aktuelle Version. zu 1: Hier gibt es beim Speichern nen Checkbox mit "Save current time range as dashboard default" - damit kann man für jedes Dashboard nen eigenen Zeitbereich setzen. zu 2 (für Grafana in meinen genutzten Versionen - 9.x und 10.x): In der Bearbeitung eines Dashbaoards oberhalb der Queries gibt es hier ne Zeile Data Source, danach mit nem Link Query Options - dort drauf klicken gibt dann die Möglichkeit den Time-Shift einzustellen. Den Time-Shift scheint dann Grafana irgendwie in die Query zu packen - ob das in Grafana 6.x auch schon so war kann ich leider nicht beantworten :).
@DancerVlt69
@DancerVlt69 7 месяцев назад
Ach ja, wie ich es kenne und (nicht) liebe! :D Man wird so verdammt betriebsblind... @ 26:54 | 25:32 | 26:13 Und so nebenbei, die Fehler sind so verdammt wichtig, dass sie auch zu sehen sind. Denn nur so können auch andere sehen, das nicht immer alles glatt läuft und sowas zum 'Lernprozess' einfach mal dazu gehört. Ach ja, natürlich auch danke für die Mühen, die in dem Video stecken. Auch wenn es nicht ganz in die Richtung ging, wie ich gehofft hatte - Tibber scheint ja die Werte für den Folgetag mit dem entsprechend 'korrekten' Timestamp zu liefern - hat es mich auf eine Idee gebracht, wie ich es evtl. anstellen kann, Vorhersagewerte, die ich leider mit dem heutigen Timestamp bekomme, auf den Folgetag ändern kann, bevor sie in die Datenbank geschrieben werden...
@fldutch
@fldutch 7 месяцев назад
Same procedure as every code snippet 🫣. Bzgl. des Fehlers hatte ich echt überlegt den rauszuschneiden - mich dann aus didaktischen Gründen und eine Nacht drüber schlafen dagegen entschieden ;). Timestamp um 24h in die Zukunft ändern wäre ja fast trivial :). Zumindest wenn es feste 24h sind. Ansonsten isset halt ein wenig Rumrechnerei. Hatte das jetzt ein wenig zur Abfrage der Awattar API. Aber wenn man die richtige Fragen stellt gibts meist auch passende Antworten. Gar net soo einfach. Rein aus Neugier: für welche Vorhersagewerte genau hattest das benötigt? Nur zu DER passenden Antwort hab ich noch keine Frage 🥳.
@DancerVlt69
@DancerVlt69 7 месяцев назад
​@@fldutch PVForecast-Adapter im ioBroker. Der liefert alle Werte (kW und kW/h) für die jeweiligen Stunden und Tagessummen speichert sie aber mit dem TS ab mit der Zeit wenn sie 'geliefert' werden. Habe mir aber die Daten nochmal angesehen und es sind auch zwei JSON-Texte drin die die 'richtigen' Werte enthalten. Im Moment bastle ich nun daran, die Werte - nach der Split-Node in einen Datenpunkt und/oder direkt in die Datenbank zu schreiben um sie dann mit den tatsächlich erreichten Werten korrekt übereinander zu legen. Klingt zwar alles super einfach, aber wenn man sich erst seit gut nem halben Jahr mit der Materie beschäftigt... viiieeel zu lernen! ;)
@fldutch
@fldutch 7 месяцев назад
@@DancerVlt69 Viel Erfolg 👍.
@DancerVlt69
@DancerVlt69 7 месяцев назад
Danke@@fldutch
@gkrtbb
@gkrtbb 7 месяцев назад
moin und vielen dank für deine Super Videos. Kannst bitte diese Java Skript für "heute" irgendwie zum Kopieren bereitstellen? Irgendwo mach ich ein Tippfehler und komme nicht weiter. 🙂bin weiter -> das war ein Klammer. So nächste suche. Wo kann man in Grafana einstellen das die Werte oben auf der Balken erscheinen? LG
@fldutch
@fldutch 7 месяцев назад
Merci 😳. Der gesamte Node Red Flow ist in der Videobeschreibung verlinkt. Die json Datei kannst du direkt in Node Red importieren, da ist denn auch das JS dabei. Gerne Feedback, obs damit funzt.
@gkrtbb
@gkrtbb 7 месяцев назад
@@fldutch Wahnsinn vielen vielen Dank. Bin bis 3 Uhr wach geblieben. Die Zeit ist vorbei wie nichts. Ich habe Video angehalten und alles eingetippt. So hab glaube ich einiges gelernt. Wie hast du die Werte über die Balken aktiviert? Und wie lernt man sowas? Wahnsinn. Ich habe die sonnenbatterie? Kannst mir dabei helfen die zu integrieren. Finde nicht viel dazu so mit nodered. Mit deinem Wissen könnte man auch andere helfen die diese speicher haben.
@fldutch
@fldutch 7 месяцев назад
@@gkrtbb Ja, das mit der Zeit ist so ne Sache :). Man kann die Zahlen aktivieren - grad gute Frage wo genau 🫣. Ich bin schon ewig im IT-Umfeld unterwegs und hab schon Programme für den C64 aus Zeitschriften abgetippt. Node Red und Grafana sind nu aber auch eher simpel. Nur mit JS stehe ich eine wenig auf Kriegsfuss. Übrigens: auch das Grafana Dashboard gibts als JSON zum Download in der Videobeschreibung. Was die Sonnen Batterie angeht: schau ggf. mal in die Kommentare unter dem „Tibber macht den Akku voll“ Video - glaube da gab es den ein oder anderen Sonnen Anwender. Glaube der Weg bei Sonnen ging irgendwie über Modbus in Node Red. Kann auch sein, dass es irgendwie über Home Automation ging. Ich selbst kann bei Sonnen leider nicht weiterhelfen, aber es gibt Leute, die das umgesetzt haben.
@kojote57
@kojote57 8 месяцев назад
Moin Jens, im Node 'function' heute und morgen hast du jeweils eine Variable n mit 0 definiert. Wozu soll diese Variable gut sein? Wenn ich den Node compiliere bzw. übernehme, steht bei meinen Nodes jeweils oben rechts ein kleines rotes Dreieck, was wohl auf einen Fehler hinweist. Wenn ich Grafana neu starte, habe ich die Timerange wieder auf "Last 6 hours" stehen und bekomme natürlich nur sechs Balken angezeigt. Wie kann ich es erreichen, daß ich die angewählte Timerange von "Today" bekomme, wenn ich Grafana erneut starte? Ansonsten eine echt gute Anleitung.
@fldutch
@fldutch 8 месяцев назад
Ohne in den Code zu schauen: das könnte nen Programmier-Artefakt sein, weil ich glaub ich erst nen anderen Schleifentyp machen wollte ;). Dat kann raus ;). (Hab doch noch in den Code gelauert). Bzgl. der Zeit bei Grafana: stell es auf Today ein und dann speicherst du das Dashboard - da muss man dann nen Häkchen setzen, die Zeit beizubehalten.
@chrini1
@chrini1 10 месяцев назад
Tolles Video. Danke.
@orangerieerkelenz196
@orangerieerkelenz196 Год назад
Astrein, vielen Dank!! Gerne weitere Videos davon
@fldutch
@fldutch Год назад
Danke fürs Feedback!
@Robomobil2022E
@Robomobil2022E Год назад
Moin, kann ich Tibber Hardware mit Clever Pv App verbinden und dadurch intelligente Steckdosen steuern ?
@fldutch
@fldutch Год назад
Ich kann dir da leider nicht weiterhelfen - sry. Für Node Red kann ich dir sagen: funzt. Aber vielleicht hat ja nen andere Zuschauer da Erfahrungen gesammelt?
@dossidr
@dossidr 7 месяцев назад
Super Video... Tolle Arbeit... läuft und man sollte dringend auf das korrekte Template achten.... :-( VG
@fldutch
@fldutch 7 месяцев назад
Wo funzt welches Array nicht? Hier funktioniert soweit alles - grad frisch kontrolliert - mit genau dem System aus dem Video. Die Länge des Arrays in den beiden function Nodes wird ja abgefragt. Arbeitest du ggf. mit InfluxDB2?
@dossidr
@dossidr 7 месяцев назад
Entschuldigung.. mein Template war falsch.. Dann kann das nicht laufen! Aber jetzt funktioniert der split nicht.... ich erhalte keine getrennten Objekte / Verrückt... jetzt funktioniert split nachdem ich die Nodes neu angelegt habe... Das ist nicht schön... Damit handelt sich wohl Node red einen cache ein welcher scheinbar nicht immer die Korrektur übernimmt.... Das ist unschön....
@dossidr
@dossidr 7 месяцев назад
@@fldutch Habe meinen Kommentar abgeändert. Du hast völlig Recht.... Bin erst seit 2 Wochen im Node Red... Aber so manchen Fallstrick habe ich bereits hinter mir.. .Heute also wieder etwas Neues gelernt... 🙂
@fldutch
@fldutch 7 месяцев назад
@@dossidr Alles gut - es gibt immer Sachen wo man denkt: wtf, eigentlich passt das doch? Wie im Video halt ;). Ans Template hatte ich schon gedacht, mir dann aber gesagt: hmm, nö, das kanns eigentlich nicht sein. Zum Split Node: guuute Frage - hab ich so glaub ich noch nicht beobachtet. Eigentlich sollte beim Übernehmen der Änderungen alles eben übernommen werden. Immer gerne fragen :), es kann ja auch wirklich mal nen Fehler drin sein oder sich durch eine Änderung bei Node-Red eingeschlichen haben - alles möglich. Bzgl. des Templates hatte ich jüngst bei Awattar als Backup-Preislieferant (falls Tibber wieder mal mit den Preisen nicht in die Hufe kommt) auch die ein oder andere Klippe zu meistern - ist zwar simpel, wenn man erstmal drauf kommt, aber so eine umfangreiche API-Abfrage wie bei Tibber gibt es dort nicht. Viel Erfolg wünsch ich dir mit Node-Red!
@dossidr
@dossidr 7 месяцев назад
@@fldutchDa hast Du Recht. Ja die Awattar binde ich noch ein... Ich würde nämlich mal gern den direkten Vergleich sehen. Leider habe ich erst ab 04/2024 den Tibber als Lieferant. Dann geht die Sonne aber wieder auf... Mein aktueller Lieferant hat die Preisanpassung nicht weitergegeben. Und damit ich meine 20 kWh Tesla Bat. voll bekomme habe ich zu Tibber gewechselt... Weiter so mit den Videos.... Machst Du echt super.... Vg
@firefox20000
@firefox20000 Год назад
Mojn. Kann man alles auf dem Cerbo GX machen?
@fldutch
@fldutch Год назад
Ich würde Grafana und InfluxDB nicht auf dem Cerbo GX laufen lassen. Dafür ist der Ressourcenverbrauch irgendwann zu hoch, speziell bei Analyse der Daten über Monate/Jahre hinweg. Ich habe im Monitoring des Raspi mit Venus OS Large (RPi 3B+ mit 1 GB Speicher) gesehen, dass hier mit Node Red das System schon fast auf Kante läuft - Load im Peak über 5, Speicher meist 90%+ - ja, geht noch, aber schön ist das nicht. Mangels Cerbo GX kann ich dir nicht sagen, ob der Cerbo da besser wäre. Berichten zufolge ist nen 3er Pi aber leistungsfähiger als der aktuelle Cerbo GX. Optimal wäre es sicherlich Influx und Grafana jeweils in Containern zu betreiben - bspw. auf nem leistungsfähigerem NAS oder nem Mini PC wie Intel NUC oder Mini PCs von Dell, HP, Lenovo. Ich mag die Pi, weil stromtechnisch sparsam und Leistung reicht für mich aus :).
@firefox20000
@firefox20000 Год назад
@@fldutch ich hab nur ne kleine pv-anlage und 7kwh-speicher. was bräuchte ich denn minimal an hardware, um die tibberpreise mit meiner victronanlage zu nutzen. ich will da keine wissenschaft draus machen ^^
@fldutch
@fldutch Год назад
@@firefox20000 Venus OS Large installieren und in Node Red den Node Victron Dynamic ESS installieren dürfte mittlerweile der einfachste Weg sein - hab ich aber noch nicht ausprobiert und ist seitens Victron auch noch beta. Ich hab auch noch 2 HowTo Videos zu Victron und Speicher laden in Abhängigkeit vom Tibber Strompreis und von der PV-Ertragsprognose online. Das geht dann auch ohne extra Hardware.
@phonebook3955
@phonebook3955 Год назад
Hi, tolles Video !!! Habs gleich mal nachgebaut und es funktioniert fast (!) so wie in deinem Video. Ich nutze statt eine InfluxDB 1.x die Version 2.0. Über das WebInterface lassen sich wunderbar die Flux Scripte generieren und in den allermeisten Fällen 1:1 in Grafana verwenden. In meinem Setup gibt es im Ergebnis ein paar Abweichungen, die ich mir nicht Erklären kann. evtl. hast du eine Idee: 1.) Wenn den Zeitbereich now/d (today) einstelle, starten die Balken immer bei xx:01 (also z.B. 08:01) Das Verhalten tritt nicht auf wenn ich bis now-19h gehe. Ab now-20h springt er eine Minute weiter ?? 2.) Die Stats Felder zeigen für min, max und mean den gleichen Preis an. Nur der Spread wird korrekt berechnet. Sowohl bei "heute" als auch "morgen" Ein Flux script für max sieht z.B. so aus from(bucket: "xxxx") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_measurement"] == "tibber_prices") |> filter(fn: (r) => r["_field"] == "total") |> aggregateWindow(every: v.windowPeriod, fn: max, createEmpty: false) |> yield(name: "max")
@fldutch
@fldutch Год назад
Ich hab Flux explizit vermieden, weil ich den SQL Style bevorzuge. Damit hat man aber später andere Problemchen am Hals - das gibts dann mal in nem anderen HowTo :). zu 1: gute Frage - ich schieb das nu mal auf Flux. zu 2: mal so grob geraten: wenn die windowPeriod auf 1h steht, sind max/min/mean natürlich gleich - es gibt nur einen Wert je Stunde :P. Da muss dann die windowPeriod auf 1d stehen, damit du aus dem Tag max/min/mean bekommst. Vorausgesetzt ich interpretiere windowPeriod richtig und es ist das gleiche wie group by im SQL Style. Großer Nachteil bei Influx 1.x ist übrigens, dass Influx keine Monate kennt :(. Dh. ein group by 1m funzt nicht, weil ein Monat natürlich unterschiedliche Anzahlen an Tagen hat *grrr* - in Flux sollte das gehen. Glaub ich werde mal testweise versuchen Influx 1.8.x mit von Node Red aus mit Flux zu "bespielen" und mal sehen, ob ich dann monatlich weiter komme. So isset ein wenig "nervig" - leider. Achja - und fehlende Subqueries nerven auch extrem :).
@phonebook3955
@phonebook3955 Год назад
@@fldutch Ich dachte, wenn ich schon mit einem neuen Thema anfange (influxdb) dann arbeite ich mich gleich in die aktuelle Version ein. Da ich alles auf Docker mache, könnte ich ja mal eine Influx 1.x zum Testen aufsetzen... Was Punkt 2 angeht habe ich den Fehler gefunden. Ich musste in den QueryOptions MaxDataPoints auf 1 stellen, dann zeigt er auch nur den einen min, max oder mean Wert des ausgewähltem Zeitraum an.
@fldutch
@fldutch Год назад
@@phonebook3955 Ja, nicht verkehrt. Mittlerweile ist man bei Version 3. Dieser inflationäre Versionskram ist immer ein wenig nervig. Aber irgendwas muss man als EDV Berater ja verkaufen 🫣. zu 2: oha, das man auch nicht wirklich intuitiv auf den ersten Blick… SQL hat da ne bessere Struktur 🤪.
@chrischi7044
@chrischi7044 7 месяцев назад
Habe das selbe Problem. Es steht immer plus z.b. 15:01 unten am Balken. Alles andere habe ich soweit hinbekommen in FLux. Hast du vielleicht eine Lösung gefunden? ich habe mir noch eine zweite Query eingebaut damit im Chart den Balken mit der aktuellen Uhrzeit farbig einfärben kann. Der sitzt dann genau auf 15:00 und überlagert damit nicht den 15:01 und ich habe dann zwei Balken. Vielleicht hat sonst jemand eine Idee. Aber nochmals vielen Dank für das Video.
@mikehotel5652
@mikehotel5652 5 месяцев назад
@@chrischi7044 Hast Du eine Lösung für das Problem gefunden? Bei mir sind es (InfluxDB 2.x) 4 Sekunden.
@abgelichtetde
@abgelichtetde Год назад
Habe mir in Node Red eine kleine Funktion gebaut, die mich per Push benachrichtigt sofern am nächsten Tag negative Strompreise anstehen.
@fldutch
@fldutch Год назад
Das ist auch ne super Idee 👍. Ich schau allerdings eh jeden Tag aufs Monitoring 🙈.
Далее
Verbrauchsdaten mit Grafana visualisieren
30:20
Просмотров 149 тыс.
Proxmox Monitoring in InfluxDB und Grafana - Homelab
17:17