Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. ecoflow-connector-Script zur dynamischen Leistungsanpassung

NEWS

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

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

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

ecoflow-connector-Script zur dynamischen Leistungsanpassung

Geplant Angeheftet Gesperrt Verschoben JavaScript
1.6k Beiträge 127 Kommentatoren 741.9k Aufrufe 127 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • A Accu

    jetzt hats mich auch erwischt und das Script speist nicht mehr ein. Muss irgendwann letzte Nacht um 5 Uhr morgens passiert sein. Seltsamerweise lief es jetzt all die Zeit problemlos, bis ich gestern an der Anlage rumgespielt hatte und den Powerstream AC-seitig vom Strom getrennt hatte. Was ein Mist. Der Realpower -Wert wird in den Objekten noch angezeigt. Woran sieht man eigentlich, dass von EF MQTT nichts mehr zuürck kommt in den Objekten?

    Gibt es irgendwelche Alternativen was man jetzt machen kann? wie habt ihr das alle jetzt gelöst. Vorallem dass ich die Überschussladung jetzt nicht mehr nutzen kann nervt ohne Ende.

    Im Skript schein er bestimmte Werte vom PS nicht mehr zu lesen.

    IMG_0099.jpeg

    R Offline
    R Offline
    Ralf77
    schrieb am zuletzt editiert von Ralf77
    #1521

    @accu das ist normal soweit ich weiß und and dauert immer kurze Zeit nach eine, Neustart, bis wieder entsprechend historische Werte angelegt sind. Das sollte alles schon wieder funktionieren. Di3se Meldung bekomme ich auch, wenn ich neu starte… nach ein paar Minuten geht es dann wieder normal weiter.

    Generell habe ich aber auch ein Problem… Immer gegen 2 Uhr in der Nacht verdoppelt der ioBroker die Einspeisung. Keine Ahnung, was das ist… wir schlafen da alle und es ist auch genügend Energie im Speicher. Das ist so jetzt schon die 2 Nacht. Jemand eine Ahnung, was das sein kann?

    f8343db1-48cc-4e7b-b207-4c6dd25c9e24-image.jpeg

    A 1 Antwort Letzte Antwort
    0
    • S sirdir

      @waly_de das war @giovanne 🙂

      Ich hab das Format jetzt verstanden un konnte diverse Werte setzen.

      Was mir noch nicht ganz klar ist, der z.B. batSoc taucht im quota wohl nur auf, wenn er sich ändert… abfragen kann man den nicht?
      und z.B. die Einspeisekontrolle ein/ausschalten, dafür gibt’s keinen Parameter? Dann liesse sich das Script ja schon mal nicht komplett umschreiben…

      S Offline
      S Offline
      sirdir
      schrieb am zuletzt editiert von sirdir
      #1522

      @Waly_de Ich hab jetzt die für mich wichtigsten Dinge implementiert (ohne Feed-Prio, weil das wohl nicht geht) und es klappt so weit. Eine Frage, ist es normal, dass die Verbindung in unregelmässigen Abständen (wenige Sekunden) geschlossen und wieder aufgebaut wird?

      O 1 Antwort Letzte Antwort
      0
      • S sirdir

        @Waly_de Ich hab jetzt die für mich wichtigsten Dinge implementiert (ohne Feed-Prio, weil das wohl nicht geht) und es klappt so weit. Eine Frage, ist es normal, dass die Verbindung in unregelmässigen Abständen (wenige Sekunden) geschlossen und wieder aufgebaut wird?

        O Offline
        O Offline
        Odi77
        schrieb am zuletzt editiert von Odi77
        #1523

        @sirdir Ich hatte seit ich die gleiche "clientId" wie Waly_de im Test-Skript verwendet hatte ("Ecoflow_1") den selben Effekt.
        Ich habe nun einen komplett kryptischen jedoch konstanten Wert gewählt. - Nun scheint dieses Problem behoben zu sein.

        S 1 Antwort Letzte Antwort
        0
        • O Odi77

          @sirdir Ich hatte seit ich die gleiche "clientId" wie Waly_de im Test-Skript verwendet hatte ("Ecoflow_1") den selben Effekt.
          Ich habe nun einen komplett kryptischen jedoch konstanten Wert gewählt. - Nun scheint dieses Problem behoben zu sein.

          S Offline
          S Offline
          sirdir
          schrieb am zuletzt editiert von
          #1524

          @odi77 Versuch ich mal - also auch fix, nicht generiert pro neustart oder so? Lustig ist auch, dass es nicht immer auftrat. Jetzt, nach ändern der ClientID seh ich’s auch nicht, aber eben, war auch vorher nicht immer so.

          1 Antwort Letzte Antwort
          0
          • R Ralf77

            @accu das ist normal soweit ich weiß und and dauert immer kurze Zeit nach eine, Neustart, bis wieder entsprechend historische Werte angelegt sind. Das sollte alles schon wieder funktionieren. Di3se Meldung bekomme ich auch, wenn ich neu starte… nach ein paar Minuten geht es dann wieder normal weiter.

            Generell habe ich aber auch ein Problem… Immer gegen 2 Uhr in der Nacht verdoppelt der ioBroker die Einspeisung. Keine Ahnung, was das ist… wir schlafen da alle und es ist auch genügend Energie im Speicher. Das ist so jetzt schon die 2 Nacht. Jemand eine Ahnung, was das sein kann?

            f8343db1-48cc-4e7b-b207-4c6dd25c9e24-image.jpeg

            A Offline
            A Offline
            Accu
            schrieb am zuletzt editiert von
            #1525

            @ralf77 gestern lief mein Skript plötzlich wieder. Ab heute Morgen 5 uhr wieder das gleich wie am Tag zu vor. Es speist nicht mehr ein.
            Hast du irgendeinenen Tipp?

            S R 2 Antworten Letzte Antwort
            0
            • A Accu

              @ralf77 gestern lief mein Skript plötzlich wieder. Ab heute Morgen 5 uhr wieder das gleich wie am Tag zu vor. Es speist nicht mehr ein.
              Hast du irgendeinenen Tipp?

              S Offline
              S Offline
              sirdir
              schrieb am zuletzt editiert von sirdir
              #1526

              @accu Hast du dasselbe Problem wie ich vielleicht? Zusatzakku geht schlafen oder so? (battErrorCode: 8 ) und PS speist deswegen nichts ein. Hab jetzt mein Script so angepasst, dass in dem Fall der andere PS das Doppelte Einspeist, bis die Batterie irgendwann aufwacht…
              Weiss auch nicht warum das mit der Batterie jetzt passiert und ob das auch irgendwie von Ecoflow gesteuert wird…

              1 Antwort Letzte Antwort
              0
              • A Accu

                @ralf77 gestern lief mein Skript plötzlich wieder. Ab heute Morgen 5 uhr wieder das gleich wie am Tag zu vor. Es speist nicht mehr ein.
                Hast du irgendeinenen Tipp?

                R Offline
                R Offline
                Ralf77
                schrieb am zuletzt editiert von
                #1527

                @accu gestern war bei mir auch wieder alles ok. Keine Ahnung warum…

                Hast Du mal geschaut, ob Du irgendwo eine geplante Aufgabe noch aktiv hast oder eine Automatisierung aktiv ist?

                Ich hatte es bisher noch nie, dass die Einspeisung komplett gestoppt wurde. Das kommt eigentlich bei mir nur vor, wenn ich z.B gesetzte Limits erreicht habe oder ich ein Abschalten durch Wechsel in den Speicher-Prio Modus aktiviert hatte .

                Oder hast Du im Script eventuell den BattPrio Modus mit gewissen Zuständen verknüpft?

                S 1 Antwort Letzte Antwort
                0
                • R Ralf77

                  @accu gestern war bei mir auch wieder alles ok. Keine Ahnung warum…

                  Hast Du mal geschaut, ob Du irgendwo eine geplante Aufgabe noch aktiv hast oder eine Automatisierung aktiv ist?

                  Ich hatte es bisher noch nie, dass die Einspeisung komplett gestoppt wurde. Das kommt eigentlich bei mir nur vor, wenn ich z.B gesetzte Limits erreicht habe oder ich ein Abschalten durch Wechsel in den Speicher-Prio Modus aktiviert hatte .

                  Oder hast Du im Script eventuell den BattPrio Modus mit gewissen Zuständen verknüpft?

                  S Offline
                  S Offline
                  sirdir
                  schrieb am zuletzt editiert von
                  #1528

                  @ralf77 Bei mir definitiv keine geplaneten Aufgaben etc. Steuerte alles über das Script. Irgendwas passiert manchmal bei manchen Leuten. Hab auch schon von welchen gehört die sagten, sie kriegen nur noch daten geliefert wenn sie die App aufmachen. Ich hab gesehen, dass das Script 0 einspeisen wollte, obwohl bedarf da war. Jemand, dem ich beim Setup geholfen habe hatte das auch schon mehrmals… Bei mir kam noch mehr dazu, warhscheinlich eben wegen der Batterie die sich schlafen legt oder vielleicht auch Serverprobleme, jedenfalls hatte ich plötzlich 2x0% SOC und sowas. Ich hab jetzt alles auf die offizielle API umgestellt. Nicht so sophisticated wie Waly’s Script, aber für mich tut’s jetzt seit ner Weile perfekt.

                  G 1 Antwort Letzte Antwort
                  1
                  • S sirdir

                    @ralf77 Bei mir definitiv keine geplaneten Aufgaben etc. Steuerte alles über das Script. Irgendwas passiert manchmal bei manchen Leuten. Hab auch schon von welchen gehört die sagten, sie kriegen nur noch daten geliefert wenn sie die App aufmachen. Ich hab gesehen, dass das Script 0 einspeisen wollte, obwohl bedarf da war. Jemand, dem ich beim Setup geholfen habe hatte das auch schon mehrmals… Bei mir kam noch mehr dazu, warhscheinlich eben wegen der Batterie die sich schlafen legt oder vielleicht auch Serverprobleme, jedenfalls hatte ich plötzlich 2x0% SOC und sowas. Ich hab jetzt alles auf die offizielle API umgestellt. Nicht so sophisticated wie Waly’s Script, aber für mich tut’s jetzt seit ner Weile perfekt.

                    G Offline
                    G Offline
                    gooflo
                    schrieb am zuletzt editiert von
                    #1529

                    @sirdir cool, dass Du es auf die offizielle API umgestellt hast. Teilst Du Deinen Code mit uns?

                    S 1 Antwort Letzte Antwort
                    0
                    • G gooflo

                      @sirdir cool, dass Du es auf die offizielle API umgestellt hast. Teilst Du Deinen Code mit uns?

                      S Offline
                      S Offline
                      sirdir
                      schrieb am zuletzt editiert von sirdir
                      #1530

                      @gooflo Kann ich schon machen aber es ist nicht das Script von Waly angepasst sondern einfach sein public-api sample benutzt um das nötigste für mich zu machen… hab an einigen Stellen schon versucht es etwas ‘generell’ zu schreiben aber am Ende ist es genau auf meinen Anwendungsfall mit 2 PS die einspeisen angepasst, speist den aktuellen Bedarf ein, nix historie etc. Weiss nicht ob das jemandem wirklich so viel nützt.

                      G 1 Antwort Letzte Antwort
                      0
                      • A Offline
                        A Offline
                        Accu
                        schrieb am zuletzt editiert von
                        #1531

                        @Ralf77 habe keine Automatisierungen laufen. Nur das Skript. Glaube auch nicht dass es am ZA liegt. Denke es hat mit der EF API zu tun. Gestern habe ich mal den Fehler: authorized gesehen. Zudem habe ich das Gefühl ich muss regelmäßig die EF App aufmachen. Fühlt sich so an, als werden die Nutzer nach 1h Inaktivität rausgeworfen.

                        1 Antwort Letzte Antwort
                        0
                        • S sirdir

                          @gooflo Kann ich schon machen aber es ist nicht das Script von Waly angepasst sondern einfach sein public-api sample benutzt um das nötigste für mich zu machen… hab an einigen Stellen schon versucht es etwas ‘generell’ zu schreiben aber am Ende ist es genau auf meinen Anwendungsfall mit 2 PS die einspeisen angepasst, speist den aktuellen Bedarf ein, nix historie etc. Weiss nicht ob das jemandem wirklich so viel nützt.

                          G Offline
                          G Offline
                          gooflo
                          schrieb am zuletzt editiert von
                          #1532

                          @sirdir habe zufälligerweise auch zwei PS und außerdem noch zwei Shelly Pro und muss mir, wenn alles nicht mehr funktioniert, auch was Eigenes basteln, außerdem fände ich ein funktionierendes Beispiel für Regelung mit der neuen API auch super interessant ... Du siehst, ich zumindest hätte Interesse daran, dass Du es teilst (gerne auch direkt per Chat, falls Dir das lieber wäre).

                          S 1 Antwort Letzte Antwort
                          0
                          • G gooflo

                            @sirdir habe zufälligerweise auch zwei PS und außerdem noch zwei Shelly Pro und muss mir, wenn alles nicht mehr funktioniert, auch was Eigenes basteln, außerdem fände ich ein funktionierendes Beispiel für Regelung mit der neuen API auch super interessant ... Du siehst, ich zumindest hätte Interesse daran, dass Du es teilst (gerne auch direkt per Chat, falls Dir das lieber wäre).

                            S Offline
                            S Offline
                            sirdir
                            schrieb am zuletzt editiert von sirdir
                            #1533

                            @gooflo OK, aber don’t judge me, es ist wirklich schnell zusammengehackt, ohne viel Fehlerprüfung etc.
                            Funktioniert so wohl nur mit D2M perfekt (wobei für die Grundfunktion sollte es keine Rolle spielen).

                            Hier das file:
                            https://www.sirdir.ch:8080/api/public/dl/7iPBEDLM/pspublicapi.js

                            G M 2 Antworten Letzte Antwort
                            2
                            • S sirdir

                              @gooflo OK, aber don’t judge me, es ist wirklich schnell zusammengehackt, ohne viel Fehlerprüfung etc.
                              Funktioniert so wohl nur mit D2M perfekt (wobei für die Grundfunktion sollte es keine Rolle spielen).

                              Hier das file:
                              https://www.sirdir.ch:8080/api/public/dl/7iPBEDLM/pspublicapi.js

                              G Offline
                              G Offline
                              gooflo
                              schrieb am zuletzt editiert von
                              #1534

                              @sirdir cool, danke 👍

                              1 Antwort Letzte Antwort
                              0
                              • S sirdir

                                @gooflo OK, aber don’t judge me, es ist wirklich schnell zusammengehackt, ohne viel Fehlerprüfung etc.
                                Funktioniert so wohl nur mit D2M perfekt (wobei für die Grundfunktion sollte es keine Rolle spielen).

                                Hier das file:
                                https://www.sirdir.ch:8080/api/public/dl/7iPBEDLM/pspublicapi.js

                                M Offline
                                M Offline
                                matz75
                                schrieb am zuletzt editiert von matz75
                                #1535

                                @sirdir Super. So muss das sein. Werde mich mal gleich als Tester bereitstellen :-). Hab es mal implementiert und lasse nun regeln. Bisher sieht das sehr gut aus. Hab gleich mal um die Schwellwerte erweitert. Sprich: Akkustand kleiner xxx nur noch mit xxx max einspeisen. Die Überschussladung etc. steuere ich eh von extern. Da hab ich nicht so die Not. Wichtig ist, wieder eine stabile Regulierung am laufen zu haben. Und das sieht schon sehr gut aus. Danke

                                Reduzierung funktioniert 🙂

                                S 1 Antwort Letzte Antwort
                                0
                                • M matz75

                                  @sirdir Super. So muss das sein. Werde mich mal gleich als Tester bereitstellen :-). Hab es mal implementiert und lasse nun regeln. Bisher sieht das sehr gut aus. Hab gleich mal um die Schwellwerte erweitert. Sprich: Akkustand kleiner xxx nur noch mit xxx max einspeisen. Die Überschussladung etc. steuere ich eh von extern. Da hab ich nicht so die Not. Wichtig ist, wieder eine stabile Regulierung am laufen zu haben. Und das sieht schon sehr gut aus. Danke

                                  Reduzierung funktioniert 🙂

                                  S Offline
                                  S Offline
                                  sirdir
                                  schrieb am zuletzt editiert von sirdir
                                  #1536

                                  @matz75 Ja überschussladung steuere ich auch extern. das mit der Reduzierung brauch ich nicht, ausser halt dass der andere PS übernimmt wenn der 1. leer ist. Da bin ich aber nicht sicher ob das zuverlässig klappt, weil zumindest der private MQTT Server da oft noch 1% und sogar aktive Einspeisung gemeldet hat, wenn nix mehr ging… aber ich hab das mit bei 0% speist der andere alles ein eher gemacht weil mein Zusatzakku eben manchmal nicht aufwacht und dann gemeldet wird er habe 0% und der PS speist nix ein… Was ich ja auch noch implementiert habe ist, dass wenn der eine Akku leerer ist als der andere, speist der vollere mehr ein.

                                  PS: Vielleicht wäre ‘der andere speist nix ein’ auch besser als Kriterium um allein einzuspeisen als ‘akku ist auf 0%’. Allerdings… Gerade jetzt ist der eine PS offline, wahrscheinlich ha sich der Akku wieder abgeschaltet.. und laut daten fliessen 3 WAatt aus der Batterie und es gibt auch nen Akkustand. Einspeistung ist auf 0, aber wohl auch nur weil die auf 0 war als der Akku aus ging… Wirklich zuverlässig weiss ich fast nicht wie ich sowas feststellen kann…

                                  Edit: Hab noch was versucht um das mit der leeren Batterie festzustellen und dabei auch gleich noch ein Limit integriert wie du es wohl brauchst. Kann’s jetzt nicht mehr sinnvoll testen weil der Akku leer ist…

                                  M 1 Antwort Letzte Antwort
                                  0
                                  • V Offline
                                    V Offline
                                    vanessa88
                                    schrieb am zuletzt editiert von
                                    #1537

                                    Hi, also bei mir läuft das Script noch. Was mich stört, ist nach wie vor die quere Regelung. Ich habe drei Powerstream. Wenn richtig Sonne anliegt und ich nicht so viele Verbraucher habe, gerade unter der Woche, muss ich einen oder zwei abschalten. Sonst gehen da locker 800W ins Netz für nix. Solange der Akku geladen wird, passt das alles halbwegs - pendelt sich so bei 30 Watt ein, die ich entweder ins Netz abgeben oder beziehe. Schwankungen halt. Ist der Akku voll, regelt da nix mehr mehr und ich schalte 2 PS ab, damit nicht zuviel abgegeben wird. Im Vergleich zur ecoflow-eigenen Regelung über Shelly Pro 3EM ist das aber immer noch besser, obgleich die besser die Powerstreams runterregeln und zumindest in der Nacht eine Nulleinspeisung erreichen. Tagsüber ist deren Lösung nicht fungibel.

                                    Die hier beschriebenen Authentifizierungsprobleme oder Ausstiege habe ich nicht. Ich arbeite allerdings noch mit der Hassio ecoflow cloud v0.13.4 und nicht mit der Aktuellen. Was hat es mit dem neuen Zugang auf sich?

                                    S 1 Antwort Letzte Antwort
                                    0
                                    • V vanessa88

                                      Hi, also bei mir läuft das Script noch. Was mich stört, ist nach wie vor die quere Regelung. Ich habe drei Powerstream. Wenn richtig Sonne anliegt und ich nicht so viele Verbraucher habe, gerade unter der Woche, muss ich einen oder zwei abschalten. Sonst gehen da locker 800W ins Netz für nix. Solange der Akku geladen wird, passt das alles halbwegs - pendelt sich so bei 30 Watt ein, die ich entweder ins Netz abgeben oder beziehe. Schwankungen halt. Ist der Akku voll, regelt da nix mehr mehr und ich schalte 2 PS ab, damit nicht zuviel abgegeben wird. Im Vergleich zur ecoflow-eigenen Regelung über Shelly Pro 3EM ist das aber immer noch besser, obgleich die besser die Powerstreams runterregeln und zumindest in der Nacht eine Nulleinspeisung erreichen. Tagsüber ist deren Lösung nicht fungibel.

                                      Die hier beschriebenen Authentifizierungsprobleme oder Ausstiege habe ich nicht. Ich arbeite allerdings noch mit der Hassio ecoflow cloud v0.13.4 und nicht mit der Aktuellen. Was hat es mit dem neuen Zugang auf sich?

                                      S Offline
                                      S Offline
                                      sirdir
                                      schrieb am zuletzt editiert von
                                      #1538

                                      @vanessa88 Ich hab das so gelöst dass ich die Ecoflows mit Akku dran auf ‚überschuss nicht einspeisen‘ setze per script sobald überschuss zu gross wird. Der 3. der keinen Akku dran hat regelt Einspeisung entsprechend runter. Klappt noch nicht perfekt, aber immerhin.

                                      G 1 Antwort Letzte Antwort
                                      0
                                      • S sirdir

                                        @vanessa88 Ich hab das so gelöst dass ich die Ecoflows mit Akku dran auf ‚überschuss nicht einspeisen‘ setze per script sobald überschuss zu gross wird. Der 3. der keinen Akku dran hat regelt Einspeisung entsprechend runter. Klappt noch nicht perfekt, aber immerhin.

                                        G Offline
                                        G Offline
                                        gooflo
                                        schrieb am zuletzt editiert von
                                        #1539

                                        @sirdir und ich habe es folgendermaßen gelöst:

                                        1. zwei globale Variablen bei den erweiterten Einstellungen definiert
                                        intelligentBattPozOnMaxPower: true,                 // im Balance mode intelligent battPozOnMaxPower regeln ( (Target-Wert + Realpower)/Anzahl PSs)
                                        intelligentBattPozOnMaxPowerTarget: 700,            // W für intelligente Regelung
                                         
                                        
                                        1. im Balance Mode zählt man dann erst mal, wie viel nicht regulierte PSs man hat, d.h. bei wie vielen die Batterie voll ist:
                                        let nNichtReguliertePSs = 0
                                        ...
                                          if (!GlobalObj[asn].regulieren)
                                            nNichtReguliertePSs++
                                        
                                        1. und baut dann noch folgenden else-if im Balance mode ein:
                                        else if (ConfigData.seriennummern[i].typ == "PS" && ConfigData.seriennummern[i].seriennummer != "XXXXXXXXXXXXX") {
                                          if (ConfigData.intelligentBattPozOnMaxPower) {
                                            if (nNichtReguliertePSs > 0) {
                                              let v = (ConfigData.intelligentBattPozOnMaxPowerTarget + lowestValue)/nNichtReguliertePSs
                                              setAC(asn, Math.floor(v * 10))
                                              mlog("unregulierter PS " + GlobalObj[asn].PsName + " (von insgesamt " + nNichtReguliertePSs + ")" + " set power = " + v.toFixed(0))
                                              GlobalObj[asn].OldNewValue = v                      
                                            }
                                          }
                                        }
                                        

                                        Der lowestValue Wert entspricht dem Bedarf, der dann auf die nicht regulierten PSs aufgeteilt wird, wobei man mit intelligentBattPozOnMaxPowerTarget einstellen kann, wie viel zusätzlich zum Bedarf eingespeist werden soll. Also wenn Bedarf 400 und ich habe zwei nicht mehr regulierte (= Batterie voll) PowerStreams und intelligentBattPozOnMaxPowerTarget = 600, dann wird je PowerStream 500W eingespeist. Ist nur einer von beiden nicht reguliert, dann versucht dieser die vollen 1000W einzuspeisen, was natürlich nicht klappt, den Rest übernimmt der andere über die normale Regelung.

                                        S 1 Antwort Letzte Antwort
                                        0
                                        • G gooflo

                                          @sirdir und ich habe es folgendermaßen gelöst:

                                          1. zwei globale Variablen bei den erweiterten Einstellungen definiert
                                          intelligentBattPozOnMaxPower: true,                 // im Balance mode intelligent battPozOnMaxPower regeln ( (Target-Wert + Realpower)/Anzahl PSs)
                                          intelligentBattPozOnMaxPowerTarget: 700,            // W für intelligente Regelung
                                           
                                          
                                          1. im Balance Mode zählt man dann erst mal, wie viel nicht regulierte PSs man hat, d.h. bei wie vielen die Batterie voll ist:
                                          let nNichtReguliertePSs = 0
                                          ...
                                            if (!GlobalObj[asn].regulieren)
                                              nNichtReguliertePSs++
                                          
                                          1. und baut dann noch folgenden else-if im Balance mode ein:
                                          else if (ConfigData.seriennummern[i].typ == "PS" && ConfigData.seriennummern[i].seriennummer != "XXXXXXXXXXXXX") {
                                            if (ConfigData.intelligentBattPozOnMaxPower) {
                                              if (nNichtReguliertePSs > 0) {
                                                let v = (ConfigData.intelligentBattPozOnMaxPowerTarget + lowestValue)/nNichtReguliertePSs
                                                setAC(asn, Math.floor(v * 10))
                                                mlog("unregulierter PS " + GlobalObj[asn].PsName + " (von insgesamt " + nNichtReguliertePSs + ")" + " set power = " + v.toFixed(0))
                                                GlobalObj[asn].OldNewValue = v                      
                                              }
                                            }
                                          }
                                          

                                          Der lowestValue Wert entspricht dem Bedarf, der dann auf die nicht regulierten PSs aufgeteilt wird, wobei man mit intelligentBattPozOnMaxPowerTarget einstellen kann, wie viel zusätzlich zum Bedarf eingespeist werden soll. Also wenn Bedarf 400 und ich habe zwei nicht mehr regulierte (= Batterie voll) PowerStreams und intelligentBattPozOnMaxPowerTarget = 600, dann wird je PowerStream 500W eingespeist. Ist nur einer von beiden nicht reguliert, dann versucht dieser die vollen 1000W einzuspeisen, was natürlich nicht klappt, den Rest übernimmt der andere über die normale Regelung.

                                          S Offline
                                          S Offline
                                          sirdir
                                          schrieb am zuletzt editiert von
                                          #1540

                                          @gooflo Das klappt aber nicht wenn zu viele PS voll sind, oder? Was unschön ist, mein ‚überschuss nicht einspeisen‘ ist nun das letzte, wofür ich das ursprüngliche Script mit der private api noch brauche. Aber das kann man über die public api noch nicht steuern, soweit ich weiss.

                                          G 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          784

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe