Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Zendure zenSDK Lokal API, SmartMode, SolarFlow AC 800 Pro 2

NEWS

  • Der neue Monatsrückblick für Mai und Juni 2026 ist online!
    BluefoxB
    Bluefox
    7
    1
    211

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    10
    1
    3.3k

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    16
    1
    5.1k

Zendure zenSDK Lokal API, SmartMode, SolarFlow AC 800 Pro 2

Geplant Angeheftet Gesperrt Verschoben JavaScript
414 Beiträge 21 Kommentatoren 43.5k Aufrufe 19 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • maxclaudiM Offline
    maxclaudiM Offline
    maxclaudi
    schrieb am zuletzt editiert von maxclaudi
    #405

    Blockly zum download und importieren vom vorherigen Post

    Das Blockly musste als Datei hinzugefügt werden, weil es zu groß ist.

    Datei: maxclaudi_dpl.zip enthält nur maxclaudi_dpl.xml

    1. Datei herunterladen und Virenscan.
    2. maxclaudi_dpl.zip entpacken
    3. in iobroker neues, leeres Blockly erstellen
    4. maxclaudi_dpl.xml
      importieren:
      f3e1675d-b6bb-4983-8fbc-70a96938d65f-image.jpeg

    Das nächste Bild ist nur ein Beispiel.
    Statt zenSDK_DPL_Blockly.xml - > maxclaudi_dpl.xml importieren.

    9bca4455-cada-46eb-8ccb-1339e0f09408-image.jpeg


    Bitte den Urheber im Skript beachten.

    Falls es Dir hilft oder Du Dich bedanken möchtest: Ein positives Voting als Dankeschön ist völlig ausreichend :-)

    update 17.07.2026; 18:30h
    verbesserte Version

    • criticalOutputLimit ist Begrenzung: wie viel Watt max. output im criticalMode sein darf,
      (auch max_outputLimit ist erlaubt).

    • criticalGridPower definiert ab wie viel Watt ein Verbraucher als kritischer Verbraucher zählt.

    Kommentare im Blockly bitte beachten.

    download:
    maxclaudi_dpl.zip
    Hoffe es hilft Euch ein wenig; viel Spaß damit! :-)

    Zendure zenSDK Lokal API, SmartMode, SolarFlow AC 800 Pro 2

    1 Antwort Letzte Antwort
    3
    • T T-147

      Vielen Dank für die ausführlichen Antworten.

      @maxclaudi sagte:

      Genau dafür ist es gedacht – als Vorlage für den Einstieg.

      Sehr komfortabler und umfangreicher Einstieg 😊

      @maxclaudi sagte:

      Wenn während des Betriebs noch Leistung aus der Batterie entnommen wird, stoppt die Entladung nicht exakt bei minSoc. minSoC ist ein berechneter Schätzwert und nicht direkt gemessene Volt. Deshalb kann die Batterie im laufenden Entladevorgang durchaus noch etwas weiter entladen werden.

      Hinzu kommt, dass sich die Zellspannungen je nach Betriebszustand unterscheiden. Eine ruhende Batterie hat andere Zellspannungen als eine gerade geladene oder entladene Batterie.

      Wenn Du das sofortige Nachladen vermeiden möchtest, würde ich einen Batterie-Entladeschutz über gemessene Volt realisieren.
      Dann könntest Du minSoc z. B. auf 10 % setzen und den eigentlichen Batterieschutz über die gemessene minimale Zellspannung realisieren.

      Testweise könntest Du minVol auf z. B. 3,2 V verwenden und beobachten, welchem SoC dieser Wert bei Deinen Batterien ungefähr entspricht. Liegt das beispielsweise bei 15–20 %, wird die Entladung bereits dort beendet, ohne dass anschließend sofort wieder zwangsweise (wie bei minSoc) nachgeladen wird.

      OK, also ist das erstmal normal und ich sollte mich um einen entsprechenden Entladeschutz kümmern, das ist gut zu wissen.

      @maxclaudi sagte:

      Das liegt daran, dass im DPL-Skript derzeit keine Mindesthaltezeit für den acMode (Mindest-acMode-Intervall) integriert ist.
      Es sind auch keine Lastprofile implementiert etc.
      Gerade bei reinen AC-Systemen im DPL-Betrieb ist das nicht ganz einfach umzusetzen.

      Alternativ kannst Du natürlich auch die vorhandenen DC-MC4-PV-Eingänge für die PV-Module nutzen.
      Dadurch reduzierst Du die Anzahl der Wechsel zwischen AC-Laden und AC-Entladen deutlich und vermeidest zusätzlich unnötige Wandlungsverluste.

      Spätestens sobald ich auslesen und messen kann, wieviel kWh ich per AC in den SF800Pro schiebe und wieviel ich wieder ins Haus einspeise, kommen die 4 vorhandenen Panels direkt an den SF800 und es wird nur noch zum Kalibrieren per AC aufgeladen. Mein Hoymiles Wechselrichter kommt bei 4 Panels (SO/SW) sowieso regelmäßig an seine Belastungsgrenze mit den 2 MPPT, durch die 4 MPPT kann der SF800 da noch schön von aufladen.
      Ich würde halt gern wissen, wieviel Energie ich per PV gewinne, bzw. einspeise, aber da muss ich ja auch die Energie per AC-Ladung wieder abrechnen. Ich hab mittlerweile nen Shelly dazwischen, der auch beide Richtungen kann (oder können soll), aber bisher blick ich bei den Messwerten von dem nicht durch. Der hat einen Wert für "ReturnedEnergy", was für mich dann die Einspeisung wäre. Und einen Wert "Energy", der aber der Gesamtwert in & out zu sein scheint. Passt für mich aber rechnerisch auch noch nicht ganz zusammen, aber das könnte auch einfach an mir liegen 😵

      Und sofern ich die kurzen Sprünge durch den Durchlauferhitzer über das Script irgendwie rausgefiltert bekomme, dürfte das die schnellen und großen Lastwechsel nochmal deutlich reduzieren.

      maxclaudiM Offline
      maxclaudiM Offline
      maxclaudi
      schrieb am zuletzt editiert von
      #406

      @T-147 sagte:
      Und sofern ich die kurzen Sprünge durch den Durchlauferhitzer über das Script irgendwie rausgefiltert bekomme, dürfte das die schnellen und großen Lastwechsel nochmal deutlich reduzieren.

      Blockly für Dich, @jockel_bln, evtl @daniel-8 und Alle Einsteiger als Basis oder Vorlage zum testen ;-)

      Zendure zenSDK Lokal API, SmartMode, SolarFlow AC 800 Pro 2

      D T J 3 Antworten Letzte Antwort
      2
      • maxclaudiM maxclaudi

        @T-147 sagte:
        Und sofern ich die kurzen Sprünge durch den Durchlauferhitzer über das Script irgendwie rausgefiltert bekomme, dürfte das die schnellen und großen Lastwechsel nochmal deutlich reduzieren.

        Blockly für Dich, @jockel_bln, evtl @daniel-8 und Alle Einsteiger als Basis oder Vorlage zum testen ;-)

        D Online
        D Online
        Daniel 8
        schrieb am zuletzt editiert von
        #407

        @maxclaudi sagte:

        @T-147 sagte:
        Und sofern ich die kurzen Sprünge durch den Durchlauferhitzer über das Script irgendwie rausgefiltert bekomme, dürfte das die schnellen und großen Lastwechsel nochmal deutlich reduzieren.

        Blockly für Dich, @jockel_bln, evtl @daniel-8 und Alle Einsteiger als Basis oder Vorlage zum testen ;-)

        Vielen Dank. Wenn ich mal Zeit finde, werde ich es mir mal ansehen. Meine Steuerung läuft aktuell ganz gut für mich.
        Bin grad in mehreren anderen Projekten beschäftigt.

        Solarflow 800 Pro mit 1,3 Kwp / Iobroker / Homematic / Shellys / Mediola / Intertechno

        1 Antwort Letzte Antwort
        0
        • maxclaudiM maxclaudi

          @T-147 sagte:
          Und sofern ich die kurzen Sprünge durch den Durchlauferhitzer über das Script irgendwie rausgefiltert bekomme, dürfte das die schnellen und großen Lastwechsel nochmal deutlich reduzieren.

          Blockly für Dich, @jockel_bln, evtl @daniel-8 und Alle Einsteiger als Basis oder Vorlage zum testen ;-)

          T Offline
          T Offline
          T-147
          schrieb am zuletzt editiert von
          #408

          @maxclaudi sagte:

          @T-147 sagte:
          Und sofern ich die kurzen Sprünge durch den Durchlauferhitzer über das Script irgendwie rausgefiltert bekomme, dürfte das die schnellen und großen Lastwechsel nochmal deutlich reduzieren.

          Blockly für Dich, @jockel_bln, evtl @daniel-8 und Alle Einsteiger als Basis oder Vorlage zum testen ;-)

          Mögen Dir beim Händewaschen niemals die Ärmel runter rutschen! 🙏

          maxclaudiM 1 Antwort Letzte Antwort
          0
          • T T-147

            @maxclaudi sagte:

            @T-147 sagte:
            Und sofern ich die kurzen Sprünge durch den Durchlauferhitzer über das Script irgendwie rausgefiltert bekomme, dürfte das die schnellen und großen Lastwechsel nochmal deutlich reduzieren.

            Blockly für Dich, @jockel_bln, evtl @daniel-8 und Alle Einsteiger als Basis oder Vorlage zum testen ;-)

            Mögen Dir beim Händewaschen niemals die Ärmel runter rutschen! 🙏

            maxclaudiM Offline
            maxclaudiM Offline
            maxclaudi
            schrieb am zuletzt editiert von maxclaudi
            #409

            Habe soeben noch einmal das Blockly hochgeladen.
            War ein Datenpunkt nicht richtig.
            Entweder selbst korrigieren oder noch einmal die korrigierte Version downloaden.

            Korrektur:
            6ed6e4f6-83fb-4440-ad20-916bab7c72a4-image.jpeg

            oder die ganzen Blöcke zur Fehlerkorrektur entfernen.

            @T-147:
            Mögen Dir beim Händewaschen niemals die Ärmel runter rutschen! 🙏

            :-)))

            Zendure zenSDK Lokal API, SmartMode, SolarFlow AC 800 Pro 2

            1 Antwort Letzte Antwort
            0
            • maxclaudiM maxclaudi

              @T-147 sagte:
              Und sofern ich die kurzen Sprünge durch den Durchlauferhitzer über das Script irgendwie rausgefiltert bekomme, dürfte das die schnellen und großen Lastwechsel nochmal deutlich reduzieren.

              Blockly für Dich, @jockel_bln, evtl @daniel-8 und Alle Einsteiger als Basis oder Vorlage zum testen ;-)

              J Online
              J Online
              Jockel_Bln
              schrieb am zuletzt editiert von
              #410

              @maxclaudi sagte:

              Blockly für Dich, @jockel_bln, evtl @daniel-8 und Alle Einsteiger als Basis oder Vorlage zum testen ;-)

              Da hast du ja ordentlich was zusammen geschraubt 👍
              Meine Regierung hat gerade Urlaub, da darf ich momentan nicht so viel spielen.
              Aber jetzt schon vorab vielen Dank für deine Arbeit.

              maxclaudiM 1 Antwort Letzte Antwort
              0
              • J Jockel_Bln

                @maxclaudi sagte:

                Blockly für Dich, @jockel_bln, evtl @daniel-8 und Alle Einsteiger als Basis oder Vorlage zum testen ;-)

                Da hast du ja ordentlich was zusammen geschraubt 👍
                Meine Regierung hat gerade Urlaub, da darf ich momentan nicht so viel spielen.
                Aber jetzt schon vorab vielen Dank für deine Arbeit.

                maxclaudiM Offline
                maxclaudiM Offline
                maxclaudi
                schrieb am zuletzt editiert von maxclaudi
                #411

                Blockly – Einfache DPL-Regelung (Nulleinspeisung & AC-Laden) für Einsteiger in Verbindung mit dem Steuerungs-Script dieses Threads
                Post

                update 17.07.2026; 18:30h
                verbesserte Version für kritische Verbraucher

                • criticalOutputLimit ist Begrenzung: wie viel Watt max. output im criticalMode sein darf
                  (auch max_outputLimit ist erlaubt).

                • criticalGridPower definiert ab wie viel Watt ein Verbraucher als kritischer Verbraucher zählt.

                Kommentare im Blockly bitte beachten.

                Download -> HIER

                Zendure zenSDK Lokal API, SmartMode, SolarFlow AC 800 Pro 2

                1 Antwort Letzte Antwort
                0
                • T T-147

                  Guten Morgen allerseits,

                  seit vergangenen Freitag hab ich auch endlich meinen SF800 Pro2 (aktuelle Firmware V2.0.0) am Netz. Aktuell laufen die 4 Solarmodule noch über dem Hoymiles Wechselrichter, um erstmal alle Verbindungen und Settings zu testen.
                  Das AC-Laden und auch das Entladen funktioniert aber schon mal unglaublich gut mit den Scripten hier aus dem Thread, ich bin immer noch schwer begeistert, was hier auf die Beine gestellt wurde!
                  @maxclaudi Sowohl dein ZenSDK-Script, als auch das zur Nulleinspeisung sind der Hammer! Ich hoffe du hast nichts dagegen, wenn ich das erstmal 1:1 übernommen habe, um meine Anlage ans Laufen zu bringen.

                  Über das Wochenende haben sich aber ein paar Fragen ergeben, auf die ich bis jetzt keine Antwort gefunden habe:

                  • Am Morgen erreichte der Akku die 10%-Marke und sollte da ja eigentlich stoppen mit der Einspeisung. Allerdings ging er irgendwie bis auf 8% runter und startete dann mit voller Last das AC-Laden, bis er wieder 10% erreicht hatte. Ab da dann keinerlei Auffälligkeiten und alles lief super. Ist das so korrekt und normal?

                  • Die von dir gewählten 15s Regelungsintervall, sind die sozusagen als "Best Practice" von dir getestet? Wären zB 10s schon zu kurz bei der Regelungsträgheit des SF800?

                  • Mir fehlt irgendwie eine Angabe, wieviel kWh ich geladen/eingespeist habe, aber da find ich nirgendwo Infos zu. Weder bei Zendure in der App, noch in dem ZenSDK oder im Adapter von nograx. Habt ihr ne Idee, wie ich das vernünftig tracken kann? Vielleicht über nen Shelly zwischen SF800 und Netz?

                  • Ich sehe, dass der SF800 fleißíg zwischen Laden und Entladen hin und her wechselt. Da wir Warmwasser über einen Durchlauferhitzer beziehen sind das dann schon mal recht kurze Intervalle. Da überlege ich, wie man das evtl rausfiltern/ausschließen kann.
                    Aber bei den früheren Generationen von Zendure habe ich gelesen, dass nur alle 10min zwischen Laden und Entladen gewechselt werden soll, um die Relais zu schonen. Ist die Technik mittlerweile soweit, dass das kein Problem mehr darstellt oder ist das vermeiden von sehr häufigen Lade/Entlade-Wechseln immer noch zu empfehlen?

                  Soweit erstmal von mir :-)
                  Freue mich, wenn ich zukünftig irgendwie was sinnvolles zum Thema hier beitragen kann 😊

                  maxclaudiM Offline
                  maxclaudiM Offline
                  maxclaudi
                  schrieb am zuletzt editiert von
                  #412

                  @T-147 sagte:
                  ...zwischen Laden und Entladen gewechselt werden soll, um die Relais zu schonen....

                  Wer zusätzliche Sicherheit möchte:

                  Blockly – Einfache DPL-Regelung (Nulleinspeisung & AC-Laden) für Einsteiger in Verbindung mit dem Steuerungs-Script dieses Threads
                  Post

                  update 18.07.2026; 15:30h
                  Version wie zuvor inkl. kritische Verbraucher + Neu: intervalSec_change_acModeAllowed

                  • intervalSec_change_acModeAllowed:
                    acMode-Wechsel nur alle x Sekunden erlaubt. Schont Relais und verhindert häufiges Umschalten zwischen Laden und Entladen.
                    0 oder 10-60 sec.
                    Auch > 60 möglich.
                    Darf jede(r) für sich entscheiden.
                    Je höher der Wert, desto später erfolgt der Wechsel zwischen Laden und Entladen.

                  Da das Blockly im Inneren wieder sehr ausführlich kommentiert ist, verzichte ich hier auf eine lange Erklärung.

                  Bitte die Hinweise direkt im Skript lesen.


                  Import-Anleitung:
                  Wie man ein Blockly importiert, ist in diesem Post hier beschrieben.


                  Das Skript ist standardmäßig für einen Zendure 1600AC+ vorkonfiguriert.

                  Bitte prüft vor dem ersten Start unbedingt die folgenden Variablen und passt sie an euer eigenes System an:

                  • max_outputLimit: 1600
                  • max_inputLimit: 1600
                  • criticalGridPower: 600
                  • criticalOutputLimit: 1600

                  Urheberrechtshinweis
                  Bitte respektiert die Arbeit, die in diesem Projekt steckt, und beachtet den Urheberhinweis direkt im Skript.
                  Wenn ihr auf Basis dieses Skripts (oder Teilen davon) eigene Modifikationen veröffentlicht, fügt bitte eine kurze Verlinkung zu diesem Thread und / oder die Nennung meines Namens maxclaudi hinzu.
                  Vielen Dank!

                  Datei: maxclaudi_dpl_acMode_kV.zip enthält nur maxclaudi_dpl_acMode_kV.xml

                  1. Datei herunterladen und Virenscan.
                  2. maxclaudi_dpl_acMode_kV.zip entpacken
                  3. in iobroker neues, leeres Blockly erstellen
                  4. maxclaudi_dpl_acMode_kV.xml
                    importieren.

                  Download:
                  maxclaudi_dpl_acMode_kV.zip

                  Viel Spaß damit!

                  Zendure zenSDK Lokal API, SmartMode, SolarFlow AC 800 Pro 2

                  1 Antwort Letzte Antwort
                  1
                  • T T-147

                    Vielen Dank für die ausführlichen Antworten.

                    @maxclaudi sagte:

                    Genau dafür ist es gedacht – als Vorlage für den Einstieg.

                    Sehr komfortabler und umfangreicher Einstieg 😊

                    @maxclaudi sagte:

                    Wenn während des Betriebs noch Leistung aus der Batterie entnommen wird, stoppt die Entladung nicht exakt bei minSoc. minSoC ist ein berechneter Schätzwert und nicht direkt gemessene Volt. Deshalb kann die Batterie im laufenden Entladevorgang durchaus noch etwas weiter entladen werden.

                    Hinzu kommt, dass sich die Zellspannungen je nach Betriebszustand unterscheiden. Eine ruhende Batterie hat andere Zellspannungen als eine gerade geladene oder entladene Batterie.

                    Wenn Du das sofortige Nachladen vermeiden möchtest, würde ich einen Batterie-Entladeschutz über gemessene Volt realisieren.
                    Dann könntest Du minSoc z. B. auf 10 % setzen und den eigentlichen Batterieschutz über die gemessene minimale Zellspannung realisieren.

                    Testweise könntest Du minVol auf z. B. 3,2 V verwenden und beobachten, welchem SoC dieser Wert bei Deinen Batterien ungefähr entspricht. Liegt das beispielsweise bei 15–20 %, wird die Entladung bereits dort beendet, ohne dass anschließend sofort wieder zwangsweise (wie bei minSoc) nachgeladen wird.

                    OK, also ist das erstmal normal und ich sollte mich um einen entsprechenden Entladeschutz kümmern, das ist gut zu wissen.

                    @maxclaudi sagte:

                    Das liegt daran, dass im DPL-Skript derzeit keine Mindesthaltezeit für den acMode (Mindest-acMode-Intervall) integriert ist.
                    Es sind auch keine Lastprofile implementiert etc.
                    Gerade bei reinen AC-Systemen im DPL-Betrieb ist das nicht ganz einfach umzusetzen.

                    Alternativ kannst Du natürlich auch die vorhandenen DC-MC4-PV-Eingänge für die PV-Module nutzen.
                    Dadurch reduzierst Du die Anzahl der Wechsel zwischen AC-Laden und AC-Entladen deutlich und vermeidest zusätzlich unnötige Wandlungsverluste.

                    Spätestens sobald ich auslesen und messen kann, wieviel kWh ich per AC in den SF800Pro schiebe und wieviel ich wieder ins Haus einspeise, kommen die 4 vorhandenen Panels direkt an den SF800 und es wird nur noch zum Kalibrieren per AC aufgeladen. Mein Hoymiles Wechselrichter kommt bei 4 Panels (SO/SW) sowieso regelmäßig an seine Belastungsgrenze mit den 2 MPPT, durch die 4 MPPT kann der SF800 da noch schön von aufladen.
                    Ich würde halt gern wissen, wieviel Energie ich per PV gewinne, bzw. einspeise, aber da muss ich ja auch die Energie per AC-Ladung wieder abrechnen. Ich hab mittlerweile nen Shelly dazwischen, der auch beide Richtungen kann (oder können soll), aber bisher blick ich bei den Messwerten von dem nicht durch. Der hat einen Wert für "ReturnedEnergy", was für mich dann die Einspeisung wäre. Und einen Wert "Energy", der aber der Gesamtwert in & out zu sein scheint. Passt für mich aber rechnerisch auch noch nicht ganz zusammen, aber das könnte auch einfach an mir liegen 😵

                    Und sofern ich die kurzen Sprünge durch den Durchlauferhitzer über das Script irgendwie rausgefiltert bekomme, dürfte das die schnellen und großen Lastwechsel nochmal deutlich reduzieren.

                    maxclaudiM Offline
                    maxclaudiM Offline
                    maxclaudi
                    schrieb am zuletzt editiert von
                    #413

                    @T-147 sagte:
                    Ich würde halt gern wissen, wieviel Energie ich per PV gewinne, bzw. einspeise, aber da muss ich ja auch die Energie per AC-Ladung wieder abrechnen. Ich hab mittlerweile nen Shelly dazwischen, der auch beide Richtungen kann (oder können soll), aber bisher blick ich bei den Messwerten von dem nicht durch. Der hat einen Wert für "ReturnedEnergy", was für mich dann die Einspeisung wäre.

                    richtig.

                    Und einen Wert "Energy", der aber der Gesamtwert in & out zu sein scheint. Passt für mich aber rechnerisch auch noch nicht ganz zusammen...

                    Das sollte nur der Wert für Bezug sein.

                    @T-147 sagte:

                    • Mir fehlt irgendwie eine Angabe, wieviel kWh ich geladen/eingespeist habe,...

                    in etwa?

                    kWh.png

                    Zendure zenSDK Lokal API, SmartMode, SolarFlow AC 800 Pro 2

                    maxclaudiM 1 Antwort Letzte Antwort
                    0
                    • maxclaudiM maxclaudi

                      @T-147 sagte:
                      Ich würde halt gern wissen, wieviel Energie ich per PV gewinne, bzw. einspeise, aber da muss ich ja auch die Energie per AC-Ladung wieder abrechnen. Ich hab mittlerweile nen Shelly dazwischen, der auch beide Richtungen kann (oder können soll), aber bisher blick ich bei den Messwerten von dem nicht durch. Der hat einen Wert für "ReturnedEnergy", was für mich dann die Einspeisung wäre.

                      richtig.

                      Und einen Wert "Energy", der aber der Gesamtwert in & out zu sein scheint. Passt für mich aber rechnerisch auch noch nicht ganz zusammen...

                      Das sollte nur der Wert für Bezug sein.

                      @T-147 sagte:

                      • Mir fehlt irgendwie eine Angabe, wieviel kWh ich geladen/eingespeist habe,...

                      in etwa?

                      kWh.png

                      maxclaudiM Offline
                      maxclaudiM Offline
                      maxclaudi
                      schrieb zuletzt editiert von maxclaudi
                      #414

                      Erweitertes Energie-Logging für Zendure-Geräte

                      Ich arbeite aktuell an einem Script, das zusätzliche Datenpunkte für Energieauswertungen (kWh) erzeugt:

                      iobroker_dp_kWh.png

                      Zusätzlich können zwei CSV-Dateien erzeugt werden.

                      1. Tagesenergie-Datei

                      Beispiel:
                      zendure_energy_2026.csv

                      Diese Datei enthält Tageswerte über ein Kalenderjahr:
                      Datum;pvInput_kWh;gridChargeInput_kWh;gridhomeOutput_kWh;gridOffSocketPower_kWh

                      Vor Scriptstart kann einmalig festgelegt werden, ob pvInput_kWh integriert werden soll.
                      Diese Option ist für Zendure-Geräte ohne DC-PV-Module-Eingänge gedacht, da dieser Wert dort immer 0 wäre.

                      Bedeutung der Werte:

                      • pvInput_kWh
                        Vom Zendure-System gemeldete PV-Energie der angeschlossenen DC-PV-Modul-Eingänge.

                      • gridChargeInput_kWh
                        Energie, die das Zendure-Gerät per 230V AC aus dem Hausnetz aufgenommen hat (AC-Laden).

                      • gridhomeOutput_kWh
                        Energie, die das Zendure-Gerät in das 230V AC Hausnetz abgegeben hat.

                      • gridOffSocketPower_kWh
                        Energiefluss über die gridOff-Steckdose:
                        positive Werte: Energiefluss von der Steckdose in das Zendure-Gerät (z.B. Microinverter)
                        negative Werte: Energiefluss vom Zendure-Gerät zur Steckdose (z.B. Verbraucher)

                      Die Datei enthält integrierte Tagesenergien in kWh und eignet sich für Statistiken, Diagramme und Langzeitauswertungen.

                      Die Jahresdatei wird automatisch anhand des aktuellen Kalenderjahres erzeugt.
                      Beim Jahreswechsel wird automatisch eine neue Jahresdatei begonnen.


                      2. Live-Leistungsdatei

                      Beispiel:
                      zendure_liveEnergy.csv

                      Die Aufzeichnung erfolgt in einem einstellbaren Intervall (z.B. jede Minute).

                      Enthalten sind aktuelle Leistungswerte:
                      Zeit;pvInput_W;gridChargeInput_W;gridhomeOutput_W;gridOffSocketPower_W

                      Die Werte werden nicht integriert oder aufsummiert.
                      Jede Zeile stellt eine Momentaufnahme der aktuellen Leistung in Watt dar.

                      Bedeutung:

                      • pvInput_W
                        Aktuelle PV-Eingangsleistung der PV-Module an den DC-PV-Eingängen.

                      • gridChargeInput_W
                        Aktuelle 230V AC-Lade-Leistung aus dem Hausnetz zum Zendure-Gerät.

                      • gridhomeOutput_W
                        Aktuelle AC-Leistung vom Zendure-Gerät ins 230V AC Hausnetz.

                      • gridOffSocketPower_W
                        Aktuelle Leistungsrichtung der gridOff-Steckdose:
                        positive Werte: Leistung von der Steckdose in das Zendure-Gerät
                        negative Werte: Leistung vom Zendure-Gerät zur Steckdose

                      Die Datei eignet sich für Leistungsdiagramme (W) und Dashboards.

                      Archivierung Live-Datei:
                      Beim Tageswechsel bzw. beim nächsten Schreibvorgang nach einem Tageswechsel wird:
                      zendure_liveEnergy.csv

                      automatisch archiviert als z.B.:
                      zendure_liveEnergy_2026-07-20.csv

                      Danach wird wieder die aktuelle Datei:
                      zendure_liveEnergy.csv
                      weitergeführt.

                      Es werden maximal 30 Tagesarchive behalten. Ältere Dateien werden automatisch gelöscht.

                      Zusätzlich kann im Script eingestellt werden, ob CSV-Dateien erzeugt werden sollen oder nur die ioBroker-Datenpunkte.

                      Die Berechnung basiert ausschließlich auf den von Zendure gelieferten Leistungswerten.
                      Es werden keine geschätzten Wirkungsgrade oder pauschalen Umrechnungen (z.B. Faktor 0,96 wie teilweise bei anderen Scripts verwendet) eingesetzt.

                      Die gridOffSocketPower-Werte beschreiben ausschließlich den Energiefluss über die gridOff-Steckdose und stellen keine separate Netzeinspeisungsmessung dar.

                      Die Energiezähler werden über die von Zendure gelieferten Zeitstempel und Leistungswerte fortgeführt.
                      Bei Neustarts oder Unterbrechungen werden keine fehlenden Werte geschätzt oder nachberechnet.

                      Das Script arbeitet unabhängig von der Gerätesteuerung und greift ausschließlich lesend auf vorhandene Zendure-Datenpunkte zu.
                      Es verändert keine Geräteeinstellungen und kann daher parallel zu bestehenden Steuerungsscripten betrieben werden.

                      Mehr fällt mir dazu im Moment nicht ein; genug getippt :-)

                      Besteht Interesse an dieser Erweiterung bzw. an dem Script?

                      Über eine Rückmeldung, wer welches meiner Blockly-Scripte verwendet und ob diese problemlos laufen, würde ich mich ebenfalls freuen ;-)

                      Zendure zenSDK Lokal API, SmartMode, SolarFlow AC 800 Pro 2

                      1 Antwort Letzte Antwort
                      0

                      Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                      Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                      Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                      Registrieren Anmelden
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      406

                      Online

                      33.0k

                      Benutzer

                      83.4k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2026
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe