Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. E3DC Hauskraftwerk steuern

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    772

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    6.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

E3DC Hauskraftwerk steuern

Scheduled Pinned Locked Moved JavaScript
3.6k Posts 72 Posters 1.7m Views 64 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J jans_ios

    @arnod
    Dieses Holdingregister wird bei mir gar nicht abgefragt. Ich habe Deine Datei von Github importiert, da ist es nicht enthalten. Ist die Datei nicht komplett?

    A Offline
    A Offline
    ArnoD
    wrote on last edited by
    #1614

    @jans_ios sagte in E3DC Hauskraftwerk steuern:

    Dieses Holdingregister wird bei mir gar nicht abgefragt. Ich habe Deine Datei von Github importiert, da ist es nicht enthalten. Ist die Datei nicht komplett?

    Ja, stimmt. Hatte das bei mir getestet und bei mir wurde hier nichts Sinnvolles übertragen.
    Kannst es ja mal bei dir versuchen, ob es da anders aussieht.
    Bei Holding-Register neue Adresse 904 Typ: Unsigned 32 bit (Big Endian) Faktor= 0.001

    J 1 Reply Last reply
    0
    • J jans_ios

      @arnod
      Beim Wallbox-Skript habe ich einen Fehler entdeckt. Wenn das Hauskraftwerk sein Ladeziel erreicht hat und die Ladeleistung auf 0 geht, wird im Lademodus 1 nicht die Wallbox mit Strom versorgt, sondern eingespeist. Dies kommt aus folgendem Skript-Teil zustande, da die 0 irgendwie nicht als Option angenommen wird:

              // Prüfen ob Werte Netz oder Batterie negativ sind
              if (NetzLeistung_W <= -500 && BatterieLeistung_W < 0){
                  AutoLadeleistung_W = (PV_Leistung_W-Hausverbrauch_W+BatterieLeistung_W-NetzLeistung_W)-2070;
              }else if (NetzLeistung_W > -500 && BatterieLeistung_W < 0) {
                  AutoLadeleistung_W = (PV_Leistung_W-Hausverbrauch_W+BatterieLeistung_W)-2070;                 // 2070 W Trägheitsreserve bei Netzbezug
              }else if (NetzLeistung_W > -500 && BatterieLeistung_W > 0) {
                  AutoLadeleistung_W = (PV_Leistung_W-Hausverbrauch_W-BatterieLeistung_W);                                    // 2070 W Trägheitsreserve bei Netzbezug
              }else if (NetzLeistung_W <= -500 && BatterieLeistung_W > 0){
                  AutoLadeleistung_W = (PV_Leistung_W-Hausverbrauch_W-BatterieLeistung_W-NetzLeistung_W);
              }                  
      

      Ergänze ich in der ersten Prüfzeile ein = startet der Ladevorgang - ich weiß nur nicht so recht, ob das logisch richtig ist:

      if (NetzLeistung_W <= -500 && BatterieLeistung_W <= 0){
      

      Was meinst Du dazu? Ist das = hier richtig?

      A Offline
      A Offline
      ArnoD
      wrote on last edited by ArnoD
      #1615

      @jans_ios sagte in E3DC Hauskraftwerk steuern:

      Ergänze ich in der ersten Prüfzeile ein = startet der Ladevorgang - ich weiß nur nicht so recht, ob das logisch richtig ist:
      if (NetzLeistung_W <= -500 && BatterieLeistung_W <= 0){

      Was meinst Du dazu? Ist das = hier richtig?

      Ja, das ist richtig. Danke :-)
      Das kann aber in zwei if abfragen eingetragen werden, da es für die Berechnung bei 0 keine Rolle spielt, ob diese ein positives oder negatives Vorzeichen hat.

      Werde das korrigieren und eine neue Version hochladen.

      A 1 Reply Last reply
      0
      • A ArnoD

        @jans_ios sagte in E3DC Hauskraftwerk steuern:

        Ergänze ich in der ersten Prüfzeile ein = startet der Ladevorgang - ich weiß nur nicht so recht, ob das logisch richtig ist:
        if (NetzLeistung_W <= -500 && BatterieLeistung_W <= 0){

        Was meinst Du dazu? Ist das = hier richtig?

        Ja, das ist richtig. Danke :-)
        Das kann aber in zwei if abfragen eingetragen werden, da es für die Berechnung bei 0 keine Rolle spielt, ob diese ein positives oder negatives Vorzeichen hat.

        Werde das korrigieren und eine neue Version hochladen.

        A Offline
        A Offline
        ArnoD
        wrote on last edited by
        #1616

        Neue Version 0.4.2 E3DC_Wallbox Script hochgeladen.

        A 1 Reply Last reply
        0
        • A ArnoD

          @jans_ios sagte in E3DC Hauskraftwerk steuern:

          Dieses Holdingregister wird bei mir gar nicht abgefragt. Ich habe Deine Datei von Github importiert, da ist es nicht enthalten. Ist die Datei nicht komplett?

          Ja, stimmt. Hatte das bei mir getestet und bei mir wurde hier nichts Sinnvolles übertragen.
          Kannst es ja mal bei dir versuchen, ob es da anders aussieht.
          Bei Holding-Register neue Adresse 904 Typ: Unsigned 32 bit (Big Endian) Faktor= 0.001

          J Offline
          J Offline
          jans_ios
          wrote on last edited by
          #1617

          @arnod
          Ich habe das Register ergänzt. Aktuell steht der Wert auf 3684499.46

          Ich beobachte mal, brauche dafür aber etwas Sonne ;)

          J 1 Reply Last reply
          0
          • J jans_ios

            @arnod
            Ich habe das Register ergänzt. Aktuell steht der Wert auf 3684499.46

            Ich beobachte mal, brauche dafür aber etwas Sonne ;)

            J Offline
            J Offline
            jans_ios
            wrote on last edited by
            #1618

            @ArnoD
            Der Wert steht mittlerweile auf 3.906.207,74, das macht eine Differenz von 221.708,28. Lt. BMW-App wurden ca. 2kWh geladen - hier scheint noch etwas mit dem Faktor nicht so ganz zu stimmen, oder?

            Im Objekt "HistoryJSON" sehe ich jetzt einen Eintrag vom 30.09., aber nicht vom 01.10.. Die Seite im VIS ist nach wie vor leer.

            A 1 Reply Last reply
            -1
            • J jans_ios

              @ArnoD
              Der Wert steht mittlerweile auf 3.906.207,74, das macht eine Differenz von 221.708,28. Lt. BMW-App wurden ca. 2kWh geladen - hier scheint noch etwas mit dem Faktor nicht so ganz zu stimmen, oder?

              Im Objekt "HistoryJSON" sehe ich jetzt einen Eintrag vom 30.09., aber nicht vom 01.10.. Die Seite im VIS ist nach wie vor leer.

              A Offline
              A Offline
              ArnoD
              wrote on last edited by
              #1619

              @jans_ios
              Nach Anleitung handelt es sich um Wh und da würde der Faktor stimmen, aber wie gesagt, hat bei mir auch nicht funktioniert und deswegen habe ich ja auch modbus.1.inputRegisters.128_total_kwh verwendet.
              Jetzt wäre natürlich interessant zu wissen warum da bei dir nichts übertragen wird.

              J M 2 Replies Last reply
              0
              • A ArnoD

                @jans_ios
                Nach Anleitung handelt es sich um Wh und da würde der Faktor stimmen, aber wie gesagt, hat bei mir auch nicht funktioniert und deswegen habe ich ja auch modbus.1.inputRegisters.128_total_kwh verwendet.
                Jetzt wäre natürlich interessant zu wissen warum da bei dir nichts übertragen wird.

                J Offline
                J Offline
                jans_ios
                wrote on last edited by
                #1620

                @arnod
                Wie bist Du denn an die ganzen Register überhaupt gekommen? Hast Du die irgendwie ausgelesen oder vom Hersteller bekommen?
                Der "CAS Modbus Scanner" bspw. kann keine Device ID 255 verarbeiten, der hilft mir nicht.
                Hast Du einen Tip, wie ich meine Wallbox diesbzgl. mal auslesen kann, was sie liefert?

                A 1 Reply Last reply
                0
                • J jans_ios

                  @arnod
                  Wie bist Du denn an die ganzen Register überhaupt gekommen? Hast Du die irgendwie ausgelesen oder vom Hersteller bekommen?
                  Der "CAS Modbus Scanner" bspw. kann keine Device ID 255 verarbeiten, der hilft mir nicht.
                  Hast Du einen Tip, wie ich meine Wallbox diesbzgl. mal auslesen kann, was sie liefert?

                  A Offline
                  A Offline
                  ArnoD
                  wrote on last edited by
                  #1621

                  @jans_ios
                  Habe hier oder in einem anderen Forum den Tipp bekommen das E3DC in seiner Wallbox den Wallbe EV Charge Control verbaut, der Baugleich mit dem Phoenix Contact EV Charge Control EV-CC-AC1-M3-CBC-RCM-ETH ist.
                  Dann im Internet nach Phoenix Contact EV-CC-AC1-M3-CBC-RCM-ETH gegoogelt und das Handbuch heruntergeladen.
                  Dort sind die einzelnen Modbus Register beschrieben.

                  1 Reply Last reply
                  0
                  • C Offline
                    C Offline
                    chrisi303
                    wrote on last edited by
                    #1622

                    Hallo gibt es irgendwo eine Anleitung um Modbus 5.0.8 mit der Wallbox zu verbinden? Ich habe die iobroker_E3DC/Modbus Import Dateien Register/ verwendet, der adapter ist grün aber es kommen keine Werte rein? Wenn ich den Ladevorgang_freigeben ändere erscheint folgende Meldung im log Socket Error , Client in error state und dann Disconnected from slave. Hat jemand eine Idee was ich falsch mache.

                    A 1 Reply Last reply
                    0
                    • C chrisi303

                      Hallo gibt es irgendwo eine Anleitung um Modbus 5.0.8 mit der Wallbox zu verbinden? Ich habe die iobroker_E3DC/Modbus Import Dateien Register/ verwendet, der adapter ist grün aber es kommen keine Werte rein? Wenn ich den Ladevorgang_freigeben ändere erscheint folgende Meldung im log Socket Error , Client in error state und dann Disconnected from slave. Hat jemand eine Idee was ich falsch mache.

                      A Offline
                      A Offline
                      ArnoD
                      wrote on last edited by
                      #1623

                      @chrisi303
                      In der Anleitung Script Wallbox.pdf auf Github findest du die Einstellungen für den Modbus Adapter.
                      Prüfe mal, ob du alles richtig eingestellt hast.

                      C 1 Reply Last reply
                      0
                      • A ArnoD

                        @chrisi303
                        In der Anleitung Script Wallbox.pdf auf Github findest du die Einstellungen für den Modbus Adapter.
                        Prüfe mal, ob du alles richtig eingestellt hast.

                        C Offline
                        C Offline
                        chrisi303
                        wrote on last edited by
                        #1624

                        @arnod said in [E3DC Hauskraftwerk steuern](/post/871599
                        super danke hat funktioniert. Ich hatte versucht mich mit dem e3dc zu verbinden, die Anleitung brachte Licht in das dunkel. Danke

                        1 Reply Last reply
                        0
                        • A ArnoD

                          Neue Version 0.4.2 E3DC_Wallbox Script hochgeladen.

                          A Offline
                          A Offline
                          ArnoD
                          wrote on last edited by
                          #1625

                          Neue Version 0.4.3 E3DC_Wallbox Script hochgeladen.

                          • neue Konstante MaxLadestromWallbox_A. Grundeinstellung, wenn das E-Auto nicht angesteckt ist.
                          • Fehler, dass Timer nicht gelöscht werden, behoben.
                          • Einstellung 4 mehrere Fehler korrigiert.
                          1 Reply Last reply
                          0
                          • TbsJahT Offline
                            TbsJahT Offline
                            TbsJah
                            wrote on last edited by TbsJah
                            #1626

                            Hi @ArnoD ,
                            ich hatte jetzt bereits zum dritten Mal den Fall dass die Entladeleistung per Script auf 65W gesetzt wurde (Notstromsockel erreicht) - jedoch nicht wieder zurückgesetzt wurde nachdem der Füllstand des Speichers > Notstrom Sockel gewesen ist.

                            Hab ich jetzt wieder von Hand angepasst

                            A 1 Reply Last reply
                            0
                            • TbsJahT TbsJah

                              Hi @ArnoD ,
                              ich hatte jetzt bereits zum dritten Mal den Fall dass die Entladeleistung per Script auf 65W gesetzt wurde (Notstromsockel erreicht) - jedoch nicht wieder zurückgesetzt wurde nachdem der Füllstand des Speichers > Notstrom Sockel gewesen ist.

                              Hab ich jetzt wieder von Hand angepasst

                              A Offline
                              A Offline
                              ArnoD
                              wrote on last edited by
                              #1627

                              @tbsjah
                              Welche Version vom Script verwendest du ??
                              Das sollte mittlerweile nicht mehr passieren, da ich ab der Version 1.0.24 die Objekte e3dc-rscp.0.EMS.SYS_SPECS.maxBatDischargPowerund e3dc-rscp.0.EMS.SYS_SPECS.maxBatChargePowerverwende.
                              Dort sollte die richtige maximale Lade und Entladeleistung der Batterie enthalten sein.
                              Eventuell mal mit deinen technischen Daten vergleichen, ob diese Werte vom Adapter e3dc-rscp richtig sind.

                              Vom Script wird die Entladeleistung immer auf 0 W und nicht auf 65 W gesetzt. Die 65 W werden vom E3DC gesetzt, wenn die max. Entladeleistung, was vom Script gesetzt wird, zu hoch ist.

                              TbsJahT 1 Reply Last reply
                              0
                              • A ArnoD

                                @tbsjah
                                Welche Version vom Script verwendest du ??
                                Das sollte mittlerweile nicht mehr passieren, da ich ab der Version 1.0.24 die Objekte e3dc-rscp.0.EMS.SYS_SPECS.maxBatDischargPowerund e3dc-rscp.0.EMS.SYS_SPECS.maxBatChargePowerverwende.
                                Dort sollte die richtige maximale Lade und Entladeleistung der Batterie enthalten sein.
                                Eventuell mal mit deinen technischen Daten vergleichen, ob diese Werte vom Adapter e3dc-rscp richtig sind.

                                Vom Script wird die Entladeleistung immer auf 0 W und nicht auf 65 W gesetzt. Die 65 W werden vom E3DC gesetzt, wenn die max. Entladeleistung, was vom Script gesetzt wird, zu hoch ist.

                                TbsJahT Offline
                                TbsJahT Offline
                                TbsJah
                                wrote on last edited by
                                #1628

                                @arnod ja ich verwende das aktuellste Script
                                Mir ist auch das Verhalten erst mit dieser Version aufgefallen

                                A 1 Reply Last reply
                                0
                                • TbsJahT TbsJah

                                  @arnod ja ich verwende das aktuellste Script
                                  Mir ist auch das Verhalten erst mit dieser Version aufgefallen

                                  A Offline
                                  A Offline
                                  ArnoD
                                  wrote on last edited by
                                  #1629

                                  @tbsjah
                                  Hast du mal geprüft, ob die Werte e3dc-rscp.0.EMS.SYS_SPECS.maxBatDischargPowerund e3dc-rscp.0.EMS.SYS_SPECS.maxBatChargePower bei dir stimmen?

                                  TbsJahT 1 Reply Last reply
                                  0
                                  • A ArnoD

                                    @tbsjah
                                    Hast du mal geprüft, ob die Werte e3dc-rscp.0.EMS.SYS_SPECS.maxBatDischargPowerund e3dc-rscp.0.EMS.SYS_SPECS.maxBatChargePower bei dir stimmen?

                                    TbsJahT Offline
                                    TbsJahT Offline
                                    TbsJah
                                    wrote on last edited by TbsJah
                                    #1630

                                    @arnod

                                    e3dc-rscp.0.EMS.MAX_CHARGE_POWER und e3dc-rscp.0.EMS.MAX_DISCHARGE_POWER haben eine direkte Auswirkung bei mir.

                                    Änderungen hier haben keine Auswirkungen auf die Werte unter SysSpecs

                                    d35b8d51-17a1-4497-a85b-6c6ff88158d9-image.png
                                    f434428d-e405-42e8-861a-a1880a29eb3c-image.png

                                    A 1 Reply Last reply
                                    0
                                    • TbsJahT TbsJah

                                      @arnod

                                      e3dc-rscp.0.EMS.MAX_CHARGE_POWER und e3dc-rscp.0.EMS.MAX_DISCHARGE_POWER haben eine direkte Auswirkung bei mir.

                                      Änderungen hier haben keine Auswirkungen auf die Werte unter SysSpecs

                                      d35b8d51-17a1-4497-a85b-6c6ff88158d9-image.png
                                      f434428d-e405-42e8-861a-a1880a29eb3c-image.png

                                      A Offline
                                      A Offline
                                      ArnoD
                                      wrote on last edited by
                                      #1631

                                      @tbsjah
                                      Das sollte auch keinen Einfluss auf die Werte unter SYS_SPECS haben. Das müssten nicht änderbare feste Werte sein die vom E3DC hier übermittelt werden.
                                      Ich verwende die Werte unter e3dc-rscp.0.EMS.SYS_SPECS.maxBatDischargPower und e3dc-rscp.0.EMS.SYS_SPECS.maxBatChargePower um nach dem ausschalten der Lade/Entladeleistung auf 0W diese wieder auf die maximal mögliche Leistung einzustellen.
                                      Das müssten bei dir 3000 W sein.
                                      Jetzt ist nur die Frage ob bei dir auch 3000 W bei diesen beiden Objekten drinstehen ?

                                      TbsJahT 1 Reply Last reply
                                      0
                                      • C Offline
                                        C Offline
                                        ChrisChros
                                        wrote on last edited by
                                        #1632

                                        Hallo @ArnoD ich nutze noch das alte Skript in der Version 0.4.2 und habe heute im Log folgende Einträge entdeckt:

                                        2022-10-17 21:55:01.082 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: -==== Prognose für Tag4 konnte nicht abgerufen werden ====-
                                        2022-10-17 21:55:01.082 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: -==== Prognose für Tag5 konnte nicht abgerufen werden ====-
                                        2022-10-17 21:55:01.082 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: -==== Prognose für Tag6 konnte nicht abgerufen werden ====-
                                        

                                        Wurde da was bei den Homepages geändert weshalb die Daten nicht mehr abgerufen werden können? Ist das Problem bei deinem aktuellen Skript auch?

                                        Gruß Christian

                                        A 1 Reply Last reply
                                        0
                                        • C ChrisChros

                                          Hallo @ArnoD ich nutze noch das alte Skript in der Version 0.4.2 und habe heute im Log folgende Einträge entdeckt:

                                          2022-10-17 21:55:01.082 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: -==== Prognose für Tag4 konnte nicht abgerufen werden ====-
                                          2022-10-17 21:55:01.082 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: -==== Prognose für Tag5 konnte nicht abgerufen werden ====-
                                          2022-10-17 21:55:01.082 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: -==== Prognose für Tag6 konnte nicht abgerufen werden ====-
                                          

                                          Wurde da was bei den Homepages geändert weshalb die Daten nicht mehr abgerufen werden können? Ist das Problem bei deinem aktuellen Skript auch?

                                          Gruß Christian

                                          A Offline
                                          A Offline
                                          ArnoD
                                          wrote on last edited by
                                          #1633

                                          @chrischros
                                          Hallo Christian,
                                          ja, da hat sich was geändert. Solcast hat die Vorschau von 6 Tagen auf 3 Tege reduziert.
                                          Mal schauen, wie lange das überhaupt noch kostenlos ist.
                                          Ich denke, mit Proplanta haben wir aber immer noch eine gute Prognose, wenn auch nicht so genau wie Solcast ;-)

                                          C bluebeanB 2 Replies Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          648

                                          Online

                                          32.8k

                                          Users

                                          82.7k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe