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 @jans_ios last edited by

      @jans_ios sagte in E3DC Hauskraftwerk steuern:

      An dem Tag habe ich ca. 12kWh in meinen Hybrid geladen. Ich würde jetzt erwarten, dass im Objekt
      0_userdata.0.E3DC_Wallbox.Stromverbrauch.Verbrauch_E-Auto_kWh_Tag22
      genau diese ca. 12kWh auftauchen, dort steht aber eine glatte 0, zuletzt geändert am 13.09., allerdings mit Zeitstempel passend zum obigen Log 22.09. 28:58

      Das Script verwendet den Zähler modbus.1.inputRegisters.128_total_kwh und speichert den Wert in 0_userdata.0.E3DC_Wallbox.Stromverbrauch.ZaehlerstandTagAlt.
      Jeden Tag vergleicht es den aktuellen Zählerstand mit dem alten gespeicherten Zählerstand und speichert die Differenz in 0_userdata.0.E3DC_Wallbox.Stromverbrauch.Verbrauch_E-Auto_kWh_Tagxx.
      Wenn bei dir immer 0 eingetragen wird, dann prüfe mal, ob über Modbus der Zählerstand richtig übertragen wird.

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

        @arnod
        Tatsächlich steht hier eine aktuell eine 0, obwohl heute schon ca. 5kWh in mein Auto geladen wurden - woran kann das liegen? Der Ladevorgang läuft aktuell noch.
        05234eff-70e5-4b7e-bbba-0ced4b74d780-image.png

        A 3 Replies Last reply Reply Quote 0
        • A
          ArnoD @jans_ios last edited by

          @jans_ios
          kann sein das deine Wallbox keinen Zähler hat, was ich nicht glaube oder aber das Modbus Register bei dir ein anderes ist.

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

            @jans_ios
            Schau mal was bei dir verbaut ist, sollte so aussehen:
            20201226_131239.jpg

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

              @jans_ios
              Was steht bei dir in modbus.1.holdingRegisters.904_Energiezähler_Total drin ? Zählt der bei dir richtig ?
              Dann könnte ich das im Script umstellen.

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

                @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 1 Reply Last reply Reply Quote 0
                • J
                  jans_ios last edited by 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 1 Reply Last reply Reply Quote 0
                  • C
                    Chilihead @ArnoD last edited by

                    @arnod sorry war off

                    ja, das würde überall passen, außer bei Limit ist Vorzeichen anders

                    @arnod sagte in E3DC Hauskraftwerk steuern:

                    @Chilihead
                    Aktuell könnte ich
                    e3dc-rscp.0.EMS.SYS_SPECS.maxDischargePower4500W
                    e3dc-rscp.0.EMS.USED_DISCHARGE_LIMIT-4500W
                    e3dc-rscp.0.EMS.SYS_SPECS.maxStartDischargePower4500W
                    verwenden.

                    Dem Namen nach würde e3dc-rscp.0.EMS.SYS_SPECS.maxStartDischargePower am besten passen.
                    Wie sieht es da bei dir aus, würde da die max. Batterie Entladeleistung passen?

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

                      @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 Reply Quote 0
                      • A
                        ArnoD @jans_ios last edited by 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 1 Reply Last reply Reply Quote 0
                        • A
                          ArnoD @ArnoD last edited by

                          Neue Version 0.4.2 E3DC_Wallbox Script hochgeladen.

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

                            @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 Reply Quote 0
                            • J
                              jans_ios @jans_ios last edited by

                              @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 Reply Quote -1
                              • A
                                ArnoD @jans_ios last edited by

                                @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 Reply Quote 0
                                • J
                                  jans_ios @ArnoD last edited by

                                  @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 Reply Quote 0
                                  • A
                                    ArnoD @jans_ios last edited by

                                    @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 Reply Quote 0
                                    • C
                                      chrisi303 last edited by

                                      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 Reply Quote 0
                                      • A
                                        ArnoD @chrisi303 last edited by

                                        @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 Reply Quote 0
                                        • C
                                          chrisi303 @ArnoD last edited by

                                          @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 Reply Quote 0
                                          • A
                                            ArnoD @ArnoD last edited by

                                            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 Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.0k
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            70
                                            3330
                                            1341103
                                            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