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: ruclips.net/video/nhDKa72QoNQ/видео.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
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??!!!
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
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!
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 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!
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 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 :)
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. 😊
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!
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
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
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
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?
Hallo Matthias, erst einmal vielen Dank für die tolle Erklärung. Ich habe einiges ausprobiert und auch das mit dem History Tasks. Im Video erklärst du das die Daten live etwas auseinanderlaufen, was ich auch verstehe. Meiner Meinung nach sollten die Daten aber in der z.B. 7 Tage Ansicht passen(z.B.vom Vortag). Was sie aber bei mir nicht tun. Wenn ich die Daten aus dem bucket: "smarthome" nehme ergibt sich ein deutlicher Unterschied zum bucket: " smarthome-history". Wo kann das dran liegen? Über einen Tipp würde ich mich sehr freuen.
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ß
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!
Nächste Frage: Wie hast du in deine "Heute"-Übersicht queries aus zwei unterschiedlichen Datasources (influx-db und sun and moon) bekommen und wie hast du die zweite y-Achse mit den Gradzahlen für den Sonnenstand hinbekommen?
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?
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...
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?
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.
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, 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
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!
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?
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.
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 🙂🙂🙂
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
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 Hallo Matthias, danke für die Rückmeldung. Ich versuche jetzt seit 1-2 Tagen die Mitgliedschaft hier bei RUclips 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, 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
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 ;)
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?
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?
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?
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 ?
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
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?
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 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 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
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, könntest Du das Dashboard zur Verfügung stellen? Wäre klasse. Schaue im Mitgliederbereich.... Ich warte mit dem Projekt....... Vielen Dank vorab....
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
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?
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
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, 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.
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 :)
Ich erwarte ja auch nicht, dass diese Infos kostenlos sein müssen 🙂. Allein der Wechselrichter mit den beiden Batterien und den beiden PV-Panels haben 4000 Euro gekostet. Der Aufwand für die Inbetriebnahme sowie die Erstellenung des Dashboards nehmen duzende von Stunden in anspruch. Da kommt es auf einige Euros mehr auch nicht an. Ich finde die Idee mit den kostenpflichtigen Kursen gut. Darin könnte man auch gleich die Installations- und Konfigurationsskripte verpacken 👍.
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.
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.
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
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.
Super Video! Du sagst das es komfortabel ist alle Daten zur gleichen Zeit zu schreiben um diese über den gleichen key abzurufen. Reicht es nicht ausden Preis nur bei Änderungen zu schreiben und dabei einfach aufden letzten Wert zuzugreifen?
Ja, mach das gerne 😉 Kann man sich mit mehreren Statements sicherlich alles zusammensuchen. Aber dann muss man den Preis ohne Zeitfilter suchen. Und wenn man zB eine Retention Time von 30 Tagen setzt, wäre der Preis weg. Also müsste man noch ein separates Bucket dafür erstellen. Macht es alles nicht einfacher
Hey Matthias Sehr lehrreiches Video. Vielen herzlichen Dank dass du diese Informationen mit uns teilst. Ich versuche das gerade nach zu bauen und habe ein Problem mit dem Eigenverbrauch in der Grafik. Wie machst du das? Ich habe eine Grundlast die Tag und Nacht da ist. Ich möchte wie du, die Grundlast in der Nacht als Zukauf sehen und Sobald die PV Strom erzeugt, will ich die Grundlast und den zusätzlichen Verbrauch als Eigenverbrauch dargestellt haben. Ich habe mir folgendes zusammengebaut. Aber es funktioniert noch nicht so ganz. from(bucket: "iobroker") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r._measurement == "power-stats") |> filter(fn: (r) => r._field == "meterOutW" or r._field == "meterInW" or r._field == "generatorW" ) |> aggregateWindow(every: v.windowPeriod, fn: last, createEmpty: false) |> pivot(rowKey: ["_time"], columnKey: ["_field"], valueColumn: "_value") |> map(fn: (r) => ({ _value: r.generatorW - r.meterOutW + r.meterInW, _time: r._time, _field: "Eigenverbrauch"})) |> yield(name: "last") In der Legende heisst der Eigenverbrauch einfach "_value". Weshalb übernimmt Grafana nicht "Eigenverbrauch"?
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 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?
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.
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, 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.
Mal wieder wie immer ein Super spannendes und interessantes Video. Da Freut man sich, wenn man durch deine Kurse auch solche Videos finanzieren kann :) Leider habe ich ein Problem mit dem Skript. Ich bekomme immer "'code':'ERR_BAD_REQUEST','status':401" zurück geliefert. So wie es ausschaut autorisiert er nicht sauber. Hab die URL manuell mit der HTTP-API wie in dem anderen Video nachgebastelt und da funktioniert es. Hast du noch einen Tipp für mich, woran es liegen könnte?
Ich habe den gleichen Fehler und auch bei mir funktioniert es mit dem curl aufruf. Hoffentlich hat Matthias eine Lösung. Hatte schon zwei mal eine Antwort hier geschrieben mit der vollen Fehlermeldung. Beim zweiten mal alle URL Aufrufe unkenntlich gemacht und trotzdem wurde es wahrscheinlich von Google automatisch gelöscht.
Hier noch mal die Fehlermeldung dieses mal alle URLs gelöscht und durch xxx ersetzt: javascript.0 (1404443) script.js.common.Soalranlage_Daten: {'message':'Request failed with status code 401','name':'AxiosError','config':{'transitional':{'silentJSONParsing':true,'forcedJSONParsing':true,'clarifyTimeoutError':false},'transformRequest':[null],'transformResponse':[null],'timeout':0,'xsrfCookieName':'XSRF-TOKEN','xsrfHeaderName':'X-XSRF-TOKEN','maxContentLength':-1,'maxBodyLength':-1,'env':{},'headers':{'Accept':'application/json, text/plain, */*','Content-Type':'application/x-ww-form-urlencoded','User-Agent':'axios/0.27.2','Content-Length':112},'method':'post','url':'xxx/api/v2/write?bucket=energie&org=viper-org','data':'energy-stats priceIn=0.2676,priceOut=0.082,importedWh=2324.29,exportedWh=1440.92,generatedWh=2196.45,wallboxWh=0'},'code':'ERR_BAD_REQUEST','status':401}
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. 😢
Wirklich schönes Video. Aber puh, ist das komplex und fehleranfällig mMn. Alleine, dass man für jedes Feld einen Task zum Downsamplen anlegen muss. Ich verstehe nicht, warum da Influx nicht etwas Anwenderfreundlicher ist und eine Art automatisches Standard-Downsampling anbietet, mit ein paar Konfigurationsparametern. Auch finde ich sehr schade, dass es bei Flux keine Guiunterstützung in Grafana zum einfachen Zusammenklicken von einfachen Queries gibt. Das ist bei InfluxQL deutlich angenehmer. Was ich in Grafana + InfluxfluxDb vermisse ist ein Energieverbrauchsgraph wo ich einfach zwischen den Tagen/Monaten/Jahren hin- und herklicken kann. Also das was eigentlich zentral in jeder kommerziellen Lösung ist oder auch das Energydashboard in Home-Assistant bietet.
Naja ist halt super flexibel. Man muss ja nicht für jedes Feld einen Task anlegen, sondern könnte das auch alles in einem machen. Aber ob das dann einfacher zu verstehen und erweitern ist? Und ich rechne ja in vielen Tasks mit eigenen Formeln - da können die gar keine Standard Tasks anbieten. Da käme man so schnell an die Grenzen, dass man eh wieder nur diese Variante nutzen würde. Einfach eine Weile mit beschäftigen. Es ist wirklich nicht so schwierig wenn man das Prinzip einmal verstanden hat
Wie immer bin ich vin deinen Videos beeindruckt, schade finde ich nur, das Du die Tags in deinem Script nicht nutzt. Das wäre och cooler gewesen, weil es auf dem ersten Video aufbauen würde. (und ich würde verstehen wie ich dein Script so umbaue, das ich Tags angeben kann. Ich nutze es nämlich zum speichern von Temperaturen und ich würde gern über Tags den Raum mitgeben.
Sehr schönes und umfangreiches video. Cool wäre es wenn du noch den code für das grafana dashboard sharen könntest. Gerade was die Visualisierung angeht waren da einige schöne dinge dabei die ich gerne übernehmen würde.
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: ruclips.net/video/nhDKa72QoNQ/видео.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.
Klasse Video! Auch wenn ich Home Assistant und Prometheus nutze, konnte ich jede Menge aus dem Video herausziehen. Vielen Dank
Mega Video! So erklärt versteht denke ich jeder Grafana und InfluxDb. Gerne noch mehr davon!
Super spannend, danke für das umfangreiche Video! Jetzt fehlt nur noch die Zeit, um auf InfluxDB2 umzusteigen 😀
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??!!!
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
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!
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
Dieses Video ist außerordentlich gut. Enthält alles, was ein Balkkonkraftwerker so braucht
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 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!
Einfach hervorragend vermittelt - Kompliment 👍😀, ich bin begeistert…
Super gutes Video, super interessantes Thema! Länge passt! Detailgrad passt...danke und weiter so! LG, Dali
Vielen Dank - sehr hilfreich!
Immer auf dem Stand der Technik! Sehr gute Videoreihe!
echt Klasse und schön gemacht!
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 👍
Sehr gutes Video und wieder ein paar Anregungen mitgenommen. Besten Dank dafür. :)
Soviel Daumen wie ich geben würde habe ich gar nicht. Echt tolles video. Perfekt erklärt, wie immer.
Perfekt präsentiert!
Werde mir jetzt die Grundlagen über influx-db und Grafana ansehen.😅
Danke!
Hey vielen Dank für die Unterstützung
Sehr gerne 😊 super Video und mach bitte weiter so. Gerne auch längere Videos
Bester Mann der Matthias, danke für deine Mühen.
Vielen Dank für dieses tolles Video!!!
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 :)
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. 😊
Klasse, vielen Dank! Ja die Oberfläche sieht natürlich edel aus. Werde ich demnächst auf meinen Proxmox-iobroker installieren. Klasse!
Ich kommentiere selten Videos, aber hier Daumen hoch, echt top.
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
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!
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
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
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
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?
Hallo Matthias, erst einmal vielen Dank für die tolle Erklärung. Ich habe einiges ausprobiert und auch das mit dem History Tasks. Im Video erklärst du das die Daten live etwas auseinanderlaufen, was ich auch verstehe. Meiner Meinung nach sollten die Daten aber in der z.B. 7 Tage Ansicht passen(z.B.vom Vortag). Was sie aber bei mir nicht tun. Wenn ich die Daten aus dem bucket: "smarthome" nehme ergibt sich ein deutlicher Unterschied zum bucket: " smarthome-history". Wo kann das dran liegen? Über einen Tipp würde ich mich sehr freuen.
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
Jedes Video von dir einfach TOP
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!
Nächste Frage: Wie hast du in deine "Heute"-Übersicht queries aus zwei unterschiedlichen Datasources (influx-db und sun and moon) bekommen und wie hast du die zweite y-Achse mit den Gradzahlen für den Sonnenstand hinbekommen?
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?
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...
Mega Video. Kurze Frage hierzu: kann man das auch via Home Assistant und Grafana genauso aufbauen (Kostal Solaranlage)?
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?
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
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. 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 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
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
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.
In wiefern würde sich deine Formel ändern, wenn man einen Speicher noch hat? Quasi die Parameter BezugVonBatterie und EinspeisungInBatterie dazu kommen?
Denke ich da falsch oder wäre das einfach so?
Eigenverbrauch [Wh] = Solarproduktion [Wh] + BezugVonBatterie [Wh] - Einspeisung [Wh]
Eigenverbrauch [%] = (Eigenverbrauch [Wh] / (Solarproduktion [Wh] + BezugVonBatterie [Wh])) * 100
Hausverbrauch [Wh] = Zukauf [Wh] + Eigenverbrauch [Wh]
Autarkie [%] = (Eigenverbrauch [Wh] / Hausverbrauch [Wh]) * 100
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 RUclips
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.
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 RUclips 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 🙂🙂🙂
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....
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/
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 RUclips 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, 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“?
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
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
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?
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
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
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? ruclips.net/video/T1eVqc-vxpc/видео.html
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?
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 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 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
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, 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 RUclips herunterladen
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
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
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
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, 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.
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 :)
Ich erwarte ja auch nicht, dass diese Infos kostenlos sein müssen 🙂. Allein der Wechselrichter mit den beiden Batterien und den beiden PV-Panels haben 4000 Euro gekostet. Der Aufwand für die Inbetriebnahme sowie die Erstellenung des Dashboards nehmen duzende von Stunden in anspruch. Da kommt es auf einige Euros mehr auch nicht an. Ich finde die Idee mit den kostenpflichtigen Kursen gut. Darin könnte man auch gleich die Installations- und Konfigurationsskripte verpacken 👍.
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.
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.
Moin zusammen, wie bekommt man den Panel Title eigentlich in die Mitte also "center"? Finde dazu leider nichts
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
@haus-automation gibt es das Javascript auch für InfluxDB 1.8? :)
Ne, damit habe ich schon Jahre nix mehr gemacht.
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.
Super Video!
Du sagst das es komfortabel ist alle Daten zur gleichen Zeit zu schreiben um diese über den gleichen key abzurufen. Reicht es nicht ausden Preis nur bei Änderungen zu schreiben und dabei einfach aufden letzten Wert zuzugreifen?
Ja, mach das gerne 😉 Kann man sich mit mehreren Statements sicherlich alles zusammensuchen. Aber dann muss man den Preis ohne Zeitfilter suchen. Und wenn man zB eine Retention Time von 30 Tagen setzt, wäre der Preis weg. Also müsste man noch ein separates Bucket dafür erstellen. Macht es alles nicht einfacher
Hey Matthias
Sehr lehrreiches Video. Vielen herzlichen Dank dass du diese Informationen mit uns teilst. Ich versuche das gerade nach zu bauen und habe ein Problem mit dem Eigenverbrauch in der Grafik.
Wie machst du das?
Ich habe eine Grundlast die Tag und Nacht da ist. Ich möchte wie du, die Grundlast in der Nacht als Zukauf sehen und Sobald die PV Strom erzeugt, will ich die Grundlast und den zusätzlichen Verbrauch als Eigenverbrauch dargestellt haben.
Ich habe mir folgendes zusammengebaut. Aber es funktioniert noch nicht so ganz.
from(bucket: "iobroker")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r._measurement == "power-stats")
|> filter(fn: (r) => r._field == "meterOutW" or r._field == "meterInW" or r._field == "generatorW" )
|> aggregateWindow(every: v.windowPeriod, fn: last, createEmpty: false)
|> pivot(rowKey: ["_time"], columnKey: ["_field"], valueColumn: "_value")
|> map(fn: (r) => ({ _value: r.generatorW - r.meterOutW + r.meterInW, _time: r._time, _field: "Eigenverbrauch"}))
|> yield(name: "last")
In der Legende heisst der Eigenverbrauch einfach "_value". Weshalb übernimmt Grafana nicht "Eigenverbrauch"?
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 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
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?
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, 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.
Mal wieder wie immer ein Super spannendes und interessantes Video. Da Freut man sich, wenn man durch deine Kurse auch solche Videos finanzieren kann :)
Leider habe ich ein Problem mit dem Skript. Ich bekomme immer "'code':'ERR_BAD_REQUEST','status':401" zurück geliefert. So wie es ausschaut autorisiert er nicht sauber. Hab die URL manuell mit der HTTP-API wie in dem anderen Video nachgebastelt und da funktioniert es. Hast du noch einen Tipp für mich, woran es liegen könnte?
Ich habe den gleichen Fehler und auch bei mir funktioniert es mit dem curl aufruf. Hoffentlich hat Matthias eine Lösung. Hatte schon zwei mal eine Antwort hier geschrieben mit der vollen Fehlermeldung. Beim zweiten mal alle URL Aufrufe unkenntlich gemacht und trotzdem wurde es wahrscheinlich von Google automatisch gelöscht.
Hier noch mal die Fehlermeldung dieses mal alle URLs gelöscht und durch xxx ersetzt:
javascript.0 (1404443) script.js.common.Soalranlage_Daten: {'message':'Request failed with status code 401','name':'AxiosError','config':{'transitional':{'silentJSONParsing':true,'forcedJSONParsing':true,'clarifyTimeoutError':false},'transformRequest':[null],'transformResponse':[null],'timeout':0,'xsrfCookieName':'XSRF-TOKEN','xsrfHeaderName':'X-XSRF-TOKEN','maxContentLength':-1,'maxBodyLength':-1,'env':{},'headers':{'Accept':'application/json, text/plain, */*','Content-Type':'application/x-ww-form-urlencoded','User-Agent':'axios/0.27.2','Content-Length':112},'method':'post','url':'xxx/api/v2/write?bucket=energie&org=viper-org','data':'energy-stats priceIn=0.2676,priceOut=0.082,importedWh=2324.29,exportedWh=1440.92,generatedWh=2196.45,wallboxWh=0'},'code':'ERR_BAD_REQUEST','status':401}
Habe leider das selbe Problem..
Hallo, kann bitte jemand die alternative Lösung vorstellen :)
Ich reihe mich mal ein mit dem gleichen Problem. Welches andere Video meinst Du?
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
Wirklich schönes Video. Aber puh, ist das komplex und fehleranfällig mMn. Alleine, dass man für jedes Feld einen Task zum Downsamplen anlegen muss. Ich verstehe nicht, warum da Influx nicht etwas Anwenderfreundlicher ist und eine Art automatisches Standard-Downsampling anbietet, mit ein paar Konfigurationsparametern.
Auch finde ich sehr schade, dass es bei Flux keine Guiunterstützung in Grafana zum einfachen Zusammenklicken von einfachen Queries gibt. Das ist bei InfluxQL deutlich angenehmer.
Was ich in Grafana + InfluxfluxDb vermisse ist ein Energieverbrauchsgraph wo ich einfach zwischen den Tagen/Monaten/Jahren hin- und herklicken kann. Also das was eigentlich zentral in jeder kommerziellen Lösung ist oder auch das Energydashboard in Home-Assistant bietet.
Naja ist halt super flexibel. Man muss ja nicht für jedes Feld einen Task anlegen, sondern könnte das auch alles in einem machen. Aber ob das dann einfacher zu verstehen und erweitern ist?
Und ich rechne ja in vielen Tasks mit eigenen Formeln - da können die gar keine Standard Tasks anbieten. Da käme man so schnell an die Grenzen, dass man eh wieder nur diese Variante nutzen würde.
Einfach eine Weile mit beschäftigen. Es ist wirklich nicht so schwierig wenn man das Prinzip einmal verstanden hat
Wie immer bin ich vin deinen Videos beeindruckt, schade finde ich nur, das Du die Tags in deinem Script nicht nutzt. Das wäre och cooler gewesen, weil es auf dem ersten Video aufbauen würde. (und ich würde verstehen wie ich dein Script so umbaue, das ich Tags angeben kann. Ich nutze es nämlich zum speichern von Temperaturen und ich würde gern über Tags den Raum mitgeben.
Cool Video wie immer, geht das auch am Timberwolf Server mit der 1er Influx? Danke Lg oliver
Bei der InfluxDB 1 funktioniert das alles ganz anders. Es gibt ähnliche Konzepte, aber insgesamt schwer vergleichbar.
Such mal nach continuous query
Sehr schönes und umfangreiches video. Cool wäre es wenn du noch den code für das grafana dashboard sharen könntest. Gerade was die Visualisierung angeht waren da einige schöne dinge dabei die ich gerne übernehmen würde.
Packe ich in den Mitgliederbereich hier auf RUclips 👍
Ich gebe 2 Daumen hoch 👍👍