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

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    E3DC Hauskraftwerk steuern

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

      @jh537 sagte in E3DC Hauskraftwerk steuern:

      das sind 4 module a 94 V verbaut - aus asia, ich tue mich schwer die werte zu ändern-was passiert dann bzw. ist es überaupt möglich? der strom passt ja zur leistung und spannung, nur die beiden werte:
      installedBatteryCapacity und maxpvpower
      oder ist es einfach ein rechenfehler im adapter?

      Ich kann dir nicht sagen, ob die Werte bei dir überhaupt stimmen.
      Es wird bei dir nur der Batteriekreis 0 angezeigt und der auch nicht vollständig.
      Bei vier Modulen sollten es eigentlich beide Batteriekreise sein und bei BAT_0 auch die DCB_0 bis DCB_2.
      Mach doch mal auf Github ein issue auf, dann kann dir der Entwickler vom Adapter eventuell helfen.
      https://github.com/git-kick/ioBroker.e3dc-rscp

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

        @jh537

        Du solltest mal alle Werte die vom Script Charge-Control verwendet werden prüfen, ob die für dein Hauskraftwerk passen.
        Das sind alle Objekte, die von extern kommen:
        Modbus Adapter
        modbus.0.holdingRegisters.40083_Batterie_SOC
        modbus.0.holdingRegisters.40068_PV_Leistung
        modbus.0.holdingRegisters.40076_Zusaetzliche_Einspeiser_Leistung
        modbus.0.holdingRegisters.40070_Batterie_Leistung
        modbus.0.holdingRegisters.40074_Netz_Leistung
        modbus.0.holdingRegisters.40072_Hausverbrauch_Leistung

        Adapter e3dc.rscp
        e3dc-rscp.0.EMS.INSTALLED_PEAK_POWER
        e3dc-rscp.0.EMS.SYS_SPECS.maxBatDischargPower
        e3dc-rscp.0.EMS.SYS_SPECS.maxBatChargePower
        e3dc-rscp.0.EMS.SYS_SPECS.startDischargeDefault
        e3dc-rscp.0.EMS.EMERGENCY_POWER_STATUS
        e3dc-rscp.0.EMS.SYS_SPECS.installedBatteryCapacity
        e3dc-rscp.0.EMS.SET_POWER_MODE
        e3dc-rscp.0.EMS.SET_POWER_VALUE
        e3dc-rscp.0.EMS.SYS_SPECS.maxAcPower
        e3dc-rscp.0.EMS.DERATE_AT_POWER_VALUE
        e3dc-rscp.0.EMS.DERATE_AT_PERCENT_VALUE
        e3dc-rscp.0.BAT.BAT_0.ASOC
        e3dc-rscp.0.EMS.MAX_DISCHARGE_POWER
        e3dc-rscp.0.EMS.MAX_CHARGE_POWER
        e3dc-rscp.0.EMS.DISCHARGE_START_POWER
        e3dc-rscp.0.EP.PARAM_0.PARAM_EP_RESERVE_W

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

          @arnod said in E3DC Hauskraftwerk steuern:

          Der Wert maxPvPower ist auch bei mir nicht richtig, wird aber auch im Script nirgends verwendet.

          Wenn ich den Wert direkt ändere, wird der dann zum e3dc übertragen? sicherheitsfrage: das bms kontrolliert alle einstellungen auf plausibilität?

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

            @arnod der wert wird wieder überschrieben, also werde ich direkt im skript ändern

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

              @arnod sagte in E3DC Hauskraftwerk steuern:

              @jh537

              Du solltest mal alle Werte die vom Script Charge-Control verwendet werden prüfen, ob die für dein Hauskraftwerk passen.
              Das sind alle Objekte, die von extern kommen:
              Modbus Adapter
              modbus.0.holdingRegisters.40083_Batterie_SOC
              modbus.0.holdingRegisters.40068_PV_Leistung 0!!!!!!!!!! oder soll es die aktuelle sein, dann iO
              modbus.0.holdingRegisters.40076_Zusaetzliche_Einspeiser_Leistung
              modbus.0.holdingRegisters.40070_Batterie_Leistung
              modbus.0.holdingRegisters.40074_Netz_Leistung
              modbus.0.holdingRegisters.40072_Hausverbrauch_Leistung

              Adapter e3dc.rscp
              e3dc-rscp.0.EMS.INSTALLED_PEAK_POWER
              e3dc-rscp.0.EMS.SYS_SPECS.maxBatDischargPower
              e3dc-rscp.0.EMS.SYS_SPECS.maxBatChargePower
              e3dc-rscp.0.EMS.SYS_SPECS.startDischargeDefault
              e3dc-rscp.0.EMS.EMERGENCY_POWER_STATUS
              e3dc-rscp.0.EMS.SYS_SPECS.installedBatteryCapacity falscher wert
              e3dc-rscp.0.EMS.SET_POWER_MODE
              e3dc-rscp.0.EMS.SET_POWER_VALUE
              e3dc-rscp.0.EMS.SYS_SPECS.maxAcPower
              e3dc-rscp.0.EMS.DERATE_AT_POWER_VALUE
              e3dc-rscp.0.EMS.DERATE_AT_PERCENT_VALUE
              e3dc-rscp.0.BAT.BAT_0.ASOC
              e3dc-rscp.0.EMS.MAX_DISCHARGE_POWER
              e3dc-rscp.0.EMS.MAX_CHARGE_POWER
              e3dc-rscp.0.EMS.DISCHARGE_START_POWER
              e3dc-rscp.0.EP.PARAM_0.PARAM_EP_RESERVE_W

              die beiden werte sind nicht plausibel-die anderen könnten passen

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

                @arnod https://github.com/git-kick/ioBroker.e3dc-rscp/issues/145

                jh537 created this issue in git-kick/ioBroker.e3dc-rscp

                closed Battery data incorrect or incomplete #145

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

                  @ArnoD Jetzt lädt er, danke für dein Unterstützung und Mühe.....

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

                    @ArnoD

                    Was bedeuten die Zeilen? Die eine ist ja eine Warnung.

                    javascript.0
                    2023-03-19 07:45:15.011	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 Set_Power_Mode = 3 laden Set_Power_Value_W = 311 M_Power = 311 ====-"}##
                    
                    javascript.0
                    2023-03-19 07:45:15.005	info	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:311 = Math.round(((Ladeende_Proz:80 - Batterie_SOC_Proz:63)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1679231893719 - Zeit_aktuell_milisek:1679208315001)) ====- "}##
                    
                    jh537 A 2 Replies Last reply Reply Quote 0
                    • jh537
                      jh537 @jh537 last edited by jh537

                      siehe nächster post

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

                        @jh537 jetzt ist die leistung stabil bei 318 W,

                        cript.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 Set_Power_Mode = 3 laden Set_Power_Value_W = 349 M_Power = 349 ====-"}##

                        was ist das für ein wert, der steigt aller einer bestimmten zeit um 1

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

                          @jh537 sagte in E3DC Hauskraftwerk steuern:

                          Was bedeuten die Zeilen? Die eine ist ja eine Warnung

                          Dass es als Warnung ausgegeben wird, kannst du ignorieren, ich missbrauche hier die Warnung, weil diese sich farblich von den anderen LOG Einträgen unterscheiden, um bei den vielen LOG Einträgen nicht lange suchen zu müssen. Bei mir laufen einige Adapter im Debug Modus und da wird es schnell unübersichtlich.

                          Den Eintrag verwende ich zur Fehleranalyse, um zu sehen, welcher Teil vom Script gerade durchlaufen wird und welche Ergebnisse die Berechnungen geliefert haben.
                          Die Regelung befindet sich nach Regelbeginn und vor Regelende "Schritt = 2"
                          Es soll geladen werden "Set_Power_Mode = 3 "
                          Die Berechnung um den SOC zum Zeitpunkt Ladeende zu erreichen hat 311 W ergeben "M_Power = 311"
                          Die aktuelle Ladeleistung ist 311 W und muss somit nicht geändert werden "Set_Power_Value_W = 311"

                          Die Zeile darunter zeigt dir an, mit welchen Werten die benötigte Ladeleistung berechnet wurde.

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

                            @jh537 sagte in E3DC Hauskraftwerk steuern:

                            was ist das für ein wert, der steigt aller einer bestimmten zeit um 1

                            Um eine möglichst gleichmäßige Batterieladung bei stark schwankender Solarleistung hinzubekommen, wird die Ladeleistung bei jedem Durchlauf um 1W erhöht oder reduziert, je nachdem, was die Berechnung ergeben hat.
                            Wenn "M_Power = 500" ist und Set_Power_Value_W=400" dann wird Set_Power_Value_W solange immer um 1W erhöht bis die 500 erreicht sind.

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

                              @jh537 sagte in E3DC Hauskraftwerk steuern:

                              modbus.0.holdingRegisters.40068_PV_Leistung

                              modbus.0.holdingRegisters.40068_PV_Leistung ist die aktuelle PV-Leistung, somit i.O

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

                                @ArnoD Eine Sache gefällt mir nicht: Die Schwankungen oder Sprünge um 40 Watt. Kann man das verbessern/verhindnern? Ist das kritisch zu sehen? Vom Strom her sind es ja nur wenige mA? Scheint sich zu stabilisieren...

                                2e770368-fc6d-42d4-9830-2bd758d97421-image.png

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

                                  @jh537
                                  Habe es bei mir gerade geprüft, ich habe keine Schwankungen beim Laden um die 40 W.
                                  Das ist das Diagramm von gestern:
                                  ef203e4d-562d-4edb-b0c9-6b11366244f1-grafik.png

                                  Hast du mal im LOG geprüft, was da berechnet wurde und warum das so schwankt?
                                  Würde mich interessieren, wo das herkommt.
                                  Generell kritisch ist das nicht, da die Batterie noch ganz andere Schwankungen mitmachen muss bei bewölktem Himmel z.B.

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

                                    @jh537
                                    Eine leichte Wellenbewegung in der Ladekurve wäre normal, das kommt von der Erhöhung bzw. Reduzierung um 1W, wenn sich die Leistung aus der Berechnung ändert. Das sind aber keine 40 W Sprünge.

                                    Es könnte aber sein, dass bei dir der e3dc-rscp Adapter anders reagiert als bei mir.
                                    Kannst du mal zwei werte loggen um zu sehen was für eine Ladeleistung angefordert wurde und was E3DC für eine Ladeleistung zurückmeldet?
                                    e3dc-rscp.0.EMS.SET_POWER_VALUE ist der Wert was vom Script min. alle 5 sek. angefordert wird.
                                    e3dc-rscp.0.EMS.SET_POWER ist der Wert was vom E3DC eingestellt wird.

                                    Würde mich interessieren, ob da die Sprünge herkommen.

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

                                      @arnod sagte in E3DC Hauskraftwerk steuern:

                                      ne Ladeleistung angefordert wurde und was E3DC für eine Ladeleistung zurückmeldet?

                                      ja ich werde es loggen, bin grad erst rein anbei nochmal screen, sieht unschön aus
                                      9d4c8d54-6951-4398-b8d7-588553d77615-image.png

                                      fd99b556-8e5a-4462-bf16-dbb05c3abee4-image.png

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

                                        @arnod finde kein log, habe alles an und pfad angegeben... aber er legt keins an, hab grad keinen plan wo man die daten findet. das user-log kann ich zwar herunterladen, aber da stehen ja nicht die werte drin

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

                                          @jh537
                                          Habe mich falsch ausgedrückt 🙂
                                          Für diese beiden Werte gibt es im Script keine Log-Einträge, die man ein und ausschalten könnte.
                                          Du müsstest das über den History Adapter machen oder was du sonst verwendest, um Werte zu loggen.

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

                                            @arnod Ah verstanden, habe es geschafft, nur dass da immer das gleiche steht und kaum neue zeitstempel kommen

                                            powerVal steht auf 824 und power auf 0, die schwankungen habe ich aber auch ohne charge-control

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            355
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            70
                                            3331
                                            1363350
                                            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