Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. ecoflow-connector-Script zur dynamischen Leistungsanpassung

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    ecoflow-connector-Script zur dynamischen Leistungsanpassung

    This topic has been deleted. Only users with topic management privileges can see it.
    • E
      ecotibber @mijoklein last edited by

      @mijoklein Wird der Rest bei dir denn noch aktualisiert? Bei mir besteht seit gestern keine Verbindung mehr zwischen Javascript und Host

      M 1 Reply Last reply Reply Quote 0
      • A
        Accu last edited by

        offtopic Frage: weiß jemand, warum ich beim ipad mit iOS Safari unter skripten, wenn ich den ioBroker im Safari aufmache das skript nicht sehe und editieren kann?

        1 Reply Last reply Reply Quote 0
        • V
          vanessa88 @ecotibber last edited by

          @ecotibber Ich weiss nicht auf welche Version du aktualisiert hast. Ich hatte vor etwa 4 Woche das gleiche oder ein ähnliches Problem mit dem Update von Iobroker. Javascript funktionierte nicht mehr. Habe dann sofort wieder das Backup draufgezogen. Finde leider keine Versionshinweise in Bezug auf die Funktionsweise mit dem Script. Auch aus dem Grund wäre es cool, wenn das Skript auf Github stehen würde...

          1 Reply Last reply Reply Quote 0
          • F
            foxthefox Developer @mijoklein last edited by

            @mijoklein
            ansich sind es schon die richtigen Datenpunkte, allerdings beobachte ich hier Unterschiede zwischen alter und aktueller FW, wo nunmehr sehr sporadisch nur noch ein geändeter Wert auftaucht.

            M DaDue-max 2 Replies Last reply Reply Quote 0
            • M
              mijoklein @ecotibber last edited by

              @ecotibber Das Skript läuft bei mir auch nach dem Update ohne Probleme und füllt die Werte. Grüße Michael

              1 Reply Last reply Reply Quote 0
              • M
                mijoklein @foxthefox last edited by

                @foxthefox Ich habe die aktuellste Firmware und erhalte auf invTemp nichts und auf llcTemp nur ca. alle 8 Std. einen Wert. Zur Überwachung der Temperatur nicht zu gebrauchen. Ich habe aber bei meinen Versuchen herausgefunden, dass die Kühlung des Powerstream wirklich wichtig ist, da er die Leistung der PV-Module unbemerkt herunterregelt, wenn es zu heiß wird. Das Gehäuse selbst, bietet zur passiven Kühlung viel zu wenig Fläche. Grüße Michael

                1 Reply Last reply Reply Quote 0
                • C
                  cheisinger last edited by cheisinger

                  Hallo in die Runde,

                  ich habe den IOBroker und das Script nun zum Laufen gebracht und habe mich gewundert, dass keine Anpassung der Leistung stattfindet ("Haushalts-Strombedarf") - das stand immer auf 800W

                  Nach einigem "Hin und Her" kam ich drauf, dass wenn keine Batterie angeschlossen ist (Ich habe noch keine) - immer automatisch die volle Leistung selektiert wird.

                  script.js.EcoflowScript: PowerStream [PowerStream] hat keine Batterie konfiguriert. Einspeisung auf Maximum. (800)
                  

                  Kann man das abstellen? Oder funktioniert das Script nur mit Batterie so wie es soll?

                  Vielen Dank für Euren Input,
                  LG
                  Clemens Heisinger

                  G 1 Reply Last reply Reply Quote 0
                  • G
                    gooflo @cheisinger last edited by

                    @cheisinger das Skript ist so programmiert, dass es ohne Batterie auf "FullPower" geht, was ja auch logisch ist, warum sollte weniger eingespeist werden? Denn: es gibt ja immer ein Regelverzögerung (es sei denn man versucht Echtzeitregelung) und dann wird immer kurzfristig zu wenig eingespeist (15 sec Default) bzw. es wird auch immer eine Minimumwert über eine bestimmte Zeit genommen, um den Bedarf zu berechnen. Aus all diesen Gründen ist es sinnvoll wenn keine Batterie dran ist voll einzuspeisen, um den erzeugten Strom maximal zu nutzen.

                    Sollte man es dennoch anders haben wollen, kann man es vermutlich recht einfach ändern (an der Stelle "if (!foundItem.hasBat)", müsste man mal testen. Dann würde nur noch das eingespeist werden, was benötigt wird.

                    C 1 Reply Last reply Reply Quote 0
                    • C
                      cheisinger @gooflo last edited by

                      @gooflo Danke für die Antwort - klingt logisch 🙂 ABER: wenn ich keine Batterie habe, dann wäre es glaube ich sinnvoller die Menge ins Hausnetz einzuspeisen, die aktuell benötigt wird . Sonst schenke ich ja doch einiges an den Netzbetreiber und bekomme zumindest in Österreich, nichts dafür vergütet. Ich werd mir mal den Code aber dieser Zeile ansehen
                      LG

                      G 1 Reply Last reply Reply Quote 0
                      • G
                        gooflo @cheisinger last edited by

                        @cheisinger îch würde sagen, die Frage ist, wie Du "sinnvoll" definierst. Genau wie in Deutschland bekommst Du kein Geld dafür, also finanziell weder sinnvoll noch sinnlos, ich würde, abgesehen von dem potentiellen Verschleiß durch die Mehreinspeisung, sagen, es ist egal 😀 Allerdings ist es ansonsten nicht egal, weil Dein Strom ja von anderen genutzt werden kann und dadurch mehr erneuerbare Energie zur Stromerzeugung genutzt wird, also weniger fossile Energieträger, was ich für SEHR sinnvoll halte, auch wenn man keinen finanziellen Nutzen davon hat. Und wie gesagt: Deine Stromausbeute wird auch minimal höher ausfallen mit diesem Setting, d.h. Du hast selbst finanziell noch einen minimalen Vorteil davon

                        C 1 Reply Last reply Reply Quote 0
                        • C
                          cheisinger @gooflo last edited by

                          @gooflo Guten Morgen! Ja stimme dir wie gesagt voll und ganz zu, trotzdem interessiert es mich, ob man das Script so umschreiben kann, dass OHNE Batterie nur der Strom eingespeist wird, der aktuell benötigt wird. ICh habe mich gestern schon mit dem gesagten Parameter gespielt, aber leider noch nichts geschafft..... 😞

                          A G 2 Replies Last reply Reply Quote 0
                          • A
                            aherby @cheisinger last edited by

                            @cheisinger Ich glaube nicht dass es sinnvoll ist oder wie möchtest du es ohne Akku umsetzen?
                            Wenn der Powerstream mehr oder weniger solare Energie erzeugt wie das Haus benötigt.
                            Der Powerstream benötigt ja auch Energie aus den Modulen um überhaupt erreichbar zu sein und einspeisen zu können.
                            (ca. 5 bis 15W)
                            Zudem braucht der MPPT ja auch eine Zeit zur Anpassung an die aktuellen Licht- Leistungsverhältnisse.
                            Ein Microwechselrichter ist ja dafür ausgelegt die Erzeugung direkt weiterzugeben. Bei einer Powerstation wie Delta 2 Max muss ja davon ausgegangen werden, der Akku ist voll gelagen und dennoch Solarleistung vorhanden dann wird runtergeregelt. Und sogar die PV-Eingänge ausgeschaltet.

                            Bitte nicht falsch verstehen aber der Aufwand einer Nullregelung ohne Akku finde ich zu hoch für den Nutzen.
                            Ja der böse Netzbetreiber bekomme dann Energie geschenk und verkauft es deinen Nachbarn. Aber wenn keine Sonne scheint versorgt er euch auch mit Energie. Ja es kostet dann mehr im Einkauf als Kunde.
                            Ich denke wenn dein oder mein Bedarf gedeckt ist, warum niht den dann noch Überschuss anderen oder der "Welt" zur Verfügung stellen?
                            Wenn du eine Anlage mit x Wp installiert hast, kannst du ja auch die Vereinfachung weglassen oder wieder zurückziehen und um die aktuelle Vergütng bitten. Es gibt Netzbetreiber die ein Balkonkraftwerk immer mit einer Vergütung berücksichtigen und andere eben nicht automatisch.

                            C 1 Reply Last reply Reply Quote 0
                            • C
                              cheisinger @aherby last edited by

                              @aherby said in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                              a der böse Netzbetreiber bekomme

                              Es war ja nur eine Frage ob es möglich ist, oder ich was falsch mache.

                              Und zu den "armen Energieversorgern" dem ich meine 200W schenke.....
                              15 Mrd Euro Übergewinne

                              Danke ich suche weiter, habe verstanden, dass es nicht erwünscht ist neues Features zu erfragen 🙂

                              1 Reply Last reply Reply Quote 0
                              • G
                                gooflo @cheisinger last edited by

                                @cheisinger mit dem Parameter kannst Du es nicht machen, Du musst das Skript (den Code) ändern.

                                Ich würde diese Stelle (vorher Backup machen!)

                                                //Hat keine Batterie
                                                if (!foundItem.hasBat) {
                                                    //Volle leistung schon on? Wenn nicht einschalten
                                                    if (!GlobalObj[asn].FullPower) {
                                                        GlobalObj[asn].FullPower = true
                                                        if (true || ConfigData.Debug) log("PowerStream " + GlobalObj[asn].PsName + " hat keine Batterie konfiguriert. Einspeisung auf Maximum. (" + foundItem.MaxPower + ")")
                                                        setAC(asn, (Math.floor(foundItem.MaxPower) * 10))
                                                        GlobalObj[asn].OldNewValue = (Math.floor(foundItem.MaxPower))
                                                    }
                                                    GlobalObj[asn].regulieren = false
                                                    skip = true
                                                    //GlobalObj[asn].oldInvOutputWatts = GlobalObj[asn].invOutputWatts
                                                }
                                

                                mal ersetzen durch

                                                //Hat keine Batterie, trotzdem normal regeln
                                                if (!foundItem.hasBat) {
                                                    GlobalObj[asn].regulieren = true
                                                    skip = false
                                                }
                                

                                Eventuell funktioniert es damit. Damit sagt man, dass man auch wenn man keine Batterie hat den AC Output normal regeln möchte.

                                1 Reply Last reply Reply Quote 0
                                • X
                                  xchris last edited by

                                  Hi,

                                  erst einmal vielen lieben Dank für dieses geniale Script - es funktioniert wirklich super!
                                  Ich habe mich in der letzten Zeit einmal mit der Überschußladung befasst, und es nach ewigem hin und her (konnte die Writeables nicht finden;-)) ans Laufen bekommen.
                                  nun zu meiner Frage: ist es möglich, die Überschußladung so zu konfigurieren, daß sie mit mehreren Deltas gleichzeitig funktioniert? Bei mehreren Powerstreams ist es ja einfach - nur die Daten es jeweiligen Powerstreams angeben, und dieses Feld beliebig oft kopieren und mit den entsprechenden Daten versehen - kann man das in ähnlicher Form auch für die Überschußladung bei mehreren Deltas machen?

                                  1 Reply Last reply Reply Quote 0
                                  • D
                                    Dex @Waly_de last edited by

                                    @waly_de
                                    Ich stehe etwas auf dem Schlauch aber seit Tagen versuche ich Anhand deines Videos und den Erklärungen an den jeweiligen Punkten herauszufinden wie ich das realisieren kann.

                                    Ich habe leider eine schlechte Ausrichtung und habe den Nachteil, dass ab 13 Uhr die ersten richtigen Sonnenstrahlen kommen und dann habe ich es so realisiert, dass es erstmal nur in den Akku laden soll. Wenn der Akku 95% erreicht hat, soll eingespeißt werden und entweder ab 0w Ertrag oder ab 20 Uhr soll bedarfsgesteuert eingespeist werden.

                                    Das habe ich eingestellt

                                    // Parameter an hier nur für PowerStream
                                    name: "PowerStream-
                                    MaxPower: 800,
                                    subscribe: true,
                                    typ: "PS"
                                    // Parameter an hier nur für PowerStream.
                                    regulation: true,
                                    RegulationOffPower: -2,
                                    hasBat: true,battPozOn: 95, battPozOff: 92,
                                    battOnSwitchPrio: true,
                                    prioOffOnDemand: 150,
                                    lowBatLimitPozOn: 6, lowBatLimitPozOff: 95,
                                    lowBatLimit: 10,

                                    SmartmeterTimeoutMin: 4,
                                    SmartmeterFallbackPower: 100,
                                    RegulationIntervalSec: 5,
                                    Regulation: true,
                                    RegulationState: "Regulate",
                                    RegulationMultiPsMode: 0,
                                    SerialReverse: false,
                                    BasePowerOffset: 30,
                                    Zusatzpower_Offset: 10,
                                    MinValueMin: 2,
                                    MinValueAg: 0,
                                    ReconnectMin: 30,
                                    statesPrefix: "0_userdata.0.ecoflow",

                                    1 Reply Last reply Reply Quote 0
                                    • DaDue-max
                                      DaDue-max @foxthefox last edited by

                                      @foxthefox Ja, das scheint ein Problem mit der aktuellen Firmware zu sein. Seid dem Update vor ein paar Tagen musste ich meine aktive Kühlungsregelung aus dem Smarthome entfernen, da der IlcTemp Wert nicht mehr aktualisiert wird (InvTemp war schon seid Feb auf 0). Evtl legt Ecoflow das auf eine andere Variable, die das Script noch nicht ausliesst.
                                      Anmerkung am Rande: Auch richtig, eine aktive Kühlung ist für die Powerstream sehr sinnvoll. Das Ding überhitzt aus meiner Sicht und lässt sich extrem leicht mit einem alten CPU Kühler mit Heatpipe und Wärmepaste runterkühlen. Bei mir kam es zu regelmässigen WLAN Ausfällen der Powerstream, als die aktive Kühlung noch nicht installiert war.

                                      D 1 Reply Last reply Reply Quote 0
                                      • D
                                        Dreffi @DaDue-max last edited by Dreffi

                                        Die Home Assistant Integration für Ecoflow bekommt aktuell bei vielen Nutzern Probleme. Dort lassen sich die Werte nur noch aktualisieren wenn gleichzeitig die Ecoflow App geöffnet ist.
                                        https://github.com/tolwi/hassio-ecoflow-cloud/issues/283

                                        Hat schon jemand mit diesem Script etwas ähnliches festgestellt?
                                        Bei mir läuft es derzeit sowohl mit Home Assistant als auch mit diesem Script noch ohne Probleme.

                                        Milli42 created this issue in tolwi/hassio-ecoflow-cloud

                                        open Delta Pro Only Populates Data When Connected To App #283

                                        M 1 Reply Last reply Reply Quote 0
                                        • M
                                          Matthias 2 @Dreffi last edited by

                                          @dreffi Ja, bei mir das gleiche... Auch der Eqoflow_MQTT-Adapter liefert nur Daten, wenn die App parallel offen ist... So ein Ärger!

                                          F 1 Reply Last reply Reply Quote 1
                                          • F
                                            florism @Matthias 2 last edited by

                                            @matthias-2 Oh nee, hast du das Home Assistant Update fürs OS auf 13.0 schon gemacht?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            957
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            126
                                            1630
                                            513140
                                            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