Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. E3DC Hauskraftwerk steuern

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    E3DC Hauskraftwerk steuern

    This topic has been deleted. Only users with topic management privileges can see it.
    • jh537
      jh537 @ArnoD last edited by

      @arnod e73aa3ef-d902-4aff-9588-0c342700c6e4-grafik.png
      hm-sieht gleich aus aber die werte passen nicht....

      A 1 Reply Last reply Reply Quote 0
      • bluebean
        bluebean @ArnoD last edited by bluebean

        Bei mir sind die Werte Anfang März und jetzt Anfang April unterschiedlich.

        PS: Ich teste jetzt auch die 1.2.4

        1 Reply Last reply Reply Quote 0
        • A
          ArnoD @jh537 last edited by

          @jh537 sagte in E3DC Hauskraftwerk steuern:

          welches Wissen gibt um die Batterien möglichst zu schonen

          • gleichmäßiges Laden

          • möglichst niedrige Ladeleistung, dafür lange

          • Temperatur um 20 Grad für die Batterieumgebung (eher niedrig als hoch)

          • möglichst kurze Zeit bei hoher Batteriekapa

          • möglichst wenige kurze Lade-/Entladewechsel mit hohen Leistungen

          • Kapabereich möglichst zwischen 30 % und 80 % (E3DC berechnet ja eine Sicherheitsreserve ein, also sind dann die 30-80% eher hinfällig)

          • keine Tiefentladung

          • Unterschiede zwischen Hochstrom und Hochvoltbatterien (letztere bei mir verbaut)?

          • Batterietraining und -Kalibrierung

          Was habe ich vergessen?

          Batterietraining und -Kalibrierung wirkt sich nicht positiv auf die Lebensdauer aus, sondern nur auf die Anzeigegenauigkeit bzw. Berechnung vom SOC.
          Aber ansonsten alles enthalten, was mir bekannt ist.

          1 Reply Last reply Reply Quote 1
          • A
            ArnoD @jh537 last edited by

            @jh537
            Schwierig zu sagen, was da genau bei dir passiert ist. Habe bei mir die Werte geprüft und die sind richtig eingetragen worden und im März auch nicht verändert worden.

            1 Reply Last reply Reply Quote 1
            • smartboart
              smartboart @ArnoD last edited by smartboart

              @arnod Habe es installiert... Mal beobachten.

              1 Reply Last reply Reply Quote 0
              • jh537
                jh537 last edited by

                Kann es sein, dass im manuellen Modus die Regelzeiten und das Regelende nicht angezeigt werden, oder habe ich einen Denkfehler?

                1 Reply Last reply Reply Quote 0
                • jh537
                  jh537 last edited by

                  kann es sein, in zeile 344, dass das let fehlt?

                     Batterie_SOC_Proz = (await getStateAsync(sID_Batterie_SOC)).val;                                    // Aktueller Batterie SOC E3DC
                  
                  A 1 Reply Last reply Reply Quote 0
                  • jh537
                    jh537 last edited by

                    Hab seit ein paar Tagen hier einen Fehler mit Solcast...

                    javascript.0
                    	2023-04-02 08:05:59.148	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Error in der function InterrogateSolcast. Fehler = Error, status code = 429 ====-"}##
                    javascript.0
                    	2023-04-02 08:05:58.508	info	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" ****************************** Es wird Solcast Dach 1 abgerufen ****************************** "}##
                    javascript.0
                    	2023-04-02 08:05:58.508	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Error in der function InterrogateSolcast. Fehler = Error, status code = 429 ====-"}##
                    javascript.0
                    	2023-04-02 08:05:58.149	info	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" ****************************** Es wird Solcast Dach 2 abgerufen ****************************** "}##
                    
                    A 1 Reply Last reply Reply Quote 0
                    • jh537
                      jh537 @ArnoD last edited by jh537

                      @arnod

                      Achtung: nur für bestimmte E3DC anwendbar, wenn EMS.SYS_SPECS.installedBatteryCapacity einen falschen wert enthält

                      ich habe das mal im script angepasst: Zeile 34 etwa

                      const sID_installed_Battery_Capacity =`${instanzE3DC_RSCP}.BAT.BAT_0.SPECIFIED_CAPACITY`; //EMS.SYS_SPECS.installedBatteryCapacity`; // Installierte Batterie Kapazität E3DC
                      
                      

                      es gab noch mehr stellen, wo der wert verwendet wird

                      A 1 Reply Last reply Reply Quote 0
                      • A
                        ArnoD @jh537 last edited by ArnoD

                        @jh537 sagte in E3DC Hauskraftwerk steuern:

                        kann es sein, in zeile 344, dass das let fehlt?

                           Batterie_SOC_Proz = (await getStateAsync(sID_Batterie_SOC)).val;                                    // Aktueller Batterie SOC E3DC
                        

                        Nein, da es sich um eine globale Variable handelt und diese werden am Anfang vom Script deklariert.
                        Würde ansonsten auch zu einem Fehler führen.

                        1 Reply Last reply Reply Quote 1
                        • A
                          ArnoD @jh537 last edited by ArnoD

                          @jh537 sagte in E3DC Hauskraftwerk steuern:

                          Hab seit ein paar Tagen hier einen Fehler mit Solcast...

                          javascript.0
                          	2023-04-02 08:05:59.148	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Error in der function InterrogateSolcast. Fehler = Error, status code = 429 ====-"}##
                          javascript.0
                          	2023-04-02 08:05:58.508	info	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" ****************************** Es wird Solcast Dach 1 abgerufen ****************************** "}##
                          javascript.0
                          	2023-04-02 08:05:58.508	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Error in der function InterrogateSolcast. Fehler = Error, status code = 429 ====-"}##
                          javascript.0
                          	2023-04-02 08:05:58.149	info	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" ****************************** Es wird Solcast Dach 2 abgerufen ****************************** "}##
                          

                          Der Fehler sagt aus, dass du zu viele Anfragen in einem gegebenen Zeitraum gesendet hast.
                          Bedeutet, dass Solcast alle weiteren Abrufe von dir blockt, weil du das Tageslimit überschritten hast.
                          Passiert meistens, wenn das Script zu oft neu gestartet wird, weil bei jedem Neustart die Daten einmal abgerufen werden.

                          1 Reply Last reply Reply Quote 1
                          • A
                            ArnoD @jh537 last edited by ArnoD

                            @jh537 sagte in E3DC Hauskraftwerk steuern:

                            @arnod

                            Achtung: nur für bestimmte E3DC anwendbar, wenn EMS.SYS_SPECS.installedBatteryCapacity einen falschen wert enthält

                            ich habe das mal im script angepasst: Zeile 34 etwa

                            const sID_installed_Battery_Capacity =`${instanzE3DC_RSCP}.BAT.BAT_0.SPECIFIED_CAPACITY`; //EMS.SYS_SPECS.installedBatteryCapacity`; // Installierte Batterie Kapazität E3DC
                            
                            

                            es gab noch mehr stellen, wo der wert verwendet wird

                            Stimmt der Wert mit deiner installierten Batteriekapazität überein?
                            Wenn ja, kann ich das im Script ändern, dass die Summe e3dc-rscp.0.BAT.BAT_0.SPECIFIED_CAPACITY und e3dc-rscp.0.BAT.BAT_1.SPECIFIED_CAPACITY als gesamt Batteriekapazität verwendet wird.
                            Hätte den Vorteil, dass es wieder für alle passen würde und keiner bei einem Update vom Script manuell was anpassen muss.

                            jh537 1 Reply Last reply Reply Quote 0
                            • jh537
                              jh537 @ArnoD last edited by

                              @arnod Batt_1 Pfad gibt es nicht, hm.... ich weiß nicht ob es ein fehler ist, im moment....

                              e113e7fd-48f6-4c45-a7bb-d460ba3d250a-grafik.png

                              A 1 Reply Last reply Reply Quote 0
                              • A
                                ArnoD @jh537 last edited by ArnoD

                                @jh537
                                Ja, Bat_1 kann es bei dir nicht geben, wenn der Batteriekreis 1 nicht verwendet wird.
                                Die Frage ist nur, ob die Batteriekapazität bei Bat_0 bei dir richtig ist.

                                So sieht es mit zwei Batteriekreisen aus:
                                f57e3648-a646-4ca8-85b9-b7eb34b34c49-grafik.png

                                jh537 1 Reply Last reply Reply Quote 0
                                • jh537
                                  jh537 @ArnoD last edited by jh537

                                  @arnod sagte in E3DC Hauskraftwerk steuern:

                                  r, ob die Batteriekapazität bei Bat_0 bei dir richtig ist.

                                  die steht auf 33 Wh, dass kann iwie gar nicht passen (siehe oben)

                                  eecc24d9-2ebf-4c61-8bfc-4c03b83ffa0e-grafik.png

                                  da fehlt sicher einfach die spannung also X 390 Volt ergibt dann 12000 WH, könnte man ja auch hinterlegen:

                                  390V x 33 Ah = 12870 Wh, wie gesagt Hochvoltakku

                                  fb28e887-e18f-4786-ad87-fefad83ae6fd-grafik.png

                                  A 1 Reply Last reply Reply Quote 0
                                  • A
                                    ArnoD @jh537 last edited by

                                    @jh537

                                    Bei e3dc-rscp.0.BAT.BAT_0.SPECIFIED_CAPACITY steht doch 12768 Wh und wenn ich dich richtig verstehe, stimmt das auch mit deiner tatsächlich installierten Batteriekapazität überein.
                                    Somit würde der Wert doch stimmen und ich könnte das im Script ändern.

                                    Für alle, die zwei Batteriekreise haben, also BAT_0 und BAT_1 müsste ich die Werte aufsummieren und es würde dann für alle passen.

                                    jh537 1 Reply Last reply Reply Quote 0
                                    • jh537
                                      jh537 @ArnoD last edited by jh537

                                      @arnod sagte in E3DC Hauskraftwerk steuern:

                                      Für alle, die zwei Batteriekreise haben, also BAT_0 und BAT_1 müsste ich die Werte aufsummieren und es würde dann für alle passen.

                                      Ich persönlich bin ja einverstanden. Ich habe nur Bedenken, ob unsere Denkweise richtig ist. Ich verstehe zb nicht warum es 2 Kreise gibt mit x 3 DCB. Es ist halt alles irgendwie "vermutlich" und dass bei Batterien.... Ich wäre eher dafür, die E3DC-Regelung zu verwenden und nur die Ladeenden zu definieren-auch weil Charge-Control teilweise ein anderes abruptes Verhalten zeigt als die E3DC-Regelung.

                                      Außerdem weiß ich auch nicht genau, wieviel Kapa die Bat hat und ob da von E3DC Sicherheitsreserven berücksichtigt sind. Man sieht ja nirgends die Kapa absolut angezeigt. Die 127xx Wh sind für mich plausibel.

                                      Sorry, dass ich da etwas kritisch bin. Ich habe aber Hochachtung vor Deiner Arbeit.

                                      A 1 Reply Last reply Reply Quote 0
                                      • A
                                        ArnoD @jh537 last edited by

                                        @jh537 sagte in E3DC Hauskraftwerk steuern:

                                        Ich persönlich bin ja einverstanden. Ich habe nur Bedenken, ob unsere Denkweise richtig ist. Ich verstehe zb nicht warum es 2 Kreise gibt mit x 3 DCB. Es ist halt alles irgendwie "vermutlich" und dass bei Batterien....

                                        Also da ist nichts vermutlich, sondern eigentlich alles in der Installationsanleitung von E3DC gut erklärt.
                                        Beim S10E PRO können maximal 6 Batteriemodule eingebaut werden und maximal 3 an einem Batteriekreis angeschlossen werden. Damit ist schon mal BAT_0 und BAT_1 für die zwei Batteriekreise klar und je Batteriekreis DCB_0 bis DCB_2 für die drei Batteriemodule je Batteriekreis.

                                        Ich wäre eher dafür, die E3DC-Regelung zu verwenden und nur die Ladeenden zu definieren-auch weil Charge-Control teilweise ein anderes abruptes Verhalten zeigt als die E3DC-Regelung.

                                        E3DC hat noch keine Regelung, wo die Ladeleistung der Batterie begrenzt wird. Was bei E3DC geht, ist über feste Zeiten später mit dem Laden der Batterie zu beginnen und dann mit maximaler PV-Leistung zu laden.
                                        Bitte korrigieren, wenn E3DC hier bereits was geändert hat.

                                        Außerdem weiß ich auch nicht genau, wieviel Kapa die Bat hat und ob da von E3DC Sicherheitsreserven berücksichtigt sind. Man sieht ja nirgends die Kapa absolut angezeigt. Die 127xx Wh sind für mich plausibel.

                                        Du weißt doch, was du eingekauft hast. Außerdem muss dieser Wert nicht zu 100% stimmen, er wird nur verwendet, um die nötige Ladeleistung zu berechnen, was benötigt wird, um zu einer bestimmten Zeit einen bestimmten SOC zu erreichen. Wenn der Wert falsch ist, kann nichts passieren, außer dass zu schnell oder zu langsam geladen wird.

                                        Sorry, dass ich da etwas kritisch bin. Ich habe aber Hochachtung vor Deiner Arbeit.

                                        Kein Problem, es muss jeder für sich entscheiden, was er machen will und was nicht.
                                        Generell zum Script.
                                        Das Script begrenzt nur die Ladeleistung der Batterie über eine Schnittstelle, die von E3DC so freigegeben ist.
                                        Das Script kann nicht die Regelung übernehmen oder irgendwelche Sicherheitsvorkehrungen von E3DC ändern.
                                        Alles was Ladebegrenzungen oder Schutz vor Tiefenentladung angeht, kann vom Script nicht geändert oder überbrückt werden.

                                        1 Reply Last reply Reply Quote 1
                                        • A
                                          ArnoD @ArnoD last edited by

                                          Neue Version Charge-Control auf GitHub hochgeladen.
                                          Version: 1.2.5
                                          Änderungen:

                                          • Für die Berechnung der Batteriekapazität werden die Objekt ID "e3dc-rscp.0.BAT.BAT_0.SPECIFIED_CAPACITY" und "e3dc-rscp.0.BAT.BAT_1.SPECIFIED_CAPACITY" verwendet. E3DC zeigt bei neueren Hauskraftwerken über die RSCP Schnittstelle falsche Werte bei der Objekt ID "e3dc-rscp.0.EMS.SYS_SPECS.installedBatteryCapacity" an.
                                          A 1 Reply Last reply Reply Quote 1
                                          • J
                                            jans_ios last edited by

                                            @ArnoD
                                            Mir ist gerade aufgefallen, dass Charge Control den Ladestrom in meine Wallbox ignoriert und es so dazu kommt, dass mein Hausakku geladen wird mit dem errechneten sinnvollen Maß an Energie, mein Auto auch geladen wird und es dadurch dann aber zu Netzbezug kommt. Ich hätte erwartet, dass das Laden des Hausakkus dann heruntergesetzt wird und ggfs. sogar aus dem Akku die Wallbox befeuert wird.

                                            Ursache ist hier vermutlich, dass meine Wallbox am E3DC per Modbus angebunden ist und nicht wie in Deinem eigenen Szenario direkt vom ioBroker-Modbus-Adapter gesteuert wird. Ich brauche die Auswertbarkeit über das E3DC-Portal zwecks Nachweis von Stromkosten an meinen Arbeitgeber (Firmenwagen).

                                            In Deinem Szenario taucht Dein Wallbox-Strom im Hausverbrauch mit auf - in meinem nicht.

                                            Kannst Du evtl. etwas bauen, dass auf eine Wallbox im E3DC-RSCP-Adapter-Datenbaum prüft und den Strom zusätzlich berücksichtigt?

                                            Danke!

                                            A 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            861
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            70
                                            3275
                                            1122299
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo