Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. E3DC Hauskraftwerk steuern

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.0k

E3DC Hauskraftwerk steuern

Scheduled Pinned Locked Moved JavaScript
3.4k Posts 70 Posters 1.6m Views 62 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.
  • bluebeanB bluebean

    @arnod
    Irgendwas passt noch nicht. Heute morgen wurde bei mir ab ca. 6:45 Uhr (offenbar mit Start der PV-Produktion) der Speicher unter das Notstromlimit von 18% entladen (in der Nacht wurde korrekt bei Erreichen des Limits das Entladen gestoppt). minWertPrognose_kWh ist 0.

    2023-04-07_102111.jpg

    2023-04-07_102332.jpg

    A Online
    A Online
    ArnoD
    wrote on last edited by
    #2080

    @bluebean

    Dann hat ja alles funktioniert.
    Wenn du 0 als min Wert für die Freigabe zum Entladen eingibst, wird natürlich entladen, egal was die Wetterprognose ergibt.

    bluebeanB 1 Reply Last reply
    0
    • A ArnoD

      @bluebean

      Dann hat ja alles funktioniert.
      Wenn du 0 als min Wert für die Freigabe zum Entladen eingibst, wird natürlich entladen, egal was die Wetterprognose ergibt.

      bluebeanB Offline
      bluebeanB Offline
      bluebean
      wrote on last edited by bluebean
      #2081

      @arnod
      Ähm, nun doch nochmal - sollte damit die Funktion nicht deaktiviert sein?

      Version: 1.1.2
      User Parameter 10_NotstromEntladen wird nicht mehr benötig und kann gelöscht werden. Wenn 10_minWertPrognose_kWh = 0, ist die Funktion: "Notstrom freigeben, wenn Prognose erreicht wird" deaktiviert.

      A 2 Replies Last reply
      0
      • C Chris71

        Ich frage nochmals, weil ich keine Lösung für das Problem finde.
        Wenn ich in der View RSCP Einstellungen die Wetterprognose aktiviere wird auch im E3DC die Einstellung übernommen.
        Wenn ich Batterie entladen durch Wallbox oder Wallbox priorisiert wähle, wird das nicht im Hauskraftwerk übernommen. zumindest zeigt es mir das nicht in der App an.
        RSCP_Einstellungen.JPG

        SmartFunktionen.JPG

        Im Ordner RSCP IoBroker wird der Wert aber übernommen.

        RSCP_Ordner.JPG

        Oder übernimmt CC die Werte und verarbeitet die Einstellungen ohne es im Hauskraftwerk zu ändern?

        Kann es gerade auch nicht testen da das Auto unterwegs ist.

        A Online
        A Online
        ArnoD
        wrote on last edited by
        #2082

        @chris71 sagte in E3DC Hauskraftwerk steuern:

        Wenn ich Batterie entladen durch Wallbox oder Wallbox priorisiert wähle, wird das nicht im Hauskraftwerk übernommen. zumindest zeigt es mir das nicht in der App an.

        Das Script Charge-Control hat nichts mit der Wallbox zu tun. Es regelt auch nichts, was die Wallbox betrifft.
        Beim Adapter e3dc rscp wurden einige Änderungen zum Thema Wallbox gemacht, die ich nicht mehr getestet habe, da ich meine über Modbus direkt steuere.
        Bei Fragen zum Adapter e3dc rscp bitte in Github ein Issue aufmachen, damit der Adapter weiter optimiert wird.

        Oder übernimmt CC die Werte und verarbeitet die Einstellungen ohne es im Hauskraftwerk zu ändern?

        Das Script berücksichtigt hier keine Einstellungen, die beim Hauskraftwerk zur Ladepriorisierung der Wallbox gemacht werden. Bedeutet auch, wenn beim E3DC die Batterie Hauskraftwerk Vorrang hat, das Script die Ladeleistung trotzdem so weit wie notwendig begrenzt, um bis zum Eingestellten Ladeende den Eingestellten Ziel SOC zu erreichen. Was ja auch richtig ist, da der restliche Überschuss somit zum Laden vom Auto verwendet wird.

        C 1 Reply Last reply
        0
        • bluebeanB bluebean

          @arnod
          Ähm, nun doch nochmal - sollte damit die Funktion nicht deaktiviert sein?

          Version: 1.1.2
          User Parameter 10_NotstromEntladen wird nicht mehr benötig und kann gelöscht werden. Wenn 10_minWertPrognose_kWh = 0, ist die Funktion: "Notstrom freigeben, wenn Prognose erreicht wird" deaktiviert.

          A Online
          A Online
          ArnoD
          wrote on last edited by
          #2083

          @bluebean
          Ähm ja hast recht, habe es mit der Funktion Notstrom nachladen verwechselt, da gibt es einen eigenen Schalter dafür. 🙂

          Muss ich mir ansehen, ob ich das bei den Änderungen übersehen habe.
          Danke für den Hinweis.

          bluebeanB 1 Reply Last reply
          0
          • A ArnoD

            @bluebean
            Ähm ja hast recht, habe es mit der Funktion Notstrom nachladen verwechselt, da gibt es einen eigenen Schalter dafür. 🙂

            Muss ich mir ansehen, ob ich das bei den Änderungen übersehen habe.
            Danke für den Hinweis.

            bluebeanB Offline
            bluebeanB Offline
            bluebean
            wrote on last edited by bluebean
            #2084

            @arnod said in E3DC Hauskraftwerk steuern:

            Muss ich mir ansehen, ob ich das bei den Änderungen übersehen habe.

            Sieht so aus, dass HeuteNotstromVerwenden = false ja erst um 12 Uhr gesetzt wird. Wenn das Script nach 12 Uhr gestartet wurde, setzt Du gleich am Anfang in Zeile 116 ja HeuteNotstromVerwenden=true
            Sollte da nicht zunächst false stehen? Der Wechsel auf HeuteNotstromVerwenden=true in den Prüfungen zur Freigabe läuft korrekt nur bei minWertPrognose_kWh >0 .

            A 1 Reply Last reply
            0
            • bluebeanB bluebean

              @arnod
              Ähm, nun doch nochmal - sollte damit die Funktion nicht deaktiviert sein?

              Version: 1.1.2
              User Parameter 10_NotstromEntladen wird nicht mehr benötig und kann gelöscht werden. Wenn 10_minWertPrognose_kWh = 0, ist die Funktion: "Notstrom freigeben, wenn Prognose erreicht wird" deaktiviert.

              A Online
              A Online
              ArnoD
              wrote on last edited by
              #2085

              @bluebean
              Da hat sich im Script nichts geändert, da das in einer anderen Funktion verarbeitet wird.
              Kannst du das mal Logen und mir schicken, es wäre interessant, ob die Variable "NotstromVerwenden" in dem Zeitraum auf true steht.

              Wenn die PV-Leistung 100W erreicht, wird beim E3DC die Lade und Entladeleistung wieder eingeschaltet und ab dann ein Entladen vom Script solange verhindert bis Regelbeginn erreicht wird und ausreichend PV-Leistung vorhanden ist um die Batterie zu laden.
              Wenn aber danach z. B. keine Verbindung mehr zum E3DC vorhanden ist, kann das Script ein Entladen nicht verhindern.
              Unload kann hier auch eine Rolle spielen.
              Sind jetzt nur zwei mögliche Ursache von vielen, um das genauer zu analysieren, benötige ich hier das LOG File.

              Weißt du eventuell, welche Einstellungen um 6:44 aktiv waren?

              bluebeanB 1 Reply Last reply
              0
              • A ArnoD

                @bluebean
                Da hat sich im Script nichts geändert, da das in einer anderen Funktion verarbeitet wird.
                Kannst du das mal Logen und mir schicken, es wäre interessant, ob die Variable "NotstromVerwenden" in dem Zeitraum auf true steht.

                Wenn die PV-Leistung 100W erreicht, wird beim E3DC die Lade und Entladeleistung wieder eingeschaltet und ab dann ein Entladen vom Script solange verhindert bis Regelbeginn erreicht wird und ausreichend PV-Leistung vorhanden ist um die Batterie zu laden.
                Wenn aber danach z. B. keine Verbindung mehr zum E3DC vorhanden ist, kann das Script ein Entladen nicht verhindern.
                Unload kann hier auch eine Rolle spielen.
                Sind jetzt nur zwei mögliche Ursache von vielen, um das genauer zu analysieren, benötige ich hier das LOG File.

                Weißt du eventuell, welche Einstellungen um 6:44 aktiv waren?

                bluebeanB Offline
                bluebeanB Offline
                bluebean
                wrote on last edited by bluebean
                #2086

                @arnod
                Warum wird beim Start des Scripts denn HeuteNotstromVerwenden=true und nicht false gesetzt?
                HeuteNotstromVerwenden taucht ansonsten ja nur noch in der Prüfung um 2 Uhr auf, wo es um das Nachladen auf Notstrom-SOC geht, und dafür wird ja explizit auf false geprüft (&& !HeuteNotstromVerwenden).

                1 Reply Last reply
                0
                • bluebeanB bluebean

                  @arnod said in E3DC Hauskraftwerk steuern:

                  Muss ich mir ansehen, ob ich das bei den Änderungen übersehen habe.

                  Sieht so aus, dass HeuteNotstromVerwenden = false ja erst um 12 Uhr gesetzt wird. Wenn das Script nach 12 Uhr gestartet wurde, setzt Du gleich am Anfang in Zeile 116 ja HeuteNotstromVerwenden=true
                  Sollte da nicht zunächst false stehen? Der Wechsel auf HeuteNotstromVerwenden=true in den Prüfungen zur Freigabe läuft korrekt nur bei minWertPrognose_kWh >0 .

                  A Online
                  A Online
                  ArnoD
                  wrote on last edited by
                  #2087

                  Warum wird beim Start des Scripts denn HeuteNotstromVerwenden=true und nicht false gesetzt?

                  Das ist so richtig.
                  Die Variable verwende ich, um das Nachladen aus dem Netz zu verhindern, wenn die Notstromreserve verwendet werden darf.
                  Sonst könnte es sein, dass um 1:00 Uhr z. B. die Notstromreserve freigegeben wird und um 2:00Uhr diese wieder aus dem Netz aufgefüllt wird.
                  Um bei einem ungünstigen Neustart vom Script nicht erst aus dem Netz nachzuladen, setze ich die Variable erstmal auf true.

                  Die ganze Regelung ist sehr komplex geworden, deswegen muss ich mir mal die Zeit nehmen und das etwas aufräumen.

                  bluebeanB 1 Reply Last reply
                  0
                  • A ArnoD

                    Warum wird beim Start des Scripts denn HeuteNotstromVerwenden=true und nicht false gesetzt?

                    Das ist so richtig.
                    Die Variable verwende ich, um das Nachladen aus dem Netz zu verhindern, wenn die Notstromreserve verwendet werden darf.
                    Sonst könnte es sein, dass um 1:00 Uhr z. B. die Notstromreserve freigegeben wird und um 2:00Uhr diese wieder aus dem Netz aufgefüllt wird.
                    Um bei einem ungünstigen Neustart vom Script nicht erst aus dem Netz nachzuladen, setze ich die Variable erstmal auf true.

                    Die ganze Regelung ist sehr komplex geworden, deswegen muss ich mir mal die Zeit nehmen und das etwas aufräumen.

                    bluebeanB Offline
                    bluebeanB Offline
                    bluebean
                    wrote on last edited by bluebean
                    #2088

                    @arnod
                    Wäre es dann nicht sinnvoll, das Nachladen auf Notstrom-SOC nicht nachts um 2 Uhr zu machen, sondern besser am späten Nachmittag oder Abends, bspw. 19 Uhr? Entweder hat das dann die Sonne erledigt, sonst muss das Netz ran.
                    Und die Funktion CheckPrognose() sollte im Negativ-Fall vielleicht nicht nur false zurückliefern, sondern auch eplizit HeuteNotstromVerwenden = false setzen.

                    A 2 Replies Last reply
                    0
                    • bluebeanB bluebean

                      @arnod
                      Wäre es dann nicht sinnvoll, das Nachladen auf Notstrom-SOC nicht nachts um 2 Uhr zu machen, sondern besser am späten Nachmittag oder Abends, bspw. 19 Uhr? Entweder hat das dann die Sonne erledigt, sonst muss das Netz ran.
                      Und die Funktion CheckPrognose() sollte im Negativ-Fall vielleicht nicht nur false zurückliefern, sondern auch eplizit HeuteNotstromVerwenden = false setzen.

                      A Online
                      A Online
                      ArnoD
                      wrote on last edited by
                      #2089

                      @bluebean

                      Könnte man machen, das Problem bleibt das gleiche, man muss wissen, ob das entladen gewollt ist, weil die Notstromreserve freigegeben wurde oder nicht gewollt, weil keine Sonne und der WR Strom verbraucht hat.

                      2:00 Uhr, weil einige Strom zu Börsenpreise beziehen und um 2:00 Uhr in der Regel der Strom am günstigsten ist.

                      bluebeanB 1 Reply Last reply
                      0
                      • bluebeanB bluebean

                        @arnod
                        Wäre es dann nicht sinnvoll, das Nachladen auf Notstrom-SOC nicht nachts um 2 Uhr zu machen, sondern besser am späten Nachmittag oder Abends, bspw. 19 Uhr? Entweder hat das dann die Sonne erledigt, sonst muss das Netz ran.
                        Und die Funktion CheckPrognose() sollte im Negativ-Fall vielleicht nicht nur false zurückliefern, sondern auch eplizit HeuteNotstromVerwenden = false setzen.

                        A Online
                        A Online
                        ArnoD
                        wrote on last edited by
                        #2090

                        @bluebean sagte in E3DC Hauskraftwerk steuern:

                        Und die Funktion CheckPrognose() sollte im Negativ-Fall vielleicht nicht nur false zurückliefern, sondern auch eplizit HeuteNotstromVerwenden = false setzen.

                        Schau dir mal die Funktion genau an, wann diese false liefert.
                        Unter anderem auch, wenn der Verbrauch höher war als der Durchschnittsverbrauch vom Vortag und somit die Notstromreserve nicht mehr bis Sonnenaufgang reichen würde.

                        Somit ist wieder folgender Fall möglich:
                        Notstromreserve wurde um 0:00 Uhr freigegeben (HeuteNotstromVerwenden auf true).
                        Da der Verbrauch aber zu hoch war, wurde diese um 1:30 Uhr wieder gesperrt (HeuteNotstromVerwenden auf false).
                        Jetzt würde aber um 2:00 Uhr der Verbrauch aus dem Netz geladen werden.

                        Deswegen bleibt HeuteNotstromVerwenden auf true und wird nur einmal um 12:00 Uhr Mittag auf false gesetzt.

                        1 Reply Last reply
                        0
                        • A ArnoD

                          @bluebean

                          Könnte man machen, das Problem bleibt das gleiche, man muss wissen, ob das entladen gewollt ist, weil die Notstromreserve freigegeben wurde oder nicht gewollt, weil keine Sonne und der WR Strom verbraucht hat.

                          2:00 Uhr, weil einige Strom zu Börsenpreise beziehen und um 2:00 Uhr in der Regel der Strom am günstigsten ist.

                          bluebeanB Offline
                          bluebeanB Offline
                          bluebean
                          wrote on last edited by bluebean
                          #2091

                          @arnod
                          Ich habe für mich jetzt mal in der Funktion CheckPrognose() am Ende ein HeuteNotstromVerwenden = false ergänzt und das Nachladen auf Notstrom-SOC auf 22 Uhr geschoben (da ist's auch schon günstig). Damit sollte doch eigentlich auch bei einem Start des Scripts nach 12 Uhr (und damit gesetzem HeuteNotstromVerwenden=true) und Batterie_SOC_Proz <= Notstrom_SOC_Proz keine Entladung unter Notstrom-SOC starten, wenn minWertPrognose_kWh = 0 ist.
                          Oder hab ich hier einen logischen Fehler?

                                  }else{
                                      // Vor Sonnenaufgang
                                      //if (DebugAusgabe){log(`CheckPrognose: Vor Sonnenaufgang`)}
                                      let Tag = nextDayDate(0).slice(8,10);
                                      let PrognoseMorgen_kWh = getState(`${instanz}.${PfadEbene1}.${PfadEbene2[2]}.PrognoseAuto_kWh_${Tag}`).val
                                      //if (DebugAusgabe){log(`CheckPrognose: Reichweite ms =${ReichweiteTime_ms} Reichweite Stunden =${round((ReichweiteTime_ms-heute.getTime())/3600000,2)} sunriseEndTimeHeute_ms = ${sunriseEndTimeHeute_ms} sunriseEndTimeHeute Stunden =${round((sunriseEndTimeHeute_ms-heute.getTime())/3600000,2)} PrognoseMorgen_kWh =${PrognoseMorgen_kWh} minWertPrognose_kWh =${minWertPrognose_kWh}`)}
                                      // Prüfen ob die Reichweite Batterie SOC größer ist als Sonnenaufgang + offset
                                      if(ReichweiteTime_ms > sunriseEndTimeHeute_ms && PrognoseMorgen_kWh > minWertPrognose_kWh && minWertPrognose_kWh > 0){
                                          // Batterie reicht bis zum Sonnenaufgang, es kann entladen werden
                                          if (LogAusgabe && Notstrom_SOC_erreicht){log(`${Logparser1}-==== Freigabe Notstrom vor Sonnenaufgang. ====-${Logparser2}`)}
                                          HeuteNotstromVerwenden = true;
                                          return true
                                      }
                              
                                  }
                              HeuteNotstromVerwenden = false;
                              }
                              return false
                          }
                          
                          A 1 Reply Last reply
                          0
                          • bluebeanB bluebean

                            @arnod
                            Ich habe für mich jetzt mal in der Funktion CheckPrognose() am Ende ein HeuteNotstromVerwenden = false ergänzt und das Nachladen auf Notstrom-SOC auf 22 Uhr geschoben (da ist's auch schon günstig). Damit sollte doch eigentlich auch bei einem Start des Scripts nach 12 Uhr (und damit gesetzem HeuteNotstromVerwenden=true) und Batterie_SOC_Proz <= Notstrom_SOC_Proz keine Entladung unter Notstrom-SOC starten, wenn minWertPrognose_kWh = 0 ist.
                            Oder hab ich hier einen logischen Fehler?

                                    }else{
                                        // Vor Sonnenaufgang
                                        //if (DebugAusgabe){log(`CheckPrognose: Vor Sonnenaufgang`)}
                                        let Tag = nextDayDate(0).slice(8,10);
                                        let PrognoseMorgen_kWh = getState(`${instanz}.${PfadEbene1}.${PfadEbene2[2]}.PrognoseAuto_kWh_${Tag}`).val
                                        //if (DebugAusgabe){log(`CheckPrognose: Reichweite ms =${ReichweiteTime_ms} Reichweite Stunden =${round((ReichweiteTime_ms-heute.getTime())/3600000,2)} sunriseEndTimeHeute_ms = ${sunriseEndTimeHeute_ms} sunriseEndTimeHeute Stunden =${round((sunriseEndTimeHeute_ms-heute.getTime())/3600000,2)} PrognoseMorgen_kWh =${PrognoseMorgen_kWh} minWertPrognose_kWh =${minWertPrognose_kWh}`)}
                                        // Prüfen ob die Reichweite Batterie SOC größer ist als Sonnenaufgang + offset
                                        if(ReichweiteTime_ms > sunriseEndTimeHeute_ms && PrognoseMorgen_kWh > minWertPrognose_kWh && minWertPrognose_kWh > 0){
                                            // Batterie reicht bis zum Sonnenaufgang, es kann entladen werden
                                            if (LogAusgabe && Notstrom_SOC_erreicht){log(`${Logparser1}-==== Freigabe Notstrom vor Sonnenaufgang. ====-${Logparser2}`)}
                                            HeuteNotstromVerwenden = true;
                                            return true
                                        }
                                
                                    }
                                HeuteNotstromVerwenden = false;
                                }
                                return false
                            }
                            
                            A Online
                            A Online
                            ArnoD
                            wrote on last edited by ArnoD
                            #2092

                            @bluebean sagte in E3DC Hauskraftwerk steuern:

                            Damit sollte doch eigentlich auch bei einem Start des Scripts nach 12 Uhr (und damit gesetzem HeuteNotstromVerwenden=true) und Batterie_SOC_Proz <= Notstrom_SOC_Proz keine Entladung unter Notstrom-SOC starten, wenn minWertPrognose_kWh = 0 ist.

                            Das hat nichts mit dem Entladen bei minWertPrognose_kWh = 0 zu tun, sondern nur mit dem Nachladen aus dem Netz.
                            Ob entladen wird oder nicht ist nicht von der Variable HeuteNotstromVerwenden abhängig, sondern von der Variable NotstromVerwenden in der Funktion Ladesteuerung()

                            Habe jetzt die Variable umbenannt in HeuteNotstromVerbraucht, das trifft eher zu von der Verwendung. 🙂

                            1 Reply Last reply
                            0
                            • A ArnoD

                              @chris71 sagte in E3DC Hauskraftwerk steuern:

                              Wenn ich Batterie entladen durch Wallbox oder Wallbox priorisiert wähle, wird das nicht im Hauskraftwerk übernommen. zumindest zeigt es mir das nicht in der App an.

                              Das Script Charge-Control hat nichts mit der Wallbox zu tun. Es regelt auch nichts, was die Wallbox betrifft.
                              Beim Adapter e3dc rscp wurden einige Änderungen zum Thema Wallbox gemacht, die ich nicht mehr getestet habe, da ich meine über Modbus direkt steuere.
                              Bei Fragen zum Adapter e3dc rscp bitte in Github ein Issue aufmachen, damit der Adapter weiter optimiert wird.

                              Oder übernimmt CC die Werte und verarbeitet die Einstellungen ohne es im Hauskraftwerk zu ändern?

                              Das Script berücksichtigt hier keine Einstellungen, die beim Hauskraftwerk zur Ladepriorisierung der Wallbox gemacht werden. Bedeutet auch, wenn beim E3DC die Batterie Hauskraftwerk Vorrang hat, das Script die Ladeleistung trotzdem so weit wie notwendig begrenzt, um bis zum Eingestellten Ladeende den Eingestellten Ziel SOC zu erreichen. Was ja auch richtig ist, da der restliche Überschuss somit zum Laden vom Auto verwendet wird.

                              C Offline
                              C Offline
                              Chris71
                              wrote on last edited by
                              #2093

                              @arnod Danke für die Info. Habe ich mir schon gedacht.
                              Konnte heute endlich mal ein wenig testen. Wir hatten zwar wenig Sonneschein aber ein paar kwh konnte ich doch ins Auto laden.

                              1 Reply Last reply
                              0
                              • A ArnoD

                                Manchmal hat man einfach ein Brett vorm Kopf, viermal den gleichen Fehler eingebaut. :woman-facepalming:

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

                                • Fehler behoben, dass die Batterie nicht mehr entladen wurde nach Regelende vor Ladeende.
                                A Online
                                A Online
                                ArnoD
                                wrote on last edited by ArnoD
                                #2094

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

                                • Fehler behoben, dass die Batterie entladen wurde, auch wenn Notstromreserve erreicht wurde.
                                • Ab dieser Version wird nur noch der e3dc-rscp Adapter benötigt, eine Anbindung über Modbus ist nicht mehr erforderlich.
                                  Bitte prüfen, ob beim e3dc-rscp Adapter das Abfrageintervall für kurz (s) auf 2 steht und die folgenden Tag auf S eingestellt sind:

                                TAG_EMS_REQ_POWER_PV
                                TAG_EMS_REQ_POWER_BAT
                                TAG_EMS_REQ_POWER_HOME
                                TAG_EMS_REQ_POWER_GRID
                                TAG_EMS_REQ_POWER_ADD
                                TAG_EMS_REQ_BAT_SOC
                                TAG_WB_REQ_ENERGY_ALL

                                Die Views für VIS wurden auch angepasst, sodass der Modbus Adapter dann nicht mehr benötigt wird.

                                bluebeanB A A 3 Replies Last reply
                                0
                                • A ArnoD

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

                                  • Fehler behoben, dass die Batterie entladen wurde, auch wenn Notstromreserve erreicht wurde.
                                  • Ab dieser Version wird nur noch der e3dc-rscp Adapter benötigt, eine Anbindung über Modbus ist nicht mehr erforderlich.
                                    Bitte prüfen, ob beim e3dc-rscp Adapter das Abfrageintervall für kurz (s) auf 2 steht und die folgenden Tag auf S eingestellt sind:

                                  TAG_EMS_REQ_POWER_PV
                                  TAG_EMS_REQ_POWER_BAT
                                  TAG_EMS_REQ_POWER_HOME
                                  TAG_EMS_REQ_POWER_GRID
                                  TAG_EMS_REQ_POWER_ADD
                                  TAG_EMS_REQ_BAT_SOC
                                  TAG_WB_REQ_ENERGY_ALL

                                  Die Views für VIS wurden auch angepasst, sodass der Modbus Adapter dann nicht mehr benötigt wird.

                                  bluebeanB Offline
                                  bluebeanB Offline
                                  bluebean
                                  wrote on last edited by
                                  #2095

                                  @arnod
                                  Wie kommt's, dass nun doch der schnelle modbus außen vorbleibt?
                                  Reichen die Tweaks, um den rscp-Adapter auf Touren zu bekommen?

                                  A 1 Reply Last reply
                                  0
                                  • bluebeanB bluebean

                                    @arnod
                                    Wie kommt's, dass nun doch der schnelle modbus außen vorbleibt?
                                    Reichen die Tweaks, um den rscp-Adapter auf Touren zu bekommen?

                                    A Online
                                    A Online
                                    ArnoD
                                    wrote on last edited by
                                    #2096

                                    @bluebean
                                    Da ich gerade dabei war den Fehler zu korrigieren, habe ich den Adapter noch mal getestet, um die Systemauslastung zu prüfen.
                                    Da es jetzt die Möglichkeit gibt, bei den Abfrageintervallen nicht benötigte Tag's mit N auszuklammern, ist die Systemauslastung in einem normalen Rahmen.
                                    Die wichtigen Tag's werden alle 2 sek. abgefragt und ich konnte im direkten Vergleich mit dem Modbus Adapter keine Verzögerungen beim e3dc-rscp Adapter mehr feststellen.
                                    Dachte mir das es ein Versuch wert ist.

                                    Sollte aber jemand nur mit e3dc-rscp Adapter Probleme haben, ist es kein Problem den Modbus Adapter wieder optional im Script hinzuzufügen.

                                    bluebeanB 1 Reply Last reply
                                    0
                                    • A ArnoD

                                      @bluebean
                                      Da ich gerade dabei war den Fehler zu korrigieren, habe ich den Adapter noch mal getestet, um die Systemauslastung zu prüfen.
                                      Da es jetzt die Möglichkeit gibt, bei den Abfrageintervallen nicht benötigte Tag's mit N auszuklammern, ist die Systemauslastung in einem normalen Rahmen.
                                      Die wichtigen Tag's werden alle 2 sek. abgefragt und ich konnte im direkten Vergleich mit dem Modbus Adapter keine Verzögerungen beim e3dc-rscp Adapter mehr feststellen.
                                      Dachte mir das es ein Versuch wert ist.

                                      Sollte aber jemand nur mit e3dc-rscp Adapter Probleme haben, ist es kein Problem den Modbus Adapter wieder optional im Script hinzuzufügen.

                                      bluebeanB Offline
                                      bluebeanB Offline
                                      bluebean
                                      wrote on last edited by bluebean
                                      #2097

                                      Kleine Anmerkung für die Version 1.2.8: Im VIS für Charge Control wird der modbus noch verwendet für den Status EMS CTRL, außerdem auch noch für Autonomiezeit und Batteriekapazität in der Übersicht. Also nicht gleich modbus abklemmen und löschen.

                                      A 1 Reply Last reply
                                      0
                                      • bluebeanB bluebean

                                        Kleine Anmerkung für die Version 1.2.8: Im VIS für Charge Control wird der modbus noch verwendet für den Status EMS CTRL, außerdem auch noch für Autonomiezeit und Batteriekapazität in der Übersicht. Also nicht gleich modbus abklemmen und löschen.

                                        A Online
                                        A Online
                                        ArnoD
                                        wrote on last edited by
                                        #2098

                                        @bluebean
                                        Stimmt, das habe ich noch übersehen. Werde ich heute noch ändern.

                                        1 Reply Last reply
                                        0
                                        • jh537J Offline
                                          jh537J Offline
                                          jh537
                                          wrote on last edited by
                                          #2099

                                          Hallo ArnoD, wenn der untere Ladekorridor deutlich größer als die Ladeleistung ist, müsste CC abschalten? Leider pendelt die LLeistung zwischen 0 und der berechn. Leistung. Wenn ich mit der Schwelle unter die Leistung gehe (einstelle) sind die On/Offs weg.
                                          3079b329-ba35-4f16-813a-808c049d441f-grafik.png
                                          7254eabf-39b3-4d68-92bd-c43c7df738bd-grafik.png

                                          Zeit
                                          	
                                          Nachricht
                                          javascript.0
                                          	2023-04-10 08:29:45.013	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:29:39.011	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:29:36.013	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 LadenStoppen = true SET_POWER_MODE = 1 idle ====-"}##
                                          javascript.0
                                          	2023-04-10 08:29:36.007	info	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:197 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:64)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681132291255 - Zeit_aktuell_milisek:1681108176001)) ====- "}##
                                          javascript.0
                                          	2023-04-10 08:29:33.012	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:29:27.012	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:29:21.022	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:29:15.014	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:29:09.012	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:29:06.017	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 LadenStoppen = true SET_POWER_MODE = 1 idle ====-"}##
                                          javascript.0
                                          	2023-04-10 08:29:06.006	info	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:197 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:64)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681132291255 - Zeit_aktuell_milisek:1681108146000)) ====- "}##
                                          javascript.0
                                          	2023-04-10 08:29:00.018	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:28:55.740	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:28:48.013	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:28:42.014	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:28:36.013	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:28:33.014	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 LadenStoppen = true SET_POWER_MODE = 1 idle ====-"}##
                                          javascript.0
                                          	2023-04-10 08:28:33.007	info	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:197 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:64)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681132291255 - Zeit_aktuell_milisek:1681108113001)) ====- "}##
                                          javascript.0
                                          	2023-04-10 08:28:27.014	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:28:21.012	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:28:15.010	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:28:09.011	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:28:03.016	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:28:00.024	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 LadenStoppen = true SET_POWER_MODE = 1 idle ====-"}##
                                          javascript.0
                                          	2023-04-10 08:28:00.017	info	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:196 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:64)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681132291255 - Zeit_aktuell_milisek:1681108080001)) ====- "}##
                                          javascript.0
                                          	2023-04-10 08:27:54.011	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:27:48.020	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:27:42.015	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:27:36.011	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:27:30.011	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:27:27.012	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 LadenStoppen = true SET_POWER_MODE = 1 idle ====-"}##
                                          javascript.0
                                          	2023-04-10 08:27:27.006	info	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:196 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:64)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681132291255 - Zeit_aktuell_milisek:1681108047001)) ====- "}##
                                          javascript.0
                                          	2023-04-10 08:27:21.012	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:27:15.011	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:27:09.012	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:27:03.013	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:26:57.012	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:26:54.013	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 LadenStoppen = true SET_POWER_MODE = 1 idle ====-"}##
                                          javascript.0
                                          	2023-04-10 08:26:54.006	info	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:196 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:64)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681132291255 - Zeit_aktuell_milisek:1681108014001)) ====- "}##
                                          javascript.0
                                          	2023-04-10 08:26:48.013	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 195 M_Power = 195 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:26:42.012	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 195 M_Power = 195 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:26:36.012	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 195 M_Power = 195 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:26:30.011	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 195 M_Power = 195 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:26:24.011	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 195 M_Power = 195 ====-"}##
                                          javascript.0
                                          	2023-04-10 08:26:21.012	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 LadenStoppen = true SET_POWER_MODE = 1 idle ====-"}##
                                          javascript.0
                                          	2023-04-10 08:26:21.006	info	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:195 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:64)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681132291255 - Zeit_aktuell_milisek:1681107981001)) ====- "}##
                                          javascript.0
                                          	2023-04-10 08:26:18.015	warn	script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 195 M_Power = 195 ====-"}##
                                          
                                          A 2 Replies Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          607

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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