InfluxDB 2.x - Eigenes Grafana-Dashboard der PV-Erträge mit vielen Beispielen

Поделиться
HTML-код
  • Опубликовано: 13 сен 2024

Комментарии • 325

  • @haus_automation
    @haus_automation  Год назад +17

    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

    • @patrickhugel8254
      @patrickhugel8254 Год назад +1

      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 ?

    • @haus_automation
      @haus_automation  Год назад +1

      @@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.

    • @patrickhugel8254
      @patrickhugel8254 Год назад

      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 :(

    • @sandyr272
      @sandyr272 9 месяцев назад +1

      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

    • @haus_automation
      @haus_automation  9 месяцев назад

      @@sandyr272 Du kannst mit union Daten zusammenführen.

  • @tobid9288
    @tobid9288 2 месяца назад +1

    Klasse Video! Auch wenn ich Home Assistant und Prometheus nutze, konnte ich jede Menge aus dem Video herausziehen. Vielen Dank

  • @danielyoutube8960
    @danielyoutube8960 Год назад +3

    Mega Video! So erklärt versteht denke ich jeder Grafana und InfluxDb. Gerne noch mehr davon!

  • @tim-.10.
    @tim-.10. Год назад +4

    Super spannend, danke für das umfangreiche Video! Jetzt fehlt nur noch die Zeit, um auf InfluxDB2 umzusteigen 😀

  • @bennojax
    @bennojax 6 месяцев назад +1

    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 🙂

    • @bennojax
      @bennojax 6 месяцев назад

      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??!!!

  • @Tim-1337
    @Tim-1337 Год назад +1

    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

  • @aaron1480
    @aaron1480 Год назад +2

    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!

  • @radarhase
    @radarhase Год назад +1

    Wieder ein super Video. Tolle Idee mit dem Script, um den gleichen Zeitstempel zu erhalten. Danke für die ganzen Infos 👍👍😍😍

    • @haus_automation
      @haus_automation  Год назад +1

      Theoretisch lässt sich das noch etwas vereinfachen, aber so ist es leichter für alle zu verstehen

  • @holgertreichel6122
    @holgertreichel6122 Год назад +2

    Dieses Video ist außerordentlich gut. Enthält alles, was ein Balkkonkraftwerker so braucht

  • @michaelk8627
    @michaelk8627 Год назад +5

    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! 👍

  • @axelschwerdtfeger3990
    @axelschwerdtfeger3990 Год назад +1

    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👍👍👍👍

  • @stephanr1233
    @stephanr1233 10 месяцев назад +1

    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!

  • @hartmutbogorinsky8789
    @hartmutbogorinsky8789 Год назад +2

    Einfach hervorragend vermittelt - Kompliment 👍😀, ich bin begeistert…

  • @dali.g
    @dali.g Год назад +3

    Super gutes Video, super interessantes Thema! Länge passt! Detailgrad passt...danke und weiter so! LG, Dali

  • @NTango
    @NTango 7 месяцев назад +1

    Vielen Dank - sehr hilfreich!

  • @mikehotel5652
    @mikehotel5652 Год назад +1

    Immer auf dem Stand der Technik! Sehr gute Videoreihe!

  • @ktmlauni
    @ktmlauni Год назад +4

    echt Klasse und schön gemacht!

  • @andreasimnorden242
    @andreasimnorden242 Год назад +2

    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.👍

    • @haus_automation
      @haus_automation  Год назад

      Du kannst in den Overrides das stacking einstellen 👍

  • @maikgadow4801
    @maikgadow4801 Год назад +1

    Sehr gutes Video und wieder ein paar Anregungen mitgenommen. Besten Dank dafür. :)

  • @felixfaulmann4197
    @felixfaulmann4197 Год назад +1

    Soviel Daumen wie ich geben würde habe ich gar nicht. Echt tolles video. Perfekt erklärt, wie immer.

  • @jurgenfuchs2779
    @jurgenfuchs2779 Год назад +1

    Perfekt präsentiert!
    Werde mir jetzt die Grundlagen über influx-db und Grafana ansehen.😅

  • @dennisg.6802
    @dennisg.6802 Год назад +2

    Danke!

    • @haus_automation
      @haus_automation  Год назад

      Hey vielen Dank für die Unterstützung

    • @dennisg.6802
      @dennisg.6802 Год назад +1

      Sehr gerne 😊 super Video und mach bitte weiter so. Gerne auch längere Videos

  • @mrnobodyzwischer
    @mrnobodyzwischer 7 месяцев назад +1

    Bester Mann der Matthias, danke für deine Mühen.

  • @Xer777Xes
    @Xer777Xes Год назад +1

    Vielen Dank für dieses tolles Video!!!

  • @starlord-616
    @starlord-616 Год назад +1

    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 :)

  • @imekinmary5114
    @imekinmary5114 Год назад +1

    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. 😊

  • @amaghafi
    @amaghafi Год назад +1

    Klasse, vielen Dank! Ja die Oberfläche sieht natürlich edel aus. Werde ich demnächst auf meinen Proxmox-iobroker installieren. Klasse!

  • @bluephoenix2801
    @bluephoenix2801 Год назад +3

    Ich kommentiere selten Videos, aber hier Daumen hoch, echt top.

  • @Chamaeleon_Crossfire
    @Chamaeleon_Crossfire Год назад

    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.

    • @volkerarning9011
      @volkerarning9011 9 месяцев назад

      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.

    • @Chamaeleon_Crossfire
      @Chamaeleon_Crossfire 9 месяцев назад +1

      @@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.

    • @volkerarning9011
      @volkerarning9011 9 месяцев назад +1

      @@Chamaeleon_Crossfire danke für den Hinweis, da achte ich mal drauf, dass die Tibber Daten sauber geschrieben werden - danke

  • @mangofred1402
    @mangofred1402 Год назад +1

    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!

  • @CGarbracht
    @CGarbracht 6 месяцев назад

    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

  • @tobi5609
    @tobi5609 Год назад +1

    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

    • @haus_automation
      @haus_automation  Год назад

      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

  • @Skyryser
    @Skyryser Год назад +2

    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

  • @adobke6259
    @adobke6259 Год назад

    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?

  • @Tobias-r3l
    @Tobias-r3l 2 месяца назад

    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.

  • @ChristianWittmann-u3l
    @ChristianWittmann-u3l 6 месяцев назад +1

    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
      @haus_automation  6 месяцев назад

      Ja die Dashboards gibts hier im Mitgliederbereich zum Download. Aber die Statements sind alle in Blogpost

  • @bekirbahadir2046
    @bekirbahadir2046 Год назад +1

    Jedes Video von dir einfach TOP

  • @rolands.9853
    @rolands.9853 Год назад +1

    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!

  • @Schmattek85
    @Schmattek85 6 месяцев назад

    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?

  • @JanRohwer
    @JanRohwer 16 дней назад

    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?

  • @Schmattek85
    @Schmattek85 6 месяцев назад +1

    Danke für das tolle Video! Kannst du mir erklären, warum ich beim Sonnenstand, also "sun altitude", negative Werte angezeigt bekomme?

    • @haus_automation
      @haus_automation  6 месяцев назад +1

      Wenn die Sonne unter dem Horizont steht ist das normal

    • @Schmattek85
      @Schmattek85 6 месяцев назад

      @@haus_automation Aber jetzt gerade steht sie doch hoch am Himmel und definitiv im Plus Bereich.

  • @derboehsevincent3791
    @derboehsevincent3791 4 месяца назад +1

    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...

  • @torstenhemmes7421
    @torstenhemmes7421 6 месяцев назад

    Mega Video. Kurze Frage hierzu: kann man das auch via Home Assistant und Grafana genauso aufbauen (Kostal Solaranlage)?

  • @chicosabroos
    @chicosabroos Год назад +1

    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.

    • @haus_automation
      @haus_automation  Год назад

      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?

  • @Schmakus
    @Schmakus 5 месяцев назад +1

    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.

    • @haus_automation
      @haus_automation  5 месяцев назад

      Du kannst mit einem sendTo auch Statements an die InfluxDB senden und das Ergebnis dann in einen Datenpunkt schreiben

  • @Schmakus
    @Schmakus 5 месяцев назад +1

    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!

    • @haus_automation
      @haus_automation  5 месяцев назад +1

      Über den pvforecast Adapter. Einfach in den Instanzeinstellungen die InfluxDB Instanz auswählen und fertig

  • @Schmakus
    @Schmakus 4 месяца назад

    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"])_

  • @MrFundi40
    @MrFundi40 Год назад +1

    Es gibt keine zu lange Videos ☝️
    Nur welche die nicht genügend Infos enthalten 🥴
    Aber solche habe ich bei dir noch nie gesehen 😉👍

  • @dguedel
    @dguedel 10 месяцев назад +1

    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

    • @haus_automation
      @haus_automation  10 месяцев назад

      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

  • @StahlkocherMurMuerz
    @StahlkocherMurMuerz 8 месяцев назад +1

    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!

    • @haus_automation
      @haus_automation  8 месяцев назад

      Steht hier im Mitgliederbereich zum Download

  • @adnet-solutions9614
    @adnet-solutions9614 Год назад +1

    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.

    • @haus_automation
      @haus_automation  Год назад +1

      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

  • @frank_bastelt
    @frank_bastelt Год назад +1

    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?

    • @haus_automation
      @haus_automation  Год назад

      Wofür hättest Du hier Tags genutzt?

    • @frank_bastelt
      @frank_bastelt Год назад +1

      @@haus_automation Tags bringen wohl einen Index mit, der die Performance verbessert.

    • @haus_automation
      @haus_automation  Год назад

      @@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.

    • @frank_bastelt
      @frank_bastelt Год назад +1

      Letztlich alle Abfragen, wäre meine Idee. Oder habe ich einen Denkfehler?

    • @haus_automation
      @haus_automation  Год назад

      ​@@frank_bastelt Mach gern einen Benchmark ob es mit Tags schneller wird :) Würde mich auch interessieren.

  • @nicolaslauinger8882
    @nicolaslauinger8882 4 месяца назад

    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

  • @R32er
    @R32er Год назад +1

    Super video. welche einstellungen hast du für die graphen genommen damit die sich farblich nicht überschneiden`?

    • @haus_automation
      @haus_automation  Год назад

      Das Dashboard gibts als Download im Mitgliederbereich auf RUclips

  • @dguedel
    @dguedel 10 месяцев назад +1

    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.

    • @haus_automation
      @haus_automation  10 месяцев назад +1

      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.

  • @joachimberner6382
    @joachimberner6382 2 месяца назад

    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?

    • @haus_automation
      @haus_automation  2 месяца назад

      Ja im RUclips Mitgliederbereich

    • @JoachimBerner-q9r
      @JoachimBerner-q9r 2 месяца назад

      ​@@haus_automation Super Danke, schaue gleich nach!😃

  • @michbeck8917
    @michbeck8917 8 месяцев назад

    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 🙂🙂🙂

  • @Oellewa
    @Oellewa Год назад +2

    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

  • @ralf983
    @ralf983 Год назад +1

    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
      @haus_automation  Год назад +1

      Mit einer Filter Funktion auf dem value. Also > 0 bzw < 0
      docs.influxdata.com/flux/v0.x/stdlib/universe/filter/

  • @alexherbold7401
    @alexherbold7401 8 месяцев назад +1

    Hallo Matthias, super Video wie immer. Sag mal ist es eigentlich möglich den Grafana-Dashboard auch als Download oder Import-File zu bekommen?

    • @haus_automation
      @haus_automation  8 месяцев назад

      Ja hab ich hier im Mitgliederbereich verlinkt

    • @alexherbold7401
      @alexherbold7401 8 месяцев назад +1

      @@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?

    • @haus_automation
      @haus_automation  8 месяцев назад

      @@alexherbold7401 Generell gibt es viele Wege: haus-automatisierung.com/unterstuetzen/
      Also auch Patreon oder GitHub

    • @alexherbold7401
      @alexherbold7401 7 месяцев назад +1

      @@haus_automation Gut dann probiere ich mal Patreon

  • @detlefpeters6939
    @detlefpeters6939 Год назад +1

    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

  • @thbiedermann
    @thbiedermann Год назад +1

    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 ;)

    • @haus_automation
      @haus_automation  Год назад

      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

  • @andreasrottmann4520
    @andreasrottmann4520 Год назад +1

    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?

    • @haus_automation
      @haus_automation  Год назад

      Nein das ist der Wert des Energiezählers vom Inline Meter. Welches Register das genau ist müsste ich raussuchen

  • @Michael_Immig
    @Michael_Immig 3 месяца назад

    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?

  • @Sp0b1e
    @Sp0b1e 10 месяцев назад +1

    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?

    • @haus_automation
      @haus_automation  10 месяцев назад

      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

  • @martinw.338
    @martinw.338 Год назад +1

    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 ?

    • @haus_automation
      @haus_automation  Год назад

      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

  • @michaels.1121
    @michaels.1121 8 месяцев назад +1

    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

    • @haus_automation
      @haus_automation  8 месяцев назад

      In Sachen Zeitzonen bist Du fit? ruclips.net/video/T1eVqc-vxpc/видео.html

  • @alexanderkeite3791
    @alexanderkeite3791 Год назад

    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?

  • @Sascha-pt3bg
    @Sascha-pt3bg Год назад +1

    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

    • @haus_automation
      @haus_automation  Год назад

      Erledigt

    • @Sascha-pt3bg
      @Sascha-pt3bg Год назад +1

      @@haus_automation Danke. Du bist der Beste. Das hilft wirklich nicht von Null zu starten.... Bin schon dabei

  • @apilee-one4623
    @apilee-one4623 Год назад +1

    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.

    • @haus_automation
      @haus_automation  Год назад

      Ne Du kannst pro Query die Datenquelle festlegen

    • @apilee-one4623
      @apilee-one4623 Год назад +1

      @@haus_automation genau das funktioniert hier irgendwie nicht. Ich kann zwischen dem bucket (ioBroker) und dem sun and moon switchen.

    • @haus_automation
      @haus_automation  Год назад +1

      @@apilee-one4623 Du hast die Datenquelle aber schon auf "mixed" gestellt?

    • @apilee-one4623
      @apilee-one4623 Год назад

      @@haus_automation Grund gütiger.... xD Vielen Dank :)

  • @holgertreichel6122
    @holgertreichel6122 Год назад

    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

  • @christiandorre9046
    @christiandorre9046 Год назад +1

    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

    • @haus_automation
      @haus_automation  Год назад

      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.

    • @christiandorre9046
      @christiandorre9046 Год назад +1

      @@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. 😊

  • @Sascha-pt3bg
    @Sascha-pt3bg Год назад +3

    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....

    • @haus_automation
      @haus_automation  Год назад

      Erledigt

    • @Sascha-pt3bg
      @Sascha-pt3bg Год назад

      @@haus_automation :-) klasse, danke

    • @Bigbob81
      @Bigbob81 Год назад +1

      Hallo Matthias, könntest Du mir bitte auch das Dashboard zur Verfügung stellen?

    • @saschas4822
      @saschas4822 Год назад +1

      @@Bigbob81 hat er doch. Für alle Mitglieder des Kanals. Funktioniert echt klasse.

    • @haus_automation
      @haus_automation  Год назад

      @@Bigbob81 Einfach im Mitgliederbereich hier auf RUclips herunterladen

  • @SpontanAusDatteln
    @SpontanAusDatteln 9 месяцев назад

    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

  • @mgbruns
    @mgbruns Год назад +1

    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?

    • @haus_automation
      @haus_automation  Год назад +1

      Ich habe dafür einfach einen eigenen Datenpunkt unter 0_userdata angelegt

  • @TotteFlotte
    @TotteFlotte 3 дня назад +1

    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

    • @haus_automation
      @haus_automation  2 дня назад +1

      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.

    • @TotteFlotte
      @TotteFlotte 2 дня назад

      @@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

    • @TotteFlotte
      @TotteFlotte 22 часа назад

      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

  • @bennothoma7120
    @bennothoma7120 10 месяцев назад +1

    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

    • @haus_automation
      @haus_automation  10 месяцев назад

      NaN heißt Not A Number. Prüft also ob der Wert numerisch ist. Warum sollte man damit Strings speichern?

    • @bennothoma7120
      @bennothoma7120 10 месяцев назад

      ​@@haus_automation das ergibt Sinn. Ich wollte Strings speichern um zum Beispiel auszuwerten wie oft welches Waschmaschinenprogramm ausgewählt wird

  • @cle2301
    @cle2301 Год назад +1

    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

    • @haus_automation
      @haus_automation  Год назад

      Ich glaube nicht dass die Register geändert wurden. Damit würde sich SolarEdge auch keinen Gefallen tun.

    • @cle2301
      @cle2301 Год назад

      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.

  • @S1lncer
    @S1lncer Год назад +1

    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

    • @haus_automation
      @haus_automation  Год назад

      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 :)

  • @dguedel
    @dguedel 10 месяцев назад

    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 👍.

  • @Tr5p
    @Tr5p 10 месяцев назад +1

    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

    • @haus_automation
      @haus_automation  10 месяцев назад

      Was denn für Strings? 🤔

    • @Tr5p
      @Tr5p 10 месяцев назад +1

      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.

    • @haus_automation
      @haus_automation  10 месяцев назад

      @@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?

    • @Tr5p
      @Tr5p 10 месяцев назад +1

      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.

  • @JDF1976
    @JDF1976 4 месяца назад

    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.

  • @Tim-1337
    @Tim-1337 Год назад

    Moin zusammen, wie bekommt man den Panel Title eigentlich in die Mitte also "center"? Finde dazu leider nichts

  • @lukasl9344
    @lukasl9344 Год назад

    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

  • @florian.nolting
    @florian.nolting 5 месяцев назад

    @haus-automation gibt es das Javascript auch für InfluxDB 1.8? :)

    • @haus_automation
      @haus_automation  5 месяцев назад

      Ne, damit habe ich schon Jahre nix mehr gemacht.

  • @saschas4822
    @saschas4822 Год назад +1

    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.

    • @Sascha-pt3bg
      @Sascha-pt3bg Год назад

      Bin jetzt Mitglied. Unterstütze Dich gerne. Bitte lass uns wissen, wenn das Dashboard verfügbar ist im Mitgliederbereich. Thx.

  • @christophsteidle6775
    @christophsteidle6775 Год назад +1

    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?

    • @haus_automation
      @haus_automation  Год назад +2

      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

  • @saschawaser5917
    @saschawaser5917 Месяц назад

    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"?

  • @HorstSchlaemmer00
    @HorstSchlaemmer00 Год назад +2

    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?

    • @haus_automation
      @haus_automation  Год назад

      Definiere schädlich. Für mich eine normale Nutzung. Die Auswertungen sind nicht das Problem - die sind ja nur lesend.

  • @itautecGmbH
    @itautecGmbH Год назад +1

    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?

    • @haus_automation
      @haus_automation  Год назад +1

      Einfach die InfluxDB Instanz im pvforecast adapter hinterlegen

  • @thbiedermann
    @thbiedermann Год назад +1

    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.

    • @haus_automation
      @haus_automation  Год назад

      Das klingt erstmal richtig. Wie sieht das Statement denn komplett aus?

  • @Duckiduck
    @Duckiduck 4 месяца назад

    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?

    • @Duckiduck
      @Duckiduck 2 месяца назад

      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

  • @1850online
    @1850online 6 месяцев назад

    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.

    • @haus_automation
      @haus_automation  6 месяцев назад

      Ohne die Daten zu kennen oder die Abfragen/Tasks kann ich leider nicht helfen

    • @1850online
      @1850online 6 месяцев назад

      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.

  • @christianbrummer8195
    @christianbrummer8195 Год назад +2

    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?

    • @Chamaeleon_Crossfire
      @Chamaeleon_Crossfire Год назад

      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.

    • @Chamaeleon_Crossfire
      @Chamaeleon_Crossfire Год назад

      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}

    • @DnBskill0r
      @DnBskill0r Год назад

      Habe leider das selbe Problem..

    • @michaelschmitt2395
      @michaelschmitt2395 Год назад

      Hallo, kann bitte jemand die alternative Lösung vorstellen :)

    • @hartmutbogorinsky8789
      @hartmutbogorinsky8789 Год назад

      Ich reihe mich mal ein mit dem gleichen Problem. Welches andere Video meinst Du?

  • @itautecGmbH
    @itautecGmbH Год назад +1

    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. 😢

    • @haus_automation
      @haus_automation  Год назад

      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

  • @Alterproll
    @Alterproll Год назад +1

    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.

    • @haus_automation
      @haus_automation  Год назад +1

      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

  • @hakunamata7580
    @hakunamata7580 Год назад

    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.

  • @oliver9881
    @oliver9881 Год назад +2

    Cool Video wie immer, geht das auch am Timberwolf Server mit der 1er Influx? Danke Lg oliver

    • @haus_automation
      @haus_automation  Год назад

      Bei der InfluxDB 1 funktioniert das alles ganz anders. Es gibt ähnliche Konzepte, aber insgesamt schwer vergleichbar.
      Such mal nach continuous query

  • @Felix-st2ue
    @Felix-st2ue Год назад +1

    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.

    • @haus_automation
      @haus_automation  Год назад +1

      Packe ich in den Mitgliederbereich hier auf RUclips 👍

  • @josefjosef3172
    @josefjosef3172 Год назад +1

    Ich gebe 2 Daumen hoch 👍👍