Jetzt bin ich gespannt auf Deine Kommentare! Was würdest Du anders machen? Was wünschst Du Dir noch? Geht das Video zu tief ins Detail? Schau auf jeden Fall das Grundlagen-Video, falls Du Dich hier etwas "überfahren" fühlst: th-cam.com/video/nhDKa72QoNQ/w-d-xo.html
Hey. Eine Frage... Woher bekommst du deinen Hausverbrauch ? ich habe hier einen shelly 3em und der gibt mir bei Einspeisung ja auch negativwerte an .. so stimmen dann aber die Berechnungen aus deinem Blog ja nicht oder überseh ich da was ?
@@patrickhugel8254Ich habe einen Alias angelegt, der * -1 rechnet wenn der Wert negativ ist. Sonst wird 0 ausgegeben. So wird praktisch aus einem Datenpunkt zwei. Das gilt aber nur für die Leistung. Aber für die Energie (meterIn und meterOut) habe ich ja zwei getrennte Zählerstände.
Okay danke für die Info d.h du hast da einen anderen Zähler ? Shelly kann das soweit ich sehe nicht :( den alias hast du dann im iobroker angelegt ? Ansonsten sieht das mittlerweile ganz okay aus auch wenn ich natürlich viel kleinere Werte habe da bisher nur ein bkw und keine große pv aber auch hier gefällt mit der Aufbau deines Dashboards ;) kannst du mir noch bisschen Infos zu deinem großen Graph geben? Hast du da noch aggregiert damit das so schön gerade aussieht ? Wie hast du die einzelnen Linien konfiguriert? Über Hue? Bei mir sieht das trotz gleicher Farbe nicht wirklich so schön aus :(
Vielen Dank für die tolle Arbeit. Ich konnte nun schon wirklich vieles umsetzten und sogar Wasser und Gas visualisieren. Nun komm ich allerdings an meine Grenzen. Ich möchte mit einigen Daten aus unterschiedlichen measurement gerne Weiterrechnen. Als vereinfachtes Beispiel habe das measurement Gas und PV und möchte nun vom täglichen Gasverbrauch die tägliche Einspeisung in Prozent abziehen. Hat jemand einen Tipp? Habe deinen Blog auch über die join-Funktion gelesen aber auch die bringt mich nicht weiter. LG
Wirklich gutes Video! Ich bin sehr dankbar, dass du dir die Arbeit machst, die Doku zu lesen und es dann auch noch aufbereitest und ein Video dazu machst. Habe mich selbst schon durch die Doku gehangelt um diese Dinge umzusetzen und habe trotzdem noch was gelernt, was ich bisher noch gar nicht berücksichtigt habe. Vielen Dank!
Moin Matthias, einfach nur WOW. Danke dir für das super und detailreiche Video. Ich hatte mich schon des Öfteren "geärgert", dass z. B. die Daten des Verbrauchs nicht mit dem zu dem Zeitpunkt gültigen Kosten in Verbindung gesetzt wurden konnten. Da ich auch ab dem 01.09 Tibber nutze kam dein Video wie gerufen. Habe es am Wochenende in Angriff genommen meine Influx1 auf 2 zu heben und dein gezeigtes Nachzubauen. Klappt super. Vielen vielen Dank, dass ist echt klasse. Gerne mehr in diese Richtung
super Erklärungen tolle Arbeit von dir ...... werde die nächsten Tage mal an meinem Dashboard basteln und probieren..... sehr gute Motivation für ein solches Projekt 🙂
ich bin es nochmal...... habe deine Idee aufgegriffen und laufe gerade gegen die Wand ..... habe den ganzen Tag das Web durchforstet und immer der gleiche Fehler: Cannot find module 'axios' or its corresponding type declarations. ...... axios ist mit npm installiert worden .... ich sehe vor lauter Wald den Baum nicht mehr ..... kleiner Tip von dir Mathias??!!!
Hey Matthias! Mega gutes Video. Der Hammer was du da rein gepackt hast. 👍💪 Für mich persönlich wäre es auch ok gewesen, dass Ganze in 2-3 einzelne Videos aufzuteilen. Vielleicht hätte man dann noch an einzelnen Stellen noch weiter in die Tiefe gehen können. Aber über den Blog Beitrag geht das natürlich auch. Wenn ich mir was wünschen dürfte, wäre mal ein Beitrag zum Thema Backup-Konzept (Influx, Grafana, etc.) großartig. Dank deiner Videos können jetzt tausende Laien coole Projekte lokal unter Linux, ohne echte Kenntnisse aufbauen. Da wäre das eine super Ergänzung wie man die seine Daten auch ohne Cloud sichert und im Notfall wieder parat hat. Mach bitte weiter so! 👍
Super Video, wie immer interessant. Bin mittlerweile auch into influx2 :P Habe es auch per Skript gelöst - etwas anders, aber dafür habe ich hier wieder was gelernt :) DANKE! Nein die Videos sind nicht zu lang :)
Echt super Video! Klasse. Ich arbeite auch mit Influx2 und Grafana. Ich habe auch noch etwas gelernt! Mich würde auch noch gestappelte BarCharts interessieren. Da kann man gut einen Vergleich darstellen. So ähnlich wie Du es im 7 Tage Rückblick gemacht hast.. Immer weiter so.👍
Super cool. Ich kann mich den andern Kommentaren nur anschließen. Eine klasse Arbeit die du da für uns gemacht hast. Ich habe das gleich so um gesetzt und um die Aufzeichnung eines Heizstromzählers meiner Wärmepumpe erweitert. Eine kleine Herausforderung hatte ich noch mit meinen Zählern, die liefern die Leistung postiv/negativ in einem Modbusregister mit Vorzeichen, das habe ich noch mit "Größer und Kleiner 0 Script" in die Aufzeichnungsdatenpunkte aufgeteilt. Danke für deine Videos, den Blog und den ioBroker Kurs👍👍👍👍
Vielen Dank für das ausführliche Video. Es war definitiv für mich als Einsteiger nicht zu lang :) Jetzt weiß ich, mit was ich mich beschäftigen muss. Danke für die vorgeschriebenen Scripts!
Ich bin Kunde bei Tibber und hatte mich schon gefreut, dass mit Matthias seinen Script und Auswertungen endlich auch mit schwankenden Strompreisen rechnen kann. Vielen Dank dafür und für die viele Arbeit die du immer mit uns teilst 👍Leider funktioniert das ganze bei mir nicht. Das loggen hat wunderbar geklappt, alle Preisänderungen wurden erfasst, der Preis war an dem Tag zwischen 15 und 25 Cent aber eher in Richtung 25 Cent. Aber er errechnet mir für den Gewinn durch 4kWh Selbstverbrauch gerade mal 0,15 € aus was ja etwas unter 4 Cent pro kWh wären und für den Import von 9,5kWh errechnet er 1,30€ was ca. 13 Cent wären. Aber beide male deutlich unter dem was ich als Mindestpreis von 15 Cent bezahlt habe. Ich habe das ganze einmal mit den aktuellen Tagesdaten und auch noch mit den Aggregierten historischen Daten probiert und beide mal was es fast identisch (Rundungsfehler). Hat jemand auch Tibber oder Awattar bei dem es funktioniert oder gibt es einen Tipp was ich falsch mache? Als Abfrage habe ich 1:1 die Beispiele von Matthias genommen.
Ich steige gerade erst in die Tibber Zahlenwelt ein, da ich gerade erst aus meinem alten Vertrag rausbekommen bin. Intuitiv würde ich bei den Zahlenwerten aber vermuten, dass die Preise die Börsenstrompreis sind und du die Netzentgeld, Stromsteuer usw noch drauf rechnen musst. Die hängen von deinem Wohnort ab, weil jeder Netzbetreiber das festlegt und die Were findest du auf deiner Rechnung. Bei mir sind das ca 20 ct/kWh und würde die Diskrepanz vermutlich erklären.
@@volkerarning9011 Hallo, nein ich habe schon den Wert welcher mit Steuern usw. ist genommen, ich vermute es lag an dem iobroker Tibber Adapter, welcher bei mir nicht stabil läuft und sich andauernd aufhängt. Ich lasse den jetzt automatisch jede Stunde neu starten, seitdem funktioniert es.
Tolles Video! Vor allem die Möglichkeit den humpelnden Influx-Adapter vom IoBroker zu umgehen... Werde auch andere vorgestellte Löungen in meine Dashboards einbauen. Danke für die Mühe uns deine Erfahrungen mitzuteilen!
Hier sieht man mal was man mit Daten so alles anstellen kann. Ich habe von der Materie nicht viel Ahnung, bin aber begeistert was da alles geht. Ich persönlich habe eine PV-Anlage ein Elektroauto und einige Shelly Steckdosen im Einsatz und finde das extrem spannend. Bisher habe ich vieles mit Excel Tabellen gemacht, aber das hier ist viel komfortabler wenn alles läuft. 😊 Mit evcc habe schon mal meine PV-Anlage die Wallbox und das Elektroauto verbunden, was recht gut funktioniert. Dein Kanal hat mir da schon recht gut geholfen, weiter so. 😊
Sehr tolles Video und tolle ergänzung zu den InfluxDB 2.X Grundlagen. Noch habe ich derzeit alles über den Adapter aber deine Videos liefern gute Ideen/Ansätze was ich evtl. ändern könnte. Aber erstmal muss ich noch mehr darüber lernen da ich noch nicht wirklich mit den neuen Influx Querys klar komme, derzeit läuft alles noch über InfluxQL da es für mich einfacher ist
Was ist denn einfacher daran? Das generelle Konzept ist ja das gleiche. Nur die Syntax ist anders. Ich mag Flux mittlerweile sogar lieber und finde es auch einfacher zu verstehen
Danke für dein ausführliches und sehr informatives Video. Du hast mich zu umfangreichen Ändrungen an meinem Dashboard angeregt. Seit mehreren Jahren setze ich den influxDB-Adapter erfolgreich ein. Ich nutze ihn allerings nur um einzelne Datenpunkte im ioBroker zu bearbeiten. Nachteilig dabei ist, daß beim Schreiben z.B. mit einem Skript oder NodeRed jedes Field in ein eigenes Measurement geschrieben wird. Das erschwer spätere Berechnungen, weil die Zeitpunkte der Einträge unterschiedloch sind. Mit deine Methode tritt dieses Problem nicht auf. Dein Skript lief nach anpassung der Parameter sofort problemlos. Ich muß allerdings größere Umbauten an meiner Visualisierung mit Grafana vornehmen. Die 'energy-stats' würde ich allerdings lieber periodisch, z.B. alle 15 Minuten, speichern. Ich habe es leider nicht geschafft, das Skript entsprechend zu ändern. Anstelle von: on({ id: Object.keys(loggingTemplate), change: 'ne' }, ... stelle ich mir etwas vielleicht in dieser Form vor: var cron = "* * * * *"; schedule(cron, function () { ... Könntest du mir eine Tip dazu geben? Gruß aus dem Harz
Super danke. Genau zur richtigen Zeit, am Wochenende wird der Modus - IP Adapter in Betrieb genommen 😊 eine Erweiterung (Blog oder Video) mit einem batteriespeicher wäre super
wo kommt denn z.B. filter(fn: (r) => r._measurement == "power-stats") dieses measurement her? Im Script gibt es nur energy-stats. Da scheint noch ein Script zu fehlen...
Super Video. So erklärt, daß es auch Anfänger verstehen und die Schritte nachvollziehen können. Ich bin total begeistert. Eine Frage hätte ich aber noch. Die Bezeichnung Deiner Daten in der Wochenübersicht heißen Einspeisung, Produktion und so weiter. Wie hast Du die geändert?
Hey Matthias, wie immer ein cooles Video von dir. Ich versuche die Daten nun auch zu aggregieren und in ein neues Bucket zu schieben. Ich möchte allerdings nur immer den letzten Wert eines Tages in die History-Bucket schieben. Allerdings passiert das dann um 00:00 Uhr und wenn ich den Datenpunkt in der Grafana darstelle, wird dieser mir nicht für den eigentlichen Tag dargestellt sondern für den darauffolgenden Tag. Hast du dafür eine Lösung wie man das beheben könnte? VG
Hi. Tolles Video. Sehr einfach erklärt. Ich hänge an dem Zeitgraphen . Hast du da zufällig die Query’s. Im besonderen geht’s mir eigentlich um das berechnen des Eigenverbrauchs. Danke und Gruß
Super Video - Dankeschön! Leider bekomme ich die schönen Tabellen (?) Sonnenaufgang, Sonnenuntergang,... nicht so schön hin wie du. Hast du da einen Tipp für mich oder könntest du das in deinem Blog zur Verfügung stellen? Danke im Voraus!
Echt super Video!!!!! das mit den rechenformel hilft überaus! hab gesehen, dass du viele eigene datenpunkte angelegt hast. In deinem Modbus-Timberwolf video hast du gezeigt, dass du diese wegen dem scale factor machst.was mich noch brennend interressiert ist, wie meter.totalIn berechnest. Weil du im Video bei minute 10:49 das der wert import 0 ist. Der ist bei mir immer extrem hoch, da immer der bisher gesamte importierte wert angezeigt wird. oder hängt das irgendwie mit deiner influxDB zusammen?
Cooles Video, da hab ich ja schon wieder was zum basteln :-) Eine Frage habe ich, wie oft fragst du den Stromzähler ab bei dir? Wenn ich meinen Obis Zähler live abfrage hab ich ja quasi sekündlich neue Daten und damit logeinträge in der DB. denke daher nicht das es sinnvoll ist und man ggf nur alle x Sekunden abfragen sollte.
Ich frage gar nicht aktiv ab, der sendet von sich aus. Sekündlich ist kein Problem für InfluxDB. Da lacht die eher drüber dass nicht mehr kommt. Und dank regelmäßigem downsampling und retention time gar kein Stress
Wow, geballte Power an Information. Ich habe mich auch entschlossen von MariaDB auf InfluxDB umzusteigen und muss die Infos erstmal "verdauen". Frage: Du nutzt keine Tags, gibt es dafür einen speziellen Grund?
Hi, wie schiebst du die Daten der PV-Forecast in die Influx? Verwendest du dafür die Stunden-Werte oder die aktuellen Werte? Hast du ein Script dafür und könntest es ebenfalls teilen? Danke!
Hallo Matthias. Super Arbeit die du da gemacht hast. Ich habe allerdings ein Problem mit dem 7-Tage Rückblick. Es wird mir nur dies angezeigt. "Configured x field not found" Wenn ich dann in die Bearbeitung gehe fehlen einige Werte. "Time (not found); exportedWh (not found) etc." Bei den anderen Auswertungen sind alle Felder da und es funktioniert reibungslos. Habe leider keine Erklärung! Viele Grüße und Danke
@@haus_automation Hallo Matthias, danke für die Rückmeldung. Ich versuche jetzt seit 1-2 Tagen die Mitgliedschaft hier bei TH-cam und Paypal umzusetzen, es kommt leider immer eine Fehlermeldung. Vielleicht liegt es an der nicht verbundenen Kreditkarte. Gibt es eine andere Möglichkeit deine Arbeit wertzuschätzen und weitere Infos zu bekommen? Was ist z.B. der Umfang Mitgliedschaft hier? Kannst du dir über deinen Shop eine Mitgliedschaft, Abo oder so was vorstellen?
Hallo Matthias, starkes Video 💪👍. Ich stehe allerdings noch beim Thema ioBroker Scripts etwas an. Gibt dazu von dir bereits einen Beitrag, welchen ich verpasst habe? Beste Grüsse aus der Schweiz
Was fehlt dir? Das ist normales JavaScript. Ich überlege noch, ob ich dazu detaillierte Inhalte anbieten soll. Und falls ja, darf das für mich nicht zu einem JavaScript Grundkurs werden. Nicht so einfach da die mitte zu finden
Hallo Matthias, könntest Du das Dashboard zur Verfügung stellen? Wäre klasse. Schaue im Mitgliederbereich.... Ich warte mit dem Projekt....... Vielen Dank vorab....
Hi Matthias, über welchen Weg bekomme ich am einfachsten die Werte für Autarkie, Tagesertrag/-bezug, Eigenverbrauch, etc. aus der Influx um diese in eigene Datenpunkte zu schreiben? Aktuell habe ich ein JS, welches mir die Werte errechnet, jedoch halte ich es für nicht sinnvoll, da Influx, bzw. Grafana diese Berechnungen eh durchführt. Vielleicht hast nen guten Ansatz.
Cooles Video, danke! Das mit den Tasks war eine Funktion die ich so noch gar nicht auf dem Schirm hatte! Hättest du dir das custom Script in IoBroker, welches die Daten der Sensoren zusammenfasst, nicht sparen können in dem du die Berechnungen auf den down gesampelten Daten durchführen würdest? Dort hättest du ja auch wieder die gleichen Datenstempel.
Ich bin da offen für Ausführungen wie genau das klappt. Ich nutze ja die pivot funktion beim downsampling auf dem Timestamp. Findet er dann keinen anderen Datensatz ist die Zeile leer. Wie löst man das?
Ich habe die Prognosedaten für jede Stunde des aktuellen Tages in IOBroker. Wie bekommt man die 24 Werte mit dem richtigen Zeitstempel in die InfluxDB (also auch die Zeitstempel der Zukunft) damit ich die Prognose in Grafana für den restlichen Tag anzeigen kann?
Hallo Matthias, super Anleitung, funktioniert einwandfrei. Ich habe nur eine Frage, wie müsste der HTTP Post angepasst werden, wenn ich auch strings in der InfludB speichern möchte. Letztlich scheitere ich nach einigen Änderungen Axios 400 error. Vielen Dank, Toni
Das einfachste Beispiel wären Objekte die open/close ; on/off ; high/low etc beinhalten. Direkt vom iObroker lassen sich die diese Werte auch problemlos in die InfluxDB schreiben, würde aber gerne auch den Weg per Skript gehen.
@@Tr5p In dem Video geht es doch darum, dass mehrere Werte gleichzeitig geloggt werden, um damit weiter zu rechnen. Was ist das Ziel bei den Strings? Warum über das Script und nicht über normales logging?
Der Hauptgrund ist, dass ich gerne die Übersichtlichkeit in meinem influxDB bucket behalten möchte. Wenn ich die Objekte, die einen String beinhalten über das normale Logging in die influxDB schreibe, dann landen diese in einem anderen Measurement als die Objekte, die einen Wert enthalten und per Skript in die influxDB geschrieben werden. Das aufgeräumte Bucket mit einer gewünschten Namensgebung der Measurement sehe ich übrigens als einen der Hauptgründe warum ich diese Art des Loggings (per Skript) so gut finde.
Super erklärt Matthias ! Ich habe aber noch eine Frage, die ich noch nicht lösen konnte: Ich habe Positive und negative Werte vom Zähler in meiner DB stehen. Wie kann ich diese Werte aus diesem value in positive und negative trennen, um sie in einem anderen field weiter verarbeiten zu können, also Positive in ein Positiv-field und Negative in ein Negativ-field. Habe beinahe schon die komplette Doku zu Flux durch; es aber immer noch nicht geblickt...
haus-automation ist mein Favorit, wenn es um das Verstehen von Tools wie iobroker, dessen Adaptern, infuxdb, grafana, usw. geht. Ohne diese Tutorials hätte ich als Anfänger wohl keine Chance. Mein erstes und bisher einziges Ziel im Smarthome ist die Erfassung des Strombedarfs unseres Hauses als Grundlage zur Dimensionierung einer rentablen (!) PV-Dach-Anlage - das Steuern von Haushaltsgeräten erstmal nicht. Mit Hichi-Lesegerät (Tasmota) für den Stromzähler und ShellyPlugS für den Ertrag meiner 600W Balkonsolaranlage soll das gelingen. Um nicht zu Beginn auch noch die Raspberry PI- bzw. NAS-Docker- und Linux-Welt betreten zu müssen, soll die Machbarkeit zunächst auf einem vorhandenen Windows 10 Notebook getestet werden. Nein, ich habe mir das 15-teilige ioBroker Tutorial nicht vollständig angesehen, weil ich nur Teile davon brauche. Meine Herausforderungen: 1. Die ioBroker-Adapter Shelly und Sonoff (Tasmota) hatten zunächst keine Verbindung zu den Geräten. Beide Adapter bringen ihren MQTT-Broker mit, sodass der ioBroker MQTT-Adapter nicht gebraucht wird. Nach Installation und Konfiguration der beiden Adapter musste ich in Windows manuell die benötigten Ports 1882 und 1883 freigeben, damit die beiden Adapter Verbindung zu den Geräten hatten. Ich hätte erwartet, dass das die Installation übernimmt. 2. Die Javascripts aus dem Tutorial liefen zunächst nicht (Message 'Request failed with status code 401' und ERR_BAD_REQUEST). Die ioBroker-Adapter javascript und influxdb waren installiert und konfiguriert. Nach ca. 10 Std. (puh!) Irrungen und Wirrungen fand ich im Web einen Beitrag über zusätzliche NMT-Module, die dann nachinstalliert werden, wenn sie in den Einstellungen des javascript-Adapters genannt werden. Ich habe dort einfach mal axios eingetragen und schon liefen die Beispiel-Scripts. Das war ein Fest! Man freut sich umso mehr, je schwerer es war, das Ziel zu erreichen. Ach ist das schön, den Verlauf des Stromverbrauchs und erst recht den der Solarerzeugung als Graph zu beobachten. Für Anfänger wäre es vielleicht hilfreich, wenn zu Beginn eines Tutorials die Systemvorrausetzungen gezeigt würden, wie z.B. die benötigten ioBroker-Adapter und deren Einstellungen (z.B. zusätzliche NMT-Module). Können Profis ja in der Timeline überspringen. Mein nächster Schritt ist es, die 2. Hälte des Tutorials " InfluxDB 2.x - Alle Grundlagen für Einsteiger" zu studieren und umsetzen. Danach endlich dieses Tutorial ab Minute 8 weiter verfolgen und umsetzen. Ich bin gespannt … Lieber Matthias, vielen Dank für Deine professionellen Tutorials!
Hallo zusammen, durch die Videos habe selbst ich als Anfänger es geschafft die Werte der PV in meinen ioBroker zu bekommen. Nun möchte ich das Dashboard aufbauen. Was ich nicht verstehe (oder übersehe): Woher kommen die Strompreise für In und Out? Ich habe einen festen Tarif. Ich müsste ja nun irgendwo 0,xx Euro eingeben. Bekomme ich Post über eine Preisänderung müsste ich ja dann den Wert ändern. Aber wo?
Hallo Matthias, Danke für das Video. Leider hat es bei mir nicht geklappt da sich das JavaScript nicht kompilieren lässt. Fehlermeldung ist folgende: javascript.0 (41327) script.js.Influx_DB.PV_Daten_schreiben compile failed: at script.js.Influx_DB.PV_Daten_schreiben:2 JavaScript
Kann man das Schreiben der Daten im Jawa Skript Adapter auch selber aus Blockly ansteuern oder zeitgesteuert zyklisch ablaufen lassen. Die Daten die ich über http post übertrage verändere ich nur 1 mal pro Minute zeitgleich in Blockly. Das Sript von dir läuft aber für jede geänderte Variable einmal durch und schreibt dadurch zig mal die selben Werte mit gleichem Zeitstempel in die influxDb. 😢
Super Video. Erstaunlich, was alles möglich ist. Eine Frage hätte ich: Bei meterIn und meterOut benötigt man 2 Datenpunkte. Bei mir ist es allerdings so, dass ich für die aktuelle Einspeisung/Bezug nur einen Datenpunkt habe. Dieser ist entweder positiv oder negativ. Kann man den Wert irgendwie über den Alias (Konvertierungsfunktion) splitten ? Oder wie könnte man das lösen ?
Hallo Matthias, ich nutze ioBroker mit InfluxDB2. Bei Grafana habe ich aber nicht wie in deinem Video diese Auswahllisten für die Daten. Ich muss das über die Influxdb2 machen. Kannst du mir sagen was hier falsch ist?
Hallo Matthias, könntest Du das Dashboard zur Verfügung stellen? Wäre klasse. Schaue im Mitgliederbereich.... Ich warte mit dem Projekt....... Vielen Dank vorab. schonmal
Hallo, tolles Video. Ich bin gerade dabei mein Balkonkraftwerk in meine IT Landschaft zu integrieren. Da kommt mir das Dashboard sehr gelegen. Ich habe alle Datenpunkte im iobroker und die influxdb Instanz läuft mit dem Token ohne Probleme. Leider bekomme ich bei den Javascripts einen 'ERR_BAD_REQUEST','status':401. Bei mir laufen alle Anwendungen in Dockercontainern. Liegt es daran?
Hey Matthias, super tolles Video. Ich bin gerade dabei dein JavaScript zum Import von Daten anzupassen. Ich kann programmieren, bin aber noch JavaScript Anfänger. Leider funktioniert dein Skript nicht beim Import von Strings. Ich vermute das liegt an der Prüfung die du eingebaut hast (Programmzeilen unter //Init Logging object....) Mir erschließt sich die Prüfung die du da eingebaut hast nur zum Teil (NaN prüft auf nicht leere Daten oder??) VG
Hallo Matthias, super Darstellung deiner Leistungsdaten. Ich habe eine, vermutlich, lächerliche Frage. Ich breche an Sun and Moon auseinander. Wie bekomme ich die Werte des Sonnenstandes in ein bestehendes Board? Sun and Moon legt mir eine weitere Datenquelle an und im Query kann ich nur eine Datenquelle auswählen. Entweder Influx oder Sun and Moon.
Hallo, Super Beitrag. Können Sie vielleicht ein oder zwei Beispiele auf Ihrer Seite stellen, wie man die Daten aus der alten Datenbank in diese überträgt? Ein Beispiel ist dort schon drin wo die Werte die selben Namen haben. Ich habe z.B. ein messurement (Erzeugte_Energie_geamt) als value. Diese werte müssten nun in Ihrem Beispiel eingebracht werden. Da dort bisher meine Werte gespeichert wurden. Danke
Darf ich fragen, wie ich die tasks von 1h auf 15 min herunter bringe. ich habe von 15m mit 5m offset versucht klappt aber nicht. Vielen Dank für einen kleinen Tipp :)
@@haus_automation danke für die Info. Die Task laufen ja nur jede Stunde. Wenn ich möchte, dass die Daten alle 15min neu berechnet werden, muss ich doch das Every auf z.b. 15m ändern Offset 5m belassen? warum das aggregateWindow(every: 5m,...
Hallo Mathias, ich hoffe, dass du mir auf eine Frage einen Tip geben kannst, bzw. wie man folgendes umsetzen kann: Ich logge in der influxdb in einem Bucket drei Measurements, undzwar vom poweropti den Bezug und die Einspeisung in kWh, sowie von einem fritzdect210 die erzeugten kWh meines BKWs. Wie kann ich die Autarkie und den Eigenverbrauch Solar errechnen? Brauche ich dann unbedingt diese drei Werte in nur einem Measurement? Testweise habe ich die drei genannten Werte manuell über das line Protokoll in ein neues Bucket in ein! Measurement geschrieben.Damit klappt dann auch die Darstellung der Autarkie und des Eigenverbrauchs, dank deines Videos. Vielen Dank für deine Antwort
KAnn mir evtl einer helfe, ich will das Feld ExportetWH und importedWh jedes feld mal 50 nehmen das habe ich vergessen beim speichern zu machen (habe einen Wandlerzähler). ab heute werden die werte korrekt gespeichert doch wie kann ich die alten aktualisieren? ich werde mit derflux sprache einfach nicht warm.
Darf ich fragen, wie der Eigenverbrauch in den Grafen oben reinkommt? Das wäre das letzte Puzzleteil. Ich versuche den Eigenverbrauch zu berechnen wie beschrieben generatorW - meterOutW. Habe ein eigenes Query und Override erstellt. Habe schon einiges versucht aber ohne Erfolg. Bitte um einen kleinen Tipp.
Bei mir schreibt das Script in unregelmäßigen Abständen die Daten in die db. Dadurch kann ich damit leider nicht rechnen. Bei mir gibt die Wallbox keine Summerte Leistung aus un dich muss das selber berechnen. Kann man die JS-Scripte z.B. alle Minute einmal laufen lassen?
Hallo Super Video! Ich habe die Datenpunkte in den Bereichen =_userdata und alias angelegt (wie im Script angegeben). Habe den Token ind die Influx-DB in der Script-Datei eingetragen. Das Script gestartet. Sieht soweit normal aus. Leider werden aber trotz Änderung in den Datenpunkten keine Daten in die Influx-DB geschrieben. An was kann das liegen? Muß ich das Measurement vorab manuell anlegen?
@@haus_automation Hallo Matthias, Vielen Dank für Deine schnelle ANtwort! Habe folgende Warn-Meldung in den Logs: "Alias alias.0.energy.electricity.meter.totalOut has no target 9" und folgenden Error: "Error: Alias alias.0.energy.electricity.meter.totalOut has no target at Object.maybeCallbackWithError (/opt/iobroker/node_modules/@iobroker/js-controller-common/lib/common/tools.js:2973:17) at Immediate. (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.js:7183:42) at processImmediate (node:internal/timers:480:21)"
@@haus_automation Au Mann - das war es! Ich war mir sicher, dass ich den Datenpunkt verknüpft hatte! Evtl. hatte ich nicht gespeichert?! VIELEN DANK!!!!!!!!
Ein eigener Adapter, der das schreiben der Datenpunkte in die InfluxDB regelt, mit definierte Angabe von Measurment, Tags, etc. wäre natürlich super. Die sehr beschränkten Einstellmöglichkeiten haben mich beim InfluxDB-Adapter schon immer gestört. Wäre es auch möglich die aggregierten Daten in das gleiche Bucket zu schreiben und die "Altdaten" zu löschen?
ich habe das video "noch" nicht gesehen, aber schonmal eine frage: ist es schädlich für die festplatte vom server(NAS) für diese vielen daten/auswertungen?
ich habe ein Problem ich wohlte mir einige grafen per Telegram senden, benutze ein pi4, das Problem ist jetzt das der Plugin von grafana auf den pi nicht geht, gibt es andere Möglichkeiten um die sich zusenden zu lasen ?
Wirklich suuuper Video. Damit das Dashboard überhaupt mit Daten gefüllt werden kann, wäre es noch interessant zu wissen, welche ModeBus-Daten für Solaredge müssen dem measurement energy-stats und dem measurement power-stats zugewiesen werden. Auch noch spannend wäre, was ist oder von kommt "alias.0." ist das ein eigenes AddOn, Plugin oder was auch immer im iOB. Vielen DANK für die Ergänzenden Informationen ;)
Tolles Video, das kann selbst ich mit meinen 68 Jahren und als Anfänger nachbauen. Das Skript ist super. Ist eine Importdatei für das Dashboard auch zu bekommen?
Hi, super Video. hat mir viele Anregungen gegeben. Aber leider funktioniert bei mir das Thema mit der Aggregierung nicht. Ich bekomme jedes mal die Fehlermeldung "could not execute task run: partial write: points beyond retention policy dropped=9". Leider hat mir googlen auch nichts gebracht. Naja aber wenigstens wird mein NAS nun schön voll 🙂🙂🙂
Danke für das tolle Script. Habe dazu eine Frage. Da ich eine PV Anlage und ein Balkonkraftwerk habe stelle ich mir die Frage ob ich nicht im Script direkt die Summe der beiden Werte berechnen kann und so ein zusätzliches Feld "sumgeneratedW bzw sumgeneratedWh auf influxdb übertragen kann. Dann sind die Berechnungen in Grafana etwas komfortabler. Kann mir jemand einen Tip geben wie ich das Script entsprechen anpassen kann.
Klar kannst Du das. Einfach beide Felder selektieren, difference, pivot und dann mit map addieren. Wie in mehreren Beispielen gezeigt (zB bei Einkaufspreis und Verkaufspreis mit einer Multiplikation).
@@haus_automation Danke. Ich glaube da habe ich mich nicht präzise genug ausgerückt. Ich würde gerne die Berechnung der Summe wenn möglich direkt in deinem Script durchführen und den zusätzlichen Wert dann in die InfluxDb schreiben. Sollte das nicht möglich sein werde ich es im iobroker mit einem berechneten neuen Datenpunkt versuchen. Mein Ziel wäre einfach, dass die Werte dann mit dem selben Zeitstempel in die Datenbank geschrieben werden.
@@MrRalf2201 Achso, das geht natürlich auch. Ich würde die aber getrennt aufzeichnen um damit dann auch getrennt in der InfluxDB arbeiten zu können. Dann könntest Du die auch mit Tasks summieren falls nötig und auch alleine in Graphen gießen.
Hallo Matthias, wie immer eine super Arbeit und toll erklärt. 👌Sehr schönes Dashboard 👍 Die Frage die ich mir gerade stelle ist, gibt es einen Grund warum du verschiedene Werte berechnen lässt anstatt sie einfach mit zu loggen? Beispielsweise lassen sich ja die Werte Hausverbrauch, Autarkie usw. gut aus dem Wechslrichter auslesen (zumindest bei Kostal). Also warum die Werte nicht gleich nutzen? Eventuell um die Datenmenge zu begrenzen? Eventuell könntest du mir dazu ja mal eine kurze Rückmeldung geben :) Vielen Dank und VG Christian
Weiß ich die Werte nicht bekomme, sondern errechnen muss. 😉 Außerdem ist es so rum besser, als zu sagen „und die Autarkie nimmst Du einfach aus dem Wechselrichter. Haste nicht? Pech.“ 😅 Die Frage ist ja auch wie man die Autarkie dann loggt und für welche Zeiträume man diese bekommt. Ich kann jetzt zB einen beliebigen Zeitraum nehmen und die Autarkie errechnen. Da müsste man dann ja einen Mittelwert bilden wenn man die von extern loggt. Also rechnen muss man so oder so.
@@haus_automation - Vielen Dank für die schnelle Antwort. Das mit der Berechnung der Autarkie ist nochmal ein guter Punkt. 👍 Ich werde mich mal daran versuchen und ein bisschen experimentieren. Vermutlich wird es am Ende ein Mix aus beiden Varianten werden. Teilweise einfach nur loggen & andererseits berechnen. 😊
Hallo Matthias, danke für dieses Video. Es hat mir sehr geholfen einiges mit meiner PV Anlage umzusetzen. Kann es sein, dass sich vor kurzem die Berechnungslogik bei SolarEdge geändert hat? Ich habe auch zwei Wechselrichter und eine Batterie und manche Dinge laufen bei mir noch nicht so, wie ich möchte. Die Batterie ist am WR1 angeschlossen und solange geladen wird, zeigt Modbus bei dem entsprechenden Register den Wert „0“. Das Video geht aus meiner Sicht nicht zu sehr ins Detail. Ich verfolge seit einiger Zeit deine Videos und bin begeistert. Lieben Dank dafür
Die Register haben sich nicht geändert, aber die Berechnungslogik in der App zB ist das Register des WR an dem die Batterie hängt solange =0, wie die Batterie geladen wird.
Hi Matthias. Habe seit einiger Zeit das Dashboard nun laufen. Mittlerweile bin ich auf einen Dell Optiplex mit Quadcore etc. umgezogen. Aber selbst der stürzt ab, sobald ich Z.b. Last month aufrufen will. Das Langzeit Dashboard möchte ich jetzt dann bauen, aber gibt es Vll. Nen tip, dass er z.b. langsamer lädt aber dafür nicht abstürzt?
Hallo Matthias, klasse Video. Mich würde mal interessieren, wie ich in Grafana ein Eingabefeld für den Enduser eines Panels realisiere. Er soll z.B. Uhrzeiten für eine Heizungsregelung eingeben können. Schon mal gemacht ?Gruß Nils
Moin Matthias, das hast Du echt super erklärt. Jetzt habe ich mal ein wenig Zeit gefunden, um meine Daten genauso in die Influx zu schreiben. Aber leider bekomme ich bei der Ausführung des Script folgenden Fehler: "javascript.0 12:23:22.078 error script.js.common.Solar.InfluxDb2.Solar_Stromzaehler: TypeError: Cannot read properties of undefined (reading 'catch') javascript.0 12:23:22.078 error at Object. (script.js.common.Solar.InfluxDb2.Solar_Stromzaehler:60:15)". Kann es sein das die Werte die ich aus dem iobroker hole, ein String sein müssen ? Ich habe die Werte als number deklariert. Oder fehlt noch irgendetwas an den Eigenschaften ? Gruß Andreas
Frage: Habe deine Ausführungen soweit verstanden, habe soweit auch fast alles, trotz meiner Laienkentnisse im Programmieren, umsetzen können. Nun habe ich aber ein paar Schwierigkeiten, zuerst einmal, habe ich kein separaten meterIn und meterOut, ich habe nur eine einzige Wattauswertung die entweder Positiv (bei Bezug) oder negativ (bei Einspeisung) ist. Hier habe ich dann logischerweise bei deinen Templates leichte Unstimmigkeiten in der Auswertung. Und als zweites kommt hinzu, dass die Strompreisangaben im ioBroker ja scheinbar als Manuell erstellter Datenpunkt eingefügt wurden, dies habe ich auch so einbringen können im ioBroker, allerdings wenn ich diese Datenpunkte mit dem HTML Skript versuche an die Datenbank zu senden, bekomme ich einen Error 422. Kommentiere ich die beiden Preise im Skript aus, läuft das Skript einwandfrei durch. Hier stellt sich mir die Frage, wie müssen die Datenpunkte erstellt und formatiert sein? Habe es schon mit unterschiedlichen Formatierungen im ioBroker versucht, momentan stehen sie auf Zahl, value mit € als Einheit und als Wert ist z. B.: 0,105 angegeben für die Einspeisevergütung. Falls jemand Helfen kann, wäre das toll denn so komme ich momentan leider nicht weiter. mfg
Du stellst den Datenpunkt für den Preis auf den Datentyp "number" (Zahl) und schreibst einfach nur den Wert rein. Die Einheit hat in dem Wert selbst nichts zu suchen, sondern ist nur eine Meta-Information. Kann für die Optik im Feld "unit" hinterlegt werden. Aber das habe ich ja alles im Master Kurs erklärt :)
Lieber Matthias, Vielen Dank für deine Rückmeldung. Es ist nicht das Java Skript und ich habe auch dessen Sinn verstanden. Mittlerweile werden die Werte auch in die influxDB geschrieben :-). Es ist für Einsteiger trotz den ausführlichen Videos nicht einfach, den Überblick zu behalten (MQTT oder Modbus?, NodeRED oder ioBroker?). Es ist schon nicht einfach, die Daten aus einem MultiPlusII GX von Victon Energy heraus zu bekommen, da diese von unterschiedlichen internen Geräten abgefragt werden müssen. Oft kommen die Werte auch skaliert daher und müssen vor der Weiterverarbeitung umgewandelt werden. Wo würdest Du eine solche Umwandlung vornehmen (ioBroker, InfluxDB oder Grafana)? Für mich wäre für ein Tutorial "PV Anlage mit Grafana Dashboard" zu Beginn eine Systemübersicht in Form eines Blockschaltbildes hilfreich. Zu jedem Block dann ein Video mit den "How-To's" sowie ein Verweis auf die "Deep Dives" zu den einzelnen Themen 😉. Vielen Dank. Beste Grüsse Daniel P.S. Die Skalierung habe ich übrigens in IoBroker mittels Alias gelöst. Die Umrechnung der Werte erfolgt dann direit in Grafana.
Puh, ja. Das Problem ist die Zeit. Für solche Videos hier gehen Tage an Arbeit drauf, welche mir niemand bezahlt. Das ist jetzt schon super ausführlich und extrem zeitintensiv. Und dann verdiene ich mit so einem Video unterm Strich 150€ vor Steuern an Werbeeinnahmen und beantworte danach noch möglichst alle Kommentare und Fragen. Glaub ich muss mehr in kostenpflichtige Kurse packen - dann kann ich auch noch mehr Infos liefern.
entschuldige bitte meine evtl ignorante Frage: Das Dashboard hast Du nicht zufällig irgendwo zum Download? Ansonsten klasse Video, habe aber schon alleine 3 Stunden für Grafana/ InfluxDb Update gebraucht…… und Grafana neu aufgesetzt mit neuen Server.
Danke für das Video ! Ich habe soweit alles nachgebaut bekommen, auch wenn ich dafür nochmal einige Kapitel im Master Kurs erneut schauen musste (aber dafür ist er ja auch da ;) ) ..... Jedoch bekomme ich eine Sache nicht hin, bzw. habe ich keine Idee wie ich es lösen könnte. Meine Zählerstand Stromzähler ist ja zu Beginn nicht bei 0 sondern bei sagen wir mal 10.000 kWh .... jetzt startet das gesamte Dashboard mit dem Wert und sagt mit dementsprechend das ich 10.000 kWh an dem Tag X dazukamen musste und mein Eigenverbrauch so hoch war. Dies verfälscht mit ja jetzt den Jahreswert etc ... Wie kann ich das umgehen bzw lösen ? Ich hoffe ich konnte verdeutlichen worum es mi geht und was ich meine ?!? Auch wenn das Video schon nen Jahr alt ist hoffe ich das evtl. noch ne Reaktion kommt Grüße & Danke Totti
Normalerweise wird beim bilden der Differenz immer ein Wert weniger ausgegeben, weil der erste als Basis genutzt wird. Hast Du nun 10.000 kWh und der nächste Wert sind beispielsweise 10.001 kWh, wäre die Differenz ja 1 und alles passt. Daher sollte das eigentlich nicht passieren sobald Du mit difference arbeitest.
@@haus_automation Das mit der Differenz klappt ja grundsätzlich ... Aber irgendwie bei Zukauf Wh und Hausverbrauch Wh nimmt er halt für den ersten Wert die Differenz von 0 zum Zählerstand beginn. Also von 0 zu 10.000 Ab dem moment klappt es klar. Nur wenn ich jetzt beispielsweise auf Jahresüberblick gehe dann passt das ja nicht. Bzw. ich habe es vor drei Tagen ein neues Balkonkraftwerk angelegt, wenn ich jetzt auf die letzten 24 Std oder zwei Tage schauen passt alles. Nur wenn ich den Tag des Anliegens mit drin habe passt es halt nicht mehr. Wie gesagt er nimmt zu Beginn einmal die Differenz von 0 zu den 10.000 kWh
Ich habe das Dashboard und die Datenbank nochmal neu aufgesetzt und jetzt klappt alles ! Muss sich irgendein Fehler eingeschlichen haben beim "zusammenbasteln", ausprobieren etc. Jetzt läuft es jedenfalls für drei Balkonkraftwerke rund ! DANKE ! Jetzt gehts an die History
hallo Matthias, ich hab noch ein Problem, bei mir wird Graph gar nicht angezeigt. an der Stelle ist ein rotes Dreieck mit Ausrufezeichen darin, Fehler "Datasource u8dMPIT4z was not found" Hast du da zufällig einen Idee woran das liegen könnte?
Ein schön gemachtes Dashboard. Leider lässt sich Sun & Moon 0.3.0 (latest compatible version) nicht in Grafana 9.3.2 installieren. Fehler: Failed to install plugin. Hat jemand selbes Problem?
Schau mal welcher User die Berechtigung auf den Pfad "/var/lib/grafana/plugins/" hat, bei mir war es auf root gestellt und nicht den grafana User. "chown -R grafana. /var/lib/grafana/plugins/" Sollte helfen, dass die Installation des Plugins klappt.
Mein erster Ansatz war auch, die Daten aus ioBroker per Custom Script nach InfluxDB zu schreiben. Hat den Vorteil, dass man sich nicht mit den verschiedenen APIs der Datenquellen rumschlagen muss. Allerdings läuft ioBroker bei mir innerhalb der Synology DS als Docker Container. D.h. bei jedem Update/Reboot der DS oder auch mal ein Update von ioBroker selbst führt dann zu "Datenlücken", da keine Werte mehr nach InfluxDB geschrieben werden. Meine Alternative ist jetzt, die Werte aus den Datenquellen (i.d.R. Tasmota/MQTT) per Hand auszulesen (in einem NodeJS-Script) und dann einen Telegraf-tauglichen Output zu erzeugen. Im Anschluß kümmert sich dann Telegraf um den Export nach InfluxDB (könnte aber auch jede andere Datenbank sein, die Telegraf unterstützt). Telegraf kommt auch damit klar, wenn die InfluxDB mal für eine Weile "down" ist (läuft auch als Docker-Container). Das NodeJS-Script, MQTT und Telegraf laufen dann auf einem PI. Diesen muss ich deutlich seltener Rebooten und damit ist die Datenanlieferung "robuster" bzw. vollständiger. Bin aktuell gerade am überlegen, von InfluxDB (v2) wegzugehen, da die Flux-Query-Language wohl keine Zukunft hat. Schaue mir gerade TimescaleDB an. Vorteil: wenn man mit relationalen Datenbanken umgehen kann, kommt einem vieles bekannt vor. Nachteil: Im Vergleich zu Flux finde ich die Abfragesprache deutlich komplizierter - ist zwar immer noch SQL, aber die TimescaleDB-spezifischen Funktionen sind m.E. nicht gerade intuitiv. Wie stehst du zum Thema InfluxDB? Hast du dir auch schon Alternativen angesehen?
Hallo Matthias, Vielen Dank für den hervorragenden Beitrag. Ich hab alles soweit "nachgebaut" stehe aber vor einem großen Problem mit den Task´s. Ich hab in Grafana einen Vergleich gemacht und die Aufzeichnung von iobroker mit den History Daten verglichen. Und in den History Daten werden geringere Werte angezeigt, es werden also nicht alle Daten übernommen. Erst wenn ich bei startTime bei d: einen Wert von -96h eingebe, dann passt alles. Loggen tue ich Strom, Gas und Wasser und bei allen drei das Phänomen. Ich habe dafür keine Erklärung.
ein Tip: vergleich mal ein Datenpunkt. Beispiel importedWh in smarthome mit importedWh in smarthome-history. Sollte ja gleich sein. In smarthome-history wird mir auch über einen längeren Zeitraum weniger angezeigt.
Guten Tag, aus irgendeinem Grund habe ich am 20 Januar in der InfluxDB bei den importedWH und den exportedWH ein richtigen ausreisser der Daten. Sprich ich habe nicht einen normalen wert wie zum Beispiel 300, sondern einfach mal 400k. Wie kann ich die Daten bereinigen? Irgendwie finde ich keine möglichkeit diesen Datenpunkt zu löschen. Kann mir jemand eine Idee geben? Viele Grüße
Jetzt bin ich gespannt auf Deine Kommentare! Was würdest Du anders machen? Was wünschst Du Dir noch? Geht das Video zu tief ins Detail?
Schau auf jeden Fall das Grundlagen-Video, falls Du Dich hier etwas "überfahren" fühlst: th-cam.com/video/nhDKa72QoNQ/w-d-xo.html
Hey. Eine Frage... Woher bekommst du deinen Hausverbrauch ? ich habe hier einen shelly 3em und der gibt mir bei Einspeisung ja auch negativwerte an .. so stimmen dann aber die Berechnungen aus deinem Blog ja nicht oder überseh ich da was ?
@@patrickhugel8254Ich habe einen Alias angelegt, der * -1 rechnet wenn der Wert negativ ist. Sonst wird 0 ausgegeben. So wird praktisch aus einem Datenpunkt zwei. Das gilt aber nur für die Leistung.
Aber für die Energie (meterIn und meterOut) habe ich ja zwei getrennte Zählerstände.
Okay danke für die Info d.h du hast da einen anderen Zähler ? Shelly kann das soweit ich sehe nicht :( den alias hast du dann im iobroker angelegt ? Ansonsten sieht das mittlerweile ganz okay aus auch wenn ich natürlich viel kleinere Werte habe da bisher nur ein bkw und keine große pv aber auch hier gefällt mit der Aufbau deines Dashboards ;) kannst du mir noch bisschen Infos zu deinem großen Graph geben? Hast du da noch aggregiert damit das so schön gerade aussieht ? Wie hast du die einzelnen Linien konfiguriert? Über Hue? Bei mir sieht das trotz gleicher Farbe nicht wirklich so schön aus :(
Vielen Dank für die tolle Arbeit. Ich konnte nun schon wirklich vieles umsetzten und sogar Wasser und Gas visualisieren. Nun komm ich allerdings an meine Grenzen. Ich möchte mit einigen Daten aus unterschiedlichen measurement gerne Weiterrechnen. Als vereinfachtes Beispiel habe das measurement Gas und PV und möchte nun vom täglichen Gasverbrauch die tägliche Einspeisung in Prozent abziehen. Hat jemand einen Tipp? Habe deinen Blog auch über die join-Funktion gelesen aber auch die bringt mich nicht weiter. LG
@@sandyr272 Du kannst mit union Daten zusammenführen.
Merci, sehr gut und verständlich erklärt
Danke!
Hey vielen Dank für die Unterstützung
Sehr gerne 😊 super Video und mach bitte weiter so. Gerne auch längere Videos
Wirklich gutes Video! Ich bin sehr dankbar, dass du dir die Arbeit machst, die Doku zu lesen und es dann auch noch aufbereitest und ein Video dazu machst. Habe mich selbst schon durch die Doku gehangelt um diese Dinge umzusetzen und habe trotzdem noch was gelernt, was ich bisher noch gar nicht berücksichtigt habe. Vielen Dank!
Mega Video! So erklärt versteht denke ich jeder Grafana und InfluxDb. Gerne noch mehr davon!
Moin Matthias, einfach nur WOW. Danke dir für das super und detailreiche Video.
Ich hatte mich schon des Öfteren "geärgert", dass z. B. die Daten des Verbrauchs nicht mit dem zu dem Zeitpunkt gültigen Kosten in Verbindung gesetzt wurden konnten. Da ich auch ab dem 01.09 Tibber nutze kam dein Video wie gerufen. Habe es am Wochenende in Angriff genommen meine Influx1 auf 2 zu heben und dein gezeigtes Nachzubauen. Klappt super.
Vielen vielen Dank, dass ist echt klasse. Gerne mehr in diese Richtung
Super spannend, danke für das umfangreiche Video! Jetzt fehlt nur noch die Zeit, um auf InfluxDB2 umzusteigen 😀
Klasse Video! Auch wenn ich Home Assistant und Prometheus nutze, konnte ich jede Menge aus dem Video herausziehen. Vielen Dank
Dieses Video ist außerordentlich gut. Enthält alles, was ein Balkkonkraftwerker so braucht
super Erklärungen tolle Arbeit von dir ...... werde die nächsten Tage mal an meinem Dashboard basteln und probieren..... sehr gute Motivation für ein solches Projekt 🙂
ich bin es nochmal...... habe deine Idee aufgegriffen und laufe gerade gegen die Wand ..... habe den ganzen Tag das Web durchforstet und immer der gleiche Fehler: Cannot find module 'axios' or its corresponding type declarations. ...... axios ist mit npm installiert worden .... ich sehe vor lauter Wald den Baum nicht mehr ..... kleiner Tip von dir Mathias??!!!
Hey Matthias!
Mega gutes Video. Der Hammer was du da rein gepackt hast. 👍💪
Für mich persönlich wäre es auch ok gewesen, dass Ganze in 2-3 einzelne Videos aufzuteilen. Vielleicht hätte man dann noch an einzelnen Stellen noch weiter in die Tiefe gehen können. Aber über den Blog Beitrag geht das natürlich auch.
Wenn ich mir was wünschen dürfte, wäre mal ein Beitrag zum Thema Backup-Konzept (Influx, Grafana, etc.) großartig. Dank deiner Videos können jetzt tausende Laien coole Projekte lokal unter Linux, ohne echte Kenntnisse aufbauen. Da wäre das eine super Ergänzung wie man die seine Daten auch ohne Cloud sichert und im Notfall wieder parat hat.
Mach bitte weiter so! 👍
Immer auf dem Stand der Technik! Sehr gute Videoreihe!
Super gutes Video, super interessantes Thema! Länge passt! Detailgrad passt...danke und weiter so! LG, Dali
Wieder ein super Video. Tolle Idee mit dem Script, um den gleichen Zeitstempel zu erhalten. Danke für die ganzen Infos 👍👍😍😍
Theoretisch lässt sich das noch etwas vereinfachen, aber so ist es leichter für alle zu verstehen
Super Video, wie immer interessant. Bin mittlerweile auch into influx2 :P
Habe es auch per Skript gelöst - etwas anders, aber dafür habe ich hier wieder was gelernt :) DANKE!
Nein die Videos sind nicht zu lang :)
Echt super Video! Klasse. Ich arbeite auch mit Influx2 und Grafana. Ich habe auch noch etwas gelernt!
Mich würde auch noch gestappelte BarCharts interessieren. Da kann man gut einen Vergleich darstellen. So ähnlich wie Du es im 7 Tage Rückblick gemacht hast..
Immer weiter so.👍
Du kannst in den Overrides das stacking einstellen 👍
Super cool. Ich kann mich den andern Kommentaren nur anschließen. Eine klasse Arbeit die du da für uns gemacht hast. Ich habe das gleich so um gesetzt und um die Aufzeichnung eines Heizstromzählers meiner Wärmepumpe erweitert. Eine kleine Herausforderung hatte ich noch mit meinen Zählern, die liefern die Leistung postiv/negativ in einem Modbusregister mit Vorzeichen, das habe ich noch mit "Größer und Kleiner 0 Script" in die Aufzeichnungsdatenpunkte aufgeteilt. Danke für deine Videos, den Blog und den ioBroker Kurs👍👍👍👍
Vielen Dank - sehr hilfreich!
Vielen Dank für das ausführliche Video. Es war definitiv für mich als Einsteiger nicht zu lang :) Jetzt weiß ich, mit was ich mich beschäftigen muss. Danke für die vorgeschriebenen Scripts!
Ich bin Kunde bei Tibber und hatte mich schon gefreut, dass mit Matthias seinen Script und Auswertungen endlich auch mit schwankenden Strompreisen rechnen kann. Vielen Dank dafür und für die viele Arbeit die du immer mit uns teilst 👍Leider funktioniert das ganze bei mir nicht.
Das loggen hat wunderbar geklappt, alle Preisänderungen wurden erfasst, der Preis war an dem Tag zwischen 15 und 25 Cent aber eher in Richtung 25 Cent. Aber er errechnet mir für den Gewinn durch 4kWh Selbstverbrauch gerade mal 0,15 € aus was ja etwas unter 4 Cent pro kWh wären und für den Import von 9,5kWh errechnet er 1,30€ was ca. 13 Cent wären. Aber beide male deutlich unter dem was ich als Mindestpreis von 15 Cent bezahlt habe.
Ich habe das ganze einmal mit den aktuellen Tagesdaten und auch noch mit den Aggregierten historischen Daten probiert und beide mal was es fast identisch (Rundungsfehler).
Hat jemand auch Tibber oder Awattar bei dem es funktioniert oder gibt es einen Tipp was ich falsch mache?
Als Abfrage habe ich 1:1 die Beispiele von Matthias genommen.
Ich steige gerade erst in die Tibber Zahlenwelt ein, da ich gerade erst aus meinem alten Vertrag rausbekommen bin. Intuitiv würde ich bei den Zahlenwerten aber vermuten, dass die Preise die Börsenstrompreis sind und du die Netzentgeld, Stromsteuer usw noch drauf rechnen musst. Die hängen von deinem Wohnort ab, weil jeder Netzbetreiber das festlegt und die Were findest du auf deiner Rechnung. Bei mir sind das ca 20 ct/kWh und würde die Diskrepanz vermutlich erklären.
@@volkerarning9011 Hallo,
nein ich habe schon den Wert welcher mit Steuern usw. ist genommen, ich vermute es lag an dem iobroker Tibber Adapter, welcher bei mir nicht stabil läuft und sich andauernd aufhängt.
Ich lasse den jetzt automatisch jede Stunde neu starten, seitdem funktioniert es.
@@Chamaeleon_Crossfire danke für den Hinweis, da achte ich mal drauf, dass die Tibber Daten sauber geschrieben werden - danke
Soviel Daumen wie ich geben würde habe ich gar nicht. Echt tolles video. Perfekt erklärt, wie immer.
Bester Mann der Matthias, danke für deine Mühen.
Tolles Video!
Vor allem die Möglichkeit den humpelnden Influx-Adapter vom IoBroker zu umgehen...
Werde auch andere vorgestellte Löungen in meine Dashboards einbauen.
Danke für die Mühe uns deine Erfahrungen mitzuteilen!
Einfach hervorragend vermittelt - Kompliment 👍😀, ich bin begeistert…
Vielen Dank für dieses tolles Video!!!
Hier sieht man mal was man mit Daten so alles anstellen kann. Ich habe von der Materie nicht viel Ahnung, bin aber begeistert was da alles geht. Ich persönlich habe eine PV-Anlage ein Elektroauto und einige Shelly Steckdosen im Einsatz und finde das extrem spannend. Bisher habe ich vieles mit Excel Tabellen gemacht, aber das hier ist viel komfortabler wenn alles läuft. 😊 Mit evcc habe schon mal meine PV-Anlage die Wallbox und das Elektroauto verbunden, was recht gut funktioniert. Dein Kanal hat mir da schon recht gut geholfen, weiter so. 😊
echt Klasse und schön gemacht!
Sehr tolles Video und tolle ergänzung zu den InfluxDB 2.X Grundlagen.
Noch habe ich derzeit alles über den Adapter aber deine Videos liefern gute Ideen/Ansätze was ich evtl. ändern könnte.
Aber erstmal muss ich noch mehr darüber lernen da ich noch nicht wirklich mit den neuen Influx Querys klar komme, derzeit läuft alles noch über InfluxQL da es für mich einfacher ist
Was ist denn einfacher daran? Das generelle Konzept ist ja das gleiche. Nur die Syntax ist anders. Ich mag Flux mittlerweile sogar lieber und finde es auch einfacher zu verstehen
Klasse, vielen Dank! Ja die Oberfläche sieht natürlich edel aus. Werde ich demnächst auf meinen Proxmox-iobroker installieren. Klasse!
Sehr gutes Video und wieder ein paar Anregungen mitgenommen. Besten Dank dafür. :)
Perfekt präsentiert!
Werde mir jetzt die Grundlagen über influx-db und Grafana ansehen.😅
Danke für dein ausführliches und sehr informatives Video. Du hast mich zu umfangreichen Ändrungen an meinem Dashboard angeregt. Seit mehreren Jahren setze ich den influxDB-Adapter erfolgreich ein. Ich nutze ihn allerings nur um einzelne Datenpunkte im ioBroker zu bearbeiten. Nachteilig dabei ist, daß beim Schreiben z.B. mit einem Skript oder NodeRed jedes Field in ein eigenes Measurement geschrieben wird. Das erschwer spätere Berechnungen, weil die Zeitpunkte der Einträge unterschiedloch sind. Mit deine Methode tritt dieses Problem nicht auf. Dein Skript lief nach anpassung der Parameter sofort problemlos. Ich muß allerdings größere Umbauten an meiner Visualisierung mit Grafana vornehmen.
Die 'energy-stats' würde ich allerdings lieber periodisch, z.B. alle 15 Minuten, speichern. Ich habe es leider nicht geschafft, das Skript entsprechend zu ändern. Anstelle von:
on({ id: Object.keys(loggingTemplate), change: 'ne' }, ...
stelle ich mir etwas vielleicht in dieser Form vor:
var cron = "* * * * *";
schedule(cron, function () { ...
Könntest du mir eine Tip dazu geben?
Gruß aus dem Harz
Ich kommentiere selten Videos, aber hier Daumen hoch, echt top.
Super danke. Genau zur richtigen Zeit, am Wochenende wird der Modus - IP Adapter in Betrieb genommen 😊 eine Erweiterung (Blog oder Video) mit einem batteriespeicher wäre super
Danke für das tolle Video! Kannst du mir erklären, warum ich beim Sonnenstand, also "sun altitude", negative Werte angezeigt bekomme?
Wenn die Sonne unter dem Horizont steht ist das normal
@@haus_automation Aber jetzt gerade steht sie doch hoch am Himmel und definitiv im Plus Bereich.
wo kommt denn z.B. filter(fn: (r) => r._measurement == "power-stats") dieses measurement her? Im Script gibt es nur energy-stats. Da scheint noch ein Script zu fehlen...
Super Video. So erklärt, daß es auch Anfänger verstehen und die Schritte nachvollziehen können. Ich bin total begeistert. Eine Frage hätte ich aber noch. Die Bezeichnung Deiner Daten in der Wochenübersicht heißen Einspeisung, Produktion und so weiter. Wie hast Du die geändert?
Hey Matthias, wie immer ein cooles Video von dir. Ich versuche die Daten nun auch zu aggregieren und in ein neues Bucket zu schieben. Ich möchte allerdings nur immer den letzten Wert eines Tages in die History-Bucket schieben. Allerdings passiert das dann um 00:00 Uhr und wenn ich den Datenpunkt in der Grafana darstelle, wird dieser mir nicht für den eigentlichen Tag dargestellt sondern für den darauffolgenden Tag. Hast du dafür eine Lösung wie man das beheben könnte? VG
In Sachen Zeitzonen bist Du fit? th-cam.com/video/T1eVqc-vxpc/w-d-xo.html
Hi. Tolles Video. Sehr einfach erklärt. Ich hänge an dem Zeitgraphen . Hast du da zufällig die Query’s. Im besonderen geht’s mir eigentlich um das berechnen des Eigenverbrauchs.
Danke und Gruß
Ja die Dashboards gibts hier im Mitgliederbereich zum Download. Aber die Statements sind alle in Blogpost
Super Video - Dankeschön!
Leider bekomme ich die schönen Tabellen (?) Sonnenaufgang, Sonnenuntergang,... nicht so schön hin wie du. Hast du da einen Tipp für mich oder könntest du das in deinem Blog zur Verfügung stellen? Danke im Voraus!
Steht hier im Mitgliederbereich zum Download
Super video. welche einstellungen hast du für die graphen genommen damit die sich farblich nicht überschneiden`?
Das Dashboard gibts als Download im Mitgliederbereich auf TH-cam
Echt super Video!!!!!
das mit den rechenformel hilft überaus!
hab gesehen, dass du viele eigene datenpunkte angelegt hast. In deinem Modbus-Timberwolf video hast du gezeigt, dass du diese wegen dem scale factor machst.was mich noch brennend interressiert ist, wie meter.totalIn berechnest. Weil du im Video bei minute 10:49 das der wert import 0 ist. Der ist bei mir immer extrem hoch, da immer der bisher gesamte importierte wert angezeigt wird. oder hängt das irgendwie mit deiner influxDB zusammen?
Nein das ist der Wert des Energiezählers vom Inline Meter. Welches Register das genau ist müsste ich raussuchen
Cooles Video, da hab ich ja schon wieder was zum basteln :-)
Eine Frage habe ich, wie oft fragst du den Stromzähler ab bei dir? Wenn ich meinen Obis Zähler live abfrage hab ich ja quasi sekündlich neue Daten und damit logeinträge in der DB. denke daher nicht das es sinnvoll ist und man ggf nur alle x Sekunden abfragen sollte.
Ich frage gar nicht aktiv ab, der sendet von sich aus. Sekündlich ist kein Problem für InfluxDB. Da lacht die eher drüber dass nicht mehr kommt. Und dank regelmäßigem downsampling und retention time gar kein Stress
Wow, geballte Power an Information. Ich habe mich auch entschlossen von MariaDB auf InfluxDB umzusteigen und muss die Infos erstmal "verdauen". Frage: Du nutzt keine Tags, gibt es dafür einen speziellen Grund?
Wofür hättest Du hier Tags genutzt?
@@haus_automation Tags bringen wohl einen Index mit, der die Performance verbessert.
@@frank_basteltDer Index bringt mir aber nur etwas, wenn ich auch Abfragen über Tags erstelle.
Daher ja die Frage, welche Tags Du angelegt hättest.
Letztlich alle Abfragen, wäre meine Idee. Oder habe ich einen Denkfehler?
@@frank_bastelt Mach gern einen Benchmark ob es mit Tags schneller wird :) Würde mich auch interessieren.
Hi, wie schiebst du die Daten der PV-Forecast in die Influx? Verwendest du dafür die Stunden-Werte oder die aktuellen Werte? Hast du ein Script dafür und könntest es ebenfalls teilen? Danke!
Über den pvforecast Adapter. Einfach in den Instanzeinstellungen die InfluxDB Instanz auswählen und fertig
Hallo Matthias. Super Arbeit die du da gemacht hast.
Ich habe allerdings ein Problem mit dem 7-Tage Rückblick.
Es wird mir nur dies angezeigt. "Configured x field not found"
Wenn ich dann in die Bearbeitung gehe fehlen einige Werte. "Time (not found); exportedWh (not found) etc."
Bei den anderen Auswertungen sind alle Felder da und es funktioniert reibungslos.
Habe leider keine Erklärung!
Viele Grüße und Danke
geht mir genau so, alles funktioniert bis auf das....
Hallo Matthias, super Video wie immer. Sag mal ist es eigentlich möglich den Grafana-Dashboard auch als Download oder Import-File zu bekommen?
Ja hab ich hier im Mitgliederbereich verlinkt
@@haus_automation Hallo Matthias, danke für die Rückmeldung. Ich versuche jetzt seit 1-2 Tagen die Mitgliedschaft hier bei TH-cam und Paypal umzusetzen, es kommt leider immer eine Fehlermeldung. Vielleicht liegt es an der nicht verbundenen Kreditkarte. Gibt es eine andere Möglichkeit deine Arbeit wertzuschätzen und weitere Infos zu bekommen? Was ist z.B. der Umfang Mitgliedschaft hier? Kannst du dir über deinen Shop eine Mitgliedschaft, Abo oder so was vorstellen?
@@alexherbold7401 Generell gibt es viele Wege: haus-automatisierung.com/unterstuetzen/
Also auch Patreon oder GitHub
@@haus_automation Gut dann probiere ich mal Patreon
Hallo Matthias,
starkes Video 💪👍. Ich stehe allerdings noch beim Thema ioBroker Scripts etwas an. Gibt dazu von dir bereits einen Beitrag, welchen ich verpasst habe? Beste Grüsse aus der Schweiz
Was fehlt dir? Das ist normales JavaScript. Ich überlege noch, ob ich dazu detaillierte Inhalte anbieten soll. Und falls ja, darf das für mich nicht zu einem JavaScript Grundkurs werden.
Nicht so einfach da die mitte zu finden
Hallo Matthias, könntest Du das Dashboard zur Verfügung stellen? Wäre klasse. Schaue im Mitgliederbereich.... Ich warte mit dem Projekt....... Vielen Dank vorab....
Erledigt
@@haus_automation :-) klasse, danke
Hallo Matthias, könntest Du mir bitte auch das Dashboard zur Verfügung stellen?
@@Bigbob81 hat er doch. Für alle Mitglieder des Kanals. Funktioniert echt klasse.
@@Bigbob81 Einfach im Mitgliederbereich hier auf TH-cam herunterladen
Hi Matthias, über welchen Weg bekomme ich am einfachsten die Werte für Autarkie, Tagesertrag/-bezug, Eigenverbrauch, etc. aus der Influx um diese in eigene Datenpunkte zu schreiben? Aktuell habe ich ein JS, welches mir die Werte errechnet, jedoch halte ich es für nicht sinnvoll, da Influx, bzw. Grafana diese Berechnungen eh durchführt. Vielleicht hast nen guten Ansatz.
Du kannst mit einem sendTo auch Statements an die InfluxDB senden und das Ergebnis dann in einen Datenpunkt schreiben
Cooles Video, danke! Das mit den Tasks war eine Funktion die ich so noch gar nicht auf dem Schirm hatte! Hättest du dir das custom Script in IoBroker, welches die Daten der Sensoren zusammenfasst, nicht sparen können in dem du die Berechnungen auf den down gesampelten Daten durchführen würdest? Dort hättest du ja auch wieder die gleichen Datenstempel.
Ich bin da offen für Ausführungen wie genau das klappt. Ich nutze ja die pivot funktion beim downsampling auf dem Timestamp. Findet er dann keinen anderen Datensatz ist die Zeile leer.
Wie löst man das?
Jedes Video von dir einfach TOP
Ich habe die Prognosedaten für jede Stunde des aktuellen Tages in IOBroker. Wie bekommt man die 24 Werte mit dem richtigen Zeitstempel in die InfluxDB (also auch die Zeitstempel der Zukunft) damit ich die Prognose in Grafana für den restlichen Tag anzeigen kann?
Einfach die InfluxDB Instanz im pvforecast adapter hinterlegen
Hallo Matthias,
super Anleitung, funktioniert einwandfrei.
Ich habe nur eine Frage, wie müsste der HTTP Post angepasst werden, wenn ich auch strings in der InfludB speichern möchte. Letztlich scheitere ich nach einigen Änderungen Axios 400 error.
Vielen Dank,
Toni
Was denn für Strings? 🤔
Das einfachste Beispiel wären Objekte die open/close ; on/off ; high/low etc beinhalten. Direkt vom iObroker lassen sich die diese Werte auch problemlos in die InfluxDB schreiben, würde aber gerne auch den Weg per Skript gehen.
@@Tr5p In dem Video geht es doch darum, dass mehrere Werte gleichzeitig geloggt werden, um damit weiter zu rechnen. Was ist das Ziel bei den Strings? Warum über das Script und nicht über normales logging?
Der Hauptgrund ist, dass ich gerne die Übersichtlichkeit in meinem influxDB bucket behalten möchte. Wenn ich die Objekte, die einen String beinhalten über das normale Logging in die influxDB schreibe, dann landen diese in einem anderen Measurement als die Objekte, die einen Wert enthalten und per Skript in die influxDB geschrieben werden. Das aufgeräumte Bucket mit einer gewünschten Namensgebung der Measurement sehe ich übrigens als einen der Hauptgründe warum ich diese Art des Loggings (per Skript) so gut finde.
Was ist in deinem Script axios 1 Zeile ?
Was genau ist die Frage? Soll ich jetzt JavaScript Grundlagen erklären? 🙃
Super erklärt Matthias ! Ich habe aber noch eine Frage, die ich noch nicht lösen konnte:
Ich habe Positive und negative Werte vom Zähler in meiner DB stehen. Wie kann ich diese Werte aus diesem value in positive und negative trennen, um sie in einem anderen field weiter verarbeiten zu können, also Positive in ein Positiv-field und Negative in ein Negativ-field.
Habe beinahe schon die komplette Doku zu Flux durch; es aber immer noch nicht geblickt...
Mit einer Filter Funktion auf dem value. Also > 0 bzw < 0
docs.influxdata.com/flux/v0.x/stdlib/universe/filter/
haus-automation ist mein Favorit, wenn es um das Verstehen von Tools wie iobroker, dessen Adaptern, infuxdb, grafana, usw. geht. Ohne diese Tutorials hätte ich als Anfänger wohl keine Chance.
Mein erstes und bisher einziges Ziel im Smarthome ist die Erfassung des Strombedarfs unseres Hauses als Grundlage zur Dimensionierung einer rentablen (!) PV-Dach-Anlage - das Steuern von Haushaltsgeräten erstmal nicht. Mit Hichi-Lesegerät (Tasmota) für den Stromzähler und ShellyPlugS für den Ertrag meiner 600W Balkonsolaranlage soll das gelingen. Um nicht zu Beginn auch noch die Raspberry PI- bzw. NAS-Docker- und Linux-Welt betreten zu müssen, soll die Machbarkeit zunächst auf einem vorhandenen Windows 10 Notebook getestet werden.
Nein, ich habe mir das 15-teilige ioBroker Tutorial nicht vollständig angesehen, weil ich nur Teile davon brauche.
Meine Herausforderungen:
1. Die ioBroker-Adapter Shelly und Sonoff (Tasmota) hatten zunächst keine Verbindung zu den Geräten. Beide Adapter bringen ihren MQTT-Broker mit, sodass der ioBroker MQTT-Adapter nicht gebraucht wird. Nach Installation und Konfiguration der beiden Adapter musste ich in Windows manuell die benötigten Ports 1882 und 1883 freigeben, damit die beiden Adapter Verbindung zu den Geräten hatten. Ich hätte erwartet, dass das die Installation übernimmt.
2. Die Javascripts aus dem Tutorial liefen zunächst nicht (Message 'Request failed with status code 401' und ERR_BAD_REQUEST). Die ioBroker-Adapter javascript und influxdb waren installiert und konfiguriert. Nach ca. 10 Std. (puh!) Irrungen und Wirrungen fand ich im Web einen Beitrag über zusätzliche NMT-Module, die dann nachinstalliert werden, wenn sie in den Einstellungen des javascript-Adapters genannt werden. Ich habe dort einfach mal axios eingetragen und schon liefen die Beispiel-Scripts. Das war ein Fest! Man freut sich umso mehr, je schwerer es war, das Ziel zu erreichen. Ach ist das schön, den Verlauf des Stromverbrauchs und erst recht den der Solarerzeugung als Graph zu beobachten.
Für Anfänger wäre es vielleicht hilfreich, wenn zu Beginn eines Tutorials die Systemvorrausetzungen gezeigt würden, wie z.B. die benötigten ioBroker-Adapter und deren Einstellungen (z.B. zusätzliche NMT-Module). Können Profis ja in der Timeline überspringen.
Mein nächster Schritt ist es, die 2. Hälte des Tutorials " InfluxDB 2.x - Alle Grundlagen für Einsteiger" zu studieren und umsetzen. Danach endlich dieses Tutorial ab Minute 8 weiter verfolgen und umsetzen. Ich bin gespannt …
Lieber Matthias, vielen Dank für Deine professionellen Tutorials!
Mega Video. Kurze Frage hierzu: kann man das auch via Home Assistant und Grafana genauso aufbauen (Kostal Solaranlage)?
Hallo zusammen,
durch die Videos habe selbst ich als Anfänger es geschafft die Werte der PV in meinen ioBroker zu bekommen. Nun möchte ich das Dashboard aufbauen. Was ich nicht verstehe (oder übersehe): Woher kommen die Strompreise für In und Out?
Ich habe einen festen Tarif. Ich müsste ja nun irgendwo 0,xx Euro eingeben. Bekomme ich Post über eine Preisänderung müsste ich ja dann den Wert ändern.
Aber wo?
Ich habe dafür einfach einen eigenen Datenpunkt unter 0_userdata angelegt
Hallo Matthias,
Danke für das Video. Leider hat es bei mir nicht geklappt da sich das JavaScript nicht kompilieren lässt. Fehlermeldung ist folgende:
javascript.0 (41327) script.js.Influx_DB.PV_Daten_schreiben compile failed: at script.js.Influx_DB.PV_Daten_schreiben:2
JavaScript
Moin zusammen, wie bekommt man den Panel Title eigentlich in die Mitte also "center"? Finde dazu leider nichts
Kann man das Schreiben der Daten im Jawa Skript Adapter auch selber aus Blockly ansteuern oder zeitgesteuert zyklisch ablaufen lassen.
Die Daten die ich über http post übertrage verändere ich nur 1 mal pro Minute zeitgleich in Blockly. Das Sript von dir läuft aber für jede geänderte Variable einmal durch und schreibt dadurch zig mal die selben Werte mit gleichem Zeitstempel in die influxDb. 😢
Ja klar das würde auch gehen. Nur hier in den Kommentaren schwer zu erklären und auch der falsche Ort um Code zu teilen
Super Video. Erstaunlich, was alles möglich ist. Eine Frage hätte ich: Bei meterIn und meterOut benötigt man 2 Datenpunkte. Bei mir ist es allerdings so, dass ich für die aktuelle Einspeisung/Bezug nur einen Datenpunkt habe. Dieser ist entweder positiv oder negativ. Kann man den Wert irgendwie über den Alias (Konvertierungsfunktion) splitten ? Oder wie könnte man das lösen ?
Du meinst für die aktuelle Leistung? Ja das habe ich auch über einen Alias gelöst und geteilt. Beispiele dafür sind ja im Master Kurs
Hallo Matthias, ich nutze ioBroker mit InfluxDB2. Bei Grafana habe ich aber nicht wie in deinem Video diese Auswahllisten für die Daten. Ich muss das über die Influxdb2 machen. Kannst du mir sagen was hier falsch ist?
Hallo Matthias, könntest Du das Dashboard zur Verfügung stellen? Wäre klasse. Schaue im Mitgliederbereich.... Ich warte mit dem Projekt....... Vielen Dank vorab. schonmal
Erledigt
@@haus_automation Danke. Du bist der Beste. Das hilft wirklich nicht von Null zu starten.... Bin schon dabei
Hallo, tolles Video. Ich bin gerade dabei mein Balkonkraftwerk in meine IT Landschaft zu integrieren. Da kommt mir das Dashboard sehr gelegen. Ich habe alle Datenpunkte im iobroker und die influxdb Instanz läuft mit dem Token ohne Probleme. Leider bekomme ich bei den Javascripts einen 'ERR_BAD_REQUEST','status':401. Bei mir laufen alle Anwendungen in Dockercontainern. Liegt es daran?
Hey Matthias,
super tolles Video. Ich bin gerade dabei dein JavaScript zum Import von Daten anzupassen. Ich kann programmieren, bin aber noch JavaScript Anfänger. Leider funktioniert dein Skript nicht beim Import von Strings. Ich vermute das liegt an der Prüfung die du eingebaut hast (Programmzeilen unter //Init Logging object....) Mir erschließt sich die Prüfung die du da eingebaut hast nur zum Teil (NaN prüft auf nicht leere Daten oder??)
VG
NaN heißt Not A Number. Prüft also ob der Wert numerisch ist. Warum sollte man damit Strings speichern?
@@haus_automation das ergibt Sinn. Ich wollte Strings speichern um zum Beispiel auszuwerten wie oft welches Waschmaschinenprogramm ausgewählt wird
Hallo Matthias, super Darstellung deiner Leistungsdaten. Ich habe eine, vermutlich, lächerliche Frage. Ich breche an Sun and Moon auseinander. Wie bekomme ich die Werte des Sonnenstandes in ein bestehendes Board? Sun and Moon legt mir eine weitere Datenquelle an und im Query kann ich nur eine Datenquelle auswählen. Entweder Influx oder Sun and Moon.
Ne Du kannst pro Query die Datenquelle festlegen
@@haus_automation genau das funktioniert hier irgendwie nicht. Ich kann zwischen dem bucket (ioBroker) und dem sun and moon switchen.
@@apilee-one4623 Du hast die Datenquelle aber schon auf "mixed" gestellt?
@@haus_automation Grund gütiger.... xD Vielen Dank :)
Hallo nochmal, hat jemand einen Tipp, die Funktion 1d, -2 h für die Tagesanzeige funktioniert mit influx2 leider nicht mehr…….
Ich verstehe die Frage nicht ganz. Wie man mit Zeiten rechnen kann ist doch in den Statements im Blogbeitrag in ganz vielen Beispielen zu finden
Hallo, Super Beitrag. Können Sie vielleicht ein oder zwei Beispiele auf Ihrer Seite stellen, wie man die Daten aus der alten Datenbank in diese überträgt? Ein Beispiel ist dort schon drin wo die Werte die selben Namen haben. Ich habe z.B. ein messurement (Erzeugte_Energie_geamt) als value. Diese werte müssten nun in Ihrem Beispiel eingebracht werden. Da dort bisher meine Werte gespeichert wurden.
Danke
Was ist denn „die alte Datenbank“?
Darf ich fragen, wie ich die tasks von 1h auf 15 min herunter bringe. ich habe von 15m mit 5m offset versucht klappt aber nicht. Vielen Dank für einen kleinen Tipp :)
Mit einem offset verschiebst Du den Task. Du musst das aggregateWindow ändern.
aggregateWindow(every: 5m, …
@@haus_automation danke für die Info. Die Task laufen ja nur jede Stunde. Wenn ich möchte, dass die Daten alle 15min neu berechnet werden, muss ich doch das Every auf z.b. 15m ändern Offset 5m belassen? warum das aggregateWindow(every: 5m,...
@@thbiedermannAchso, ich dachte Du wolltest 5min Werte statt 15min. Ja, das ist natürlich richtig.
Hallo Mathias,
ich hoffe, dass du mir auf eine Frage einen Tip geben kannst, bzw. wie man folgendes umsetzen kann:
Ich logge in der influxdb in einem Bucket drei Measurements, undzwar vom poweropti den Bezug und die Einspeisung in kWh, sowie von einem fritzdect210 die erzeugten kWh meines BKWs. Wie kann ich die Autarkie und den Eigenverbrauch Solar errechnen? Brauche ich dann unbedingt diese drei Werte in nur einem Measurement? Testweise habe ich die drei genannten Werte manuell über das line Protokoll in ein neues Bucket in ein! Measurement geschrieben.Damit klappt dann auch die Darstellung der Autarkie und des Eigenverbrauchs, dank deines Videos. Vielen Dank für deine Antwort
KAnn mir evtl einer helfe, ich will das Feld ExportetWH und importedWh jedes feld mal 50 nehmen das habe ich vergessen beim speichern zu machen (habe einen Wandlerzähler). ab heute werden die werte korrekt gespeichert doch wie kann ich die alten aktualisieren? ich werde mit derflux sprache einfach nicht warm.
Darf ich fragen, wie der Eigenverbrauch in den Grafen oben reinkommt? Das wäre das letzte Puzzleteil.
Ich versuche den Eigenverbrauch zu berechnen wie beschrieben generatorW - meterOutW. Habe ein eigenes Query und Override erstellt. Habe schon einiges versucht aber ohne Erfolg. Bitte um einen kleinen Tipp.
Das klingt erstmal richtig. Wie sieht das Statement denn komplett aus?
Bei mir schreibt das Script in unregelmäßigen Abständen die Daten in die db. Dadurch kann ich damit leider nicht rechnen. Bei mir gibt die Wallbox keine Summerte Leistung aus un dich muss das selber berechnen. Kann man die JS-Scripte z.B. alle Minute einmal laufen lassen?
Ja klar
@@haus_automation das WIE wäre schön zu erfahren. 🙂
@@renekemna5620 Danach wurde ja nicht gefragt 😉 Mit einem zusätzlichen Schedule-Trigger
Hallo Matthias. Ich wollte in der 7-Tage Übersicht die Generatorleistung in W hinzufügen. Jedoch zeigt mit danach das Diagramm nichts mehr an. Einen Override habe ich auch hinzugefügt und dort die Unit "W" angegeben. Aber irgendetwas stimmt noch nicht. hier der Query: _import "timezone"
import "date"
option location = timezone.location(name: "Europe/Berlin")
data = from(bucket: "smarthome")
|> range(start: date.add(d: -7d, to: today()), stop: date.truncate(t: today(), unit: 1d))
|> filter(fn: (r) => r._measurement == "energy-stats" or r._measurement == "power-stats")
|> filter(fn: (r) => r._field == "generatorW" or r._field == "exportedWh" or r._field == "generatedWh" or r._field == "importedWh" or r._field == "wallboxWh")
|> difference()
|> aggregateWindow(every: 1d, fn: sum, createEmpty: true, timeSrc: "_start")
|> pivot(rowKey: ["_time"], columnKey: ["_field"], valueColumn: "_value")
|> map(fn: (r) => ({r with houseWh: r.generatedWh - r.exportedWh + r.importedWh}))
|> drop(columns: ["_start", "_stop", "_measurement"])
generatedWh = data |> map(fn: (r) => ({ _value: r.generatedWh, _time: r._time, _field: "generatedWh" }))
exportedWh = data |> map(fn: (r) => ({ _value: r.exportedWh, _time: r._time, _field: "exportedWh" }))
importedWh = data |> map(fn: (r) => ({ _value: r.importedWh, _time: r._time, _field: "importedWh" }))
houseWh = data |> map(fn: (r) => ({ _value: r.houseWh, _time: r._time, _field: "houseWh" }))
wallboxWh = data |> map(fn: (r) => ({ _value: r.wallboxWh, _time: r._time, _field: "wallboxWh" }))
generatorW = data |> map(fn: (r) => ({ _value: r.generatorW, _time: r._time, _field: "generatorW" }))
union(tables: [generatedWh, generatorW, exportedWh, importedWh, houseWh, wallboxWh])
|> group(columns:["_field"])_
Es gibt keine zu lange Videos ☝️
Nur welche die nicht genügend Infos enthalten 🥴
Aber solche habe ich bei dir noch nie gesehen 😉👍
Danke für das Feedback
Hallo
Super Video!
Ich habe die Datenpunkte in den Bereichen =_userdata und alias angelegt (wie im Script angegeben).
Habe den Token ind die Influx-DB in der Script-Datei eingetragen.
Das Script gestartet. Sieht soweit normal aus.
Leider werden aber trotz Änderung in den Datenpunkten keine Daten in die Influx-DB geschrieben.
An was kann das liegen?
Muß ich das Measurement vorab manuell anlegen?
Nein das passiert automatisch. Was sagt denn das Log? Irgendwelche Fehler? Version vom JavaScript Adapter aktuell?
@@haus_automation
Hallo Matthias,
Vielen Dank für Deine schnelle ANtwort!
Habe folgende Warn-Meldung in den Logs:
"Alias alias.0.energy.electricity.meter.totalOut has no target 9"
und folgenden Error:
"Error: Alias alias.0.energy.electricity.meter.totalOut has no target at Object.maybeCallbackWithError (/opt/iobroker/node_modules/@iobroker/js-controller-common/lib/common/tools.js:2973:17) at Immediate. (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.js:7183:42) at processImmediate (node:internal/timers:480:21)"
Der Adapter hat die Version 7.1.4 - aktuell
@@joste1446Dann ist den Alias wohl mit keinem Objekt verknüpft.
@@haus_automation
Au Mann - das war es!
Ich war mir sicher, dass ich den Datenpunkt verknüpft hatte!
Evtl. hatte ich nicht gespeichert?!
VIELEN DANK!!!!!!!!
@haus-automation gibt es das Javascript auch für InfluxDB 1.8? :)
Ne, damit habe ich schon Jahre nix mehr gemacht.
Ein eigener Adapter, der das schreiben der Datenpunkte in die InfluxDB regelt, mit definierte Angabe von Measurment, Tags, etc. wäre natürlich super. Die sehr beschränkten Einstellmöglichkeiten haben mich beim InfluxDB-Adapter schon immer gestört.
Wäre es auch möglich die aggregierten Daten in das gleiche Bucket zu schreiben und die "Altdaten" zu löschen?
Man kann die retention Time nur pro Bucket festlegen, wäre also nicht so gut. Das löschen übernimmt ja die InfluxDB für mich
ich habe das video "noch" nicht gesehen, aber schonmal eine frage: ist es schädlich für die festplatte vom server(NAS) für diese vielen daten/auswertungen?
Definiere schädlich. Für mich eine normale Nutzung. Die Auswertungen sind nicht das Problem - die sind ja nur lesend.
ich habe ein Problem ich wohlte mir einige grafen per Telegram senden, benutze ein pi4, das Problem ist jetzt das der Plugin von grafana auf den pi nicht geht, gibt es andere Möglichkeiten um die sich zusenden zu lasen ?
Grafana nicht auf einem Pi laufen lassen 😅 eventuell könnte man mit Puppeteer was bauen
Wirklich suuuper Video. Damit das Dashboard überhaupt mit Daten gefüllt werden kann, wäre es noch interessant zu wissen, welche ModeBus-Daten für Solaredge müssen dem measurement energy-stats und dem measurement power-stats zugewiesen werden. Auch noch spannend wäre, was ist oder von kommt "alias.0." ist das ein eigenes AddOn, Plugin oder was auch immer im iOB. Vielen DANK für die Ergänzenden Informationen ;)
Was fehlt dir da im SolarEdge Modbus Video? Zu Alias und co habe ich im ioBroker Master Kurs so viel erklärt, dass das hier den Rahmen sprengen würde
Tolles Video, das kann selbst ich mit meinen 68 Jahren und als Anfänger nachbauen.
Das Skript ist super. Ist eine Importdatei für das Dashboard auch zu bekommen?
Ja im TH-cam Mitgliederbereich
@@haus_automation Super Danke, schaue gleich nach!😃
Hi, super Video. hat mir viele Anregungen gegeben. Aber leider funktioniert bei mir das Thema mit der Aggregierung nicht. Ich bekomme jedes mal die Fehlermeldung "could not execute task run: partial write: points beyond retention policy dropped=9". Leider hat mir googlen auch nichts gebracht. Naja aber wenigstens wird mein NAS nun schön voll 🙂🙂🙂
Danke für das tolle Script. Habe dazu eine Frage. Da ich eine PV Anlage und ein Balkonkraftwerk habe stelle ich mir die Frage ob ich nicht im Script direkt die Summe der beiden Werte berechnen kann und so ein zusätzliches Feld "sumgeneratedW bzw sumgeneratedWh auf influxdb übertragen kann. Dann sind die Berechnungen in Grafana etwas komfortabler. Kann mir jemand einen Tip geben wie ich das Script entsprechen anpassen kann.
Klar kannst Du das. Einfach beide Felder selektieren, difference, pivot und dann mit map addieren. Wie in mehreren Beispielen gezeigt (zB bei Einkaufspreis und Verkaufspreis mit einer Multiplikation).
@@haus_automation Danke. Ich glaube da habe ich mich nicht präzise genug ausgerückt. Ich würde gerne die Berechnung der Summe wenn möglich direkt in deinem Script durchführen und den zusätzlichen Wert dann in die InfluxDb schreiben. Sollte das nicht möglich sein werde ich es im iobroker mit einem berechneten neuen Datenpunkt versuchen. Mein Ziel wäre einfach, dass die Werte dann mit dem selben Zeitstempel in die Datenbank geschrieben werden.
@@MrRalf2201 Achso, das geht natürlich auch. Ich würde die aber getrennt aufzeichnen um damit dann auch getrennt in der InfluxDB arbeiten zu können. Dann könntest Du die auch mit Tasks summieren falls nötig und auch alleine in Graphen gießen.
Hallo Matthias, wie immer eine super Arbeit und toll erklärt. 👌Sehr schönes Dashboard 👍 Die Frage die ich mir gerade stelle ist, gibt es einen Grund warum du verschiedene Werte berechnen lässt anstatt sie einfach mit zu loggen? Beispielsweise lassen sich ja die Werte Hausverbrauch, Autarkie usw. gut aus dem Wechslrichter auslesen (zumindest bei Kostal). Also warum die Werte nicht gleich nutzen? Eventuell um die Datenmenge zu begrenzen? Eventuell könntest du mir dazu ja mal eine kurze Rückmeldung geben :) Vielen Dank und VG Christian
Weiß ich die Werte nicht bekomme, sondern errechnen muss. 😉 Außerdem ist es so rum besser, als zu sagen „und die Autarkie nimmst Du einfach aus dem Wechselrichter. Haste nicht? Pech.“ 😅
Die Frage ist ja auch wie man die Autarkie dann loggt und für welche Zeiträume man diese bekommt. Ich kann jetzt zB einen beliebigen Zeitraum nehmen und die Autarkie errechnen. Da müsste man dann ja einen Mittelwert bilden wenn man die von extern loggt. Also rechnen muss man so oder so.
@@haus_automation - Vielen Dank für die schnelle Antwort. Das mit der Berechnung der Autarkie ist nochmal ein guter Punkt. 👍 Ich werde mich mal daran versuchen und ein bisschen experimentieren. Vermutlich wird es am Ende ein Mix aus beiden Varianten werden. Teilweise einfach nur loggen & andererseits berechnen. 😊
Hallo Matthias, danke für dieses Video. Es hat mir sehr geholfen einiges mit meiner PV Anlage umzusetzen.
Kann es sein, dass sich vor kurzem die Berechnungslogik bei SolarEdge geändert hat? Ich habe auch zwei Wechselrichter und eine Batterie und manche Dinge laufen bei mir noch nicht so, wie ich möchte. Die Batterie ist am WR1 angeschlossen und solange geladen wird, zeigt Modbus bei dem entsprechenden Register den Wert „0“.
Das Video geht aus meiner Sicht nicht zu sehr ins Detail. Ich verfolge seit einiger Zeit deine Videos und bin begeistert.
Lieben Dank dafür
Ich glaube nicht dass die Register geändert wurden. Damit würde sich SolarEdge auch keinen Gefallen tun.
Die Register haben sich nicht geändert, aber die Berechnungslogik in der App zB ist das Register des WR an dem die Batterie hängt solange =0, wie die Batterie geladen wird.
Hi Matthias. Habe seit einiger Zeit das Dashboard nun laufen. Mittlerweile bin ich auf einen Dell Optiplex mit Quadcore etc. umgezogen. Aber selbst der stürzt ab, sobald ich Z.b. Last month aufrufen will. Das Langzeit Dashboard möchte ich jetzt dann bauen, aber gibt es Vll. Nen tip, dass er z.b. langsamer lädt aber dafür nicht abstürzt?
Hey Matthias. Hast du bei meinem Problem eine Idee wie ich Z.b. die rechnerleistung begrenzen kann, dafür das laden länger dauert….danke dir
Hallo Matthias, klasse Video. Mich würde mal interessieren, wie ich in Grafana ein Eingabefeld für den Enduser eines Panels realisiere. Er soll z.B. Uhrzeiten für eine Heizungsregelung eingeben können. Schon mal gemacht ?Gruß Nils
Moin Matthias, das hast Du echt super erklärt. Jetzt habe ich mal ein wenig Zeit gefunden, um meine Daten genauso in die Influx zu schreiben. Aber leider bekomme ich bei der Ausführung des Script folgenden Fehler:
"javascript.0 12:23:22.078 error script.js.common.Solar.InfluxDb2.Solar_Stromzaehler: TypeError: Cannot read properties of undefined (reading 'catch')
javascript.0 12:23:22.078 error at Object. (script.js.common.Solar.InfluxDb2.Solar_Stromzaehler:60:15)".
Kann es sein das die Werte die ich aus dem iobroker hole, ein String sein müssen ? Ich habe die Werte als number deklariert. Oder fehlt noch irgendetwas an den Eigenschaften ?
Gruß Andreas
Schwer zu sagen mit so wenig Infos. Strings sollten das natürlich nicht sein - wäre ja falsch solche Daten als String zu speichern
@@haus_automation okay, ich kann im iobroker Forum einen neuen Post öffnen. Da geht es mit Infos besser, denke ich.
Frage: Habe deine Ausführungen soweit verstanden, habe soweit auch fast alles, trotz meiner Laienkentnisse im Programmieren, umsetzen können. Nun habe ich aber ein paar Schwierigkeiten, zuerst einmal, habe ich kein separaten meterIn und meterOut, ich habe nur eine einzige Wattauswertung die entweder Positiv (bei Bezug) oder negativ (bei Einspeisung) ist.
Hier habe ich dann logischerweise bei deinen Templates leichte Unstimmigkeiten in der Auswertung.
Und als zweites kommt hinzu, dass die Strompreisangaben im ioBroker ja scheinbar als Manuell erstellter Datenpunkt eingefügt wurden, dies habe ich auch so einbringen können im ioBroker, allerdings wenn ich diese Datenpunkte mit dem HTML Skript versuche an die Datenbank zu senden, bekomme ich einen Error 422.
Kommentiere ich die beiden Preise im Skript aus, läuft das Skript einwandfrei durch.
Hier stellt sich mir die Frage, wie müssen die Datenpunkte erstellt und formatiert sein?
Habe es schon mit unterschiedlichen Formatierungen im ioBroker versucht, momentan stehen sie auf Zahl, value mit € als Einheit und als Wert ist z. B.: 0,105 angegeben für die Einspeisevergütung.
Falls jemand Helfen kann, wäre das toll denn so komme ich momentan leider nicht weiter.
mfg
Du stellst den Datenpunkt für den Preis auf den Datentyp "number" (Zahl) und schreibst einfach nur den Wert rein. Die Einheit hat in dem Wert selbst nichts zu suchen, sondern ist nur eine Meta-Information. Kann für die Optik im Feld "unit" hinterlegt werden.
Aber das habe ich ja alles im Master Kurs erklärt :)
Lieber Matthias,
Vielen Dank für deine Rückmeldung. Es ist nicht das Java Skript und ich habe auch dessen Sinn verstanden. Mittlerweile werden die Werte auch in die influxDB geschrieben :-).
Es ist für Einsteiger trotz den ausführlichen Videos nicht einfach, den Überblick zu behalten (MQTT oder Modbus?, NodeRED oder ioBroker?). Es ist schon nicht einfach, die Daten aus einem MultiPlusII GX von Victon Energy heraus zu bekommen, da diese von unterschiedlichen internen Geräten abgefragt werden müssen. Oft kommen die Werte auch skaliert daher und müssen vor der Weiterverarbeitung umgewandelt werden. Wo würdest Du eine solche Umwandlung vornehmen (ioBroker, InfluxDB oder Grafana)?
Für mich wäre für ein Tutorial "PV Anlage mit Grafana Dashboard" zu Beginn eine Systemübersicht in Form eines Blockschaltbildes hilfreich. Zu jedem Block dann ein Video mit den "How-To's" sowie ein Verweis auf die "Deep Dives" zu den einzelnen Themen 😉. Vielen Dank.
Beste Grüsse
Daniel
P.S. Die Skalierung habe ich übrigens in IoBroker mittels Alias gelöst. Die Umrechnung der Werte erfolgt dann direit in Grafana.
Puh, ja. Das Problem ist die Zeit. Für solche Videos hier gehen Tage an Arbeit drauf, welche mir niemand bezahlt. Das ist jetzt schon super ausführlich und extrem zeitintensiv.
Und dann verdiene ich mit so einem Video unterm Strich 150€ vor Steuern an Werbeeinnahmen und beantworte danach noch möglichst alle Kommentare und Fragen.
Glaub ich muss mehr in kostenpflichtige Kurse packen - dann kann ich auch noch mehr Infos liefern.
entschuldige bitte meine evtl ignorante Frage: Das Dashboard hast Du nicht zufällig irgendwo zum Download?
Ansonsten klasse Video, habe aber schon alleine 3 Stunden für Grafana/ InfluxDb Update gebraucht…… und Grafana neu aufgesetzt mit neuen Server.
Bin jetzt Mitglied. Unterstütze Dich gerne. Bitte lass uns wissen, wenn das Dashboard verfügbar ist im Mitgliederbereich. Thx.
Danke für das Video ! Ich habe soweit alles nachgebaut bekommen, auch wenn ich dafür nochmal einige Kapitel im Master Kurs erneut schauen musste (aber dafür ist er ja auch da ;) ) .....
Jedoch bekomme ich eine Sache nicht hin, bzw. habe ich keine Idee wie ich es lösen könnte.
Meine Zählerstand Stromzähler ist ja zu Beginn nicht bei 0 sondern bei sagen wir mal 10.000 kWh .... jetzt startet das gesamte Dashboard mit dem Wert und sagt mit dementsprechend das ich 10.000 kWh an dem Tag X dazukamen musste und mein Eigenverbrauch so hoch war. Dies verfälscht mit ja jetzt den Jahreswert etc ...
Wie kann ich das umgehen bzw lösen ? Ich hoffe ich konnte verdeutlichen worum es mi geht und was ich meine ?!?
Auch wenn das Video schon nen Jahr alt ist hoffe ich das evtl. noch ne Reaktion kommt
Grüße & Danke Totti
Normalerweise wird beim bilden der Differenz immer ein Wert weniger ausgegeben, weil der erste als Basis genutzt wird. Hast Du nun 10.000 kWh und der nächste Wert sind beispielsweise 10.001 kWh, wäre die Differenz ja 1 und alles passt.
Daher sollte das eigentlich nicht passieren sobald Du mit difference arbeitest.
@@haus_automation Das mit der Differenz klappt ja grundsätzlich ... Aber irgendwie bei Zukauf Wh und Hausverbrauch Wh nimmt er halt für den ersten Wert die Differenz von 0 zum Zählerstand beginn. Also von 0 zu 10.000
Ab dem moment klappt es klar. Nur wenn ich jetzt beispielsweise auf Jahresüberblick gehe dann passt das ja nicht. Bzw. ich habe es vor drei Tagen ein neues Balkonkraftwerk angelegt, wenn ich jetzt auf die letzten 24 Std oder zwei Tage schauen passt alles. Nur wenn ich den Tag des Anliegens mit drin habe passt es halt nicht mehr. Wie gesagt er nimmt zu Beginn einmal die Differenz von 0 zu den 10.000 kWh
Ich habe das Dashboard und die Datenbank nochmal neu aufgesetzt und jetzt klappt alles ! Muss sich irgendein Fehler eingeschlichen haben beim "zusammenbasteln", ausprobieren etc. Jetzt läuft es jedenfalls für drei Balkonkraftwerke rund ! DANKE ! Jetzt gehts an die History
hallo Matthias, ich hab noch ein Problem, bei mir wird Graph gar nicht angezeigt. an der Stelle ist ein rotes Dreieck mit Ausrufezeichen darin, Fehler "Datasource u8dMPIT4z was not found"
Hast du da zufällig einen Idee woran das liegen könnte?
hat dazu keiner eine Idee????
Ein schön gemachtes Dashboard.
Leider lässt sich Sun & Moon 0.3.0 (latest compatible version) nicht in Grafana 9.3.2 installieren. Fehler: Failed to install plugin. Hat jemand selbes Problem?
Schau mal welcher User die Berechtigung auf den Pfad "/var/lib/grafana/plugins/" hat, bei mir war es auf root gestellt und nicht den grafana User.
"chown -R grafana. /var/lib/grafana/plugins/"
Sollte helfen, dass die Installation des Plugins klappt.
Mein erster Ansatz war auch, die Daten aus ioBroker per Custom Script nach InfluxDB zu schreiben. Hat den Vorteil, dass man sich nicht mit den verschiedenen APIs der Datenquellen rumschlagen muss. Allerdings läuft ioBroker bei mir innerhalb der Synology DS als Docker Container. D.h. bei jedem Update/Reboot der DS oder auch mal ein Update von ioBroker selbst führt dann zu "Datenlücken", da keine Werte mehr nach InfluxDB geschrieben werden. Meine Alternative ist jetzt, die Werte aus den Datenquellen (i.d.R. Tasmota/MQTT) per Hand auszulesen (in einem NodeJS-Script) und dann einen Telegraf-tauglichen Output zu erzeugen. Im Anschluß kümmert sich dann Telegraf um den Export nach InfluxDB (könnte aber auch jede andere Datenbank sein, die Telegraf unterstützt). Telegraf kommt auch damit klar, wenn die InfluxDB mal für eine Weile "down" ist (läuft auch als Docker-Container). Das NodeJS-Script, MQTT und Telegraf laufen dann auf einem PI. Diesen muss ich deutlich seltener Rebooten und damit ist die Datenanlieferung "robuster" bzw. vollständiger.
Bin aktuell gerade am überlegen, von InfluxDB (v2) wegzugehen, da die Flux-Query-Language wohl keine Zukunft hat. Schaue mir gerade TimescaleDB an. Vorteil: wenn man mit relationalen Datenbanken umgehen kann, kommt einem vieles bekannt vor. Nachteil: Im Vergleich zu Flux finde ich die Abfragesprache deutlich komplizierter - ist zwar immer noch SQL, aber die TimescaleDB-spezifischen Funktionen sind m.E. nicht gerade intuitiv.
Wie stehst du zum Thema InfluxDB? Hast du dir auch schon Alternativen angesehen?
Hallo Matthias, Vielen Dank für den hervorragenden Beitrag. Ich hab alles soweit "nachgebaut" stehe aber vor einem großen Problem mit den Task´s. Ich hab in Grafana einen Vergleich gemacht und die Aufzeichnung von iobroker mit den History Daten verglichen. Und in den History Daten werden geringere Werte angezeigt, es werden also nicht alle Daten übernommen. Erst wenn ich bei startTime bei d: einen Wert von -96h eingebe, dann passt alles. Loggen tue ich Strom, Gas und Wasser und bei allen drei das Phänomen. Ich habe dafür keine Erklärung.
Ohne die Daten zu kennen oder die Abfragen/Tasks kann ich leider nicht helfen
ein Tip: vergleich mal ein Datenpunkt. Beispiel importedWh in smarthome mit importedWh in smarthome-history. Sollte ja gleich sein. In smarthome-history wird mir auch über einen längeren Zeitraum weniger angezeigt.
Guten Tag,
aus irgendeinem Grund habe ich am 20 Januar in der InfluxDB bei den importedWH und den exportedWH ein richtigen ausreisser der Daten. Sprich ich habe nicht einen normalen wert wie zum Beispiel 300, sondern einfach mal 400k.
Wie kann ich die Daten bereinigen? Irgendwie finde ich keine möglichkeit diesen Datenpunkt zu löschen. Kann mir jemand eine Idee geben?
Viele Grüße
Du kannst nur je Measurement Daten löschen. Also den kompletten Zeitraum. Oder die Daten überschreiben.