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. ecoflow-connector-Script zur dynamischen Leistungsanpassung

NEWS

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

  • 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

ecoflow-connector-Script zur dynamischen Leistungsanpassung

ecoflow-connector-Script zur dynamischen Leistungsanpassung

Scheduled Pinned Locked Moved JavaScript
1.6k Posts 127 Posters 741.2k Views 127 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.
  • G gooflo

    @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 Offline
    C Offline
    cheisinger
    wrote on last edited by
    #1381

    @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
    0
    • C cheisinger

      @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 Offline
      G Offline
      gooflo
      wrote on last edited by
      #1382

      @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
      0
      • G gooflo

        @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 Offline
        C Offline
        cheisinger
        wrote on last edited by
        #1383

        @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
        0
        • C cheisinger

          @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 Offline
          A Offline
          aherby
          wrote on last edited by
          #1384

          @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
          0
          • A aherby

            @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 Offline
            C Offline
            cheisinger
            wrote on last edited by
            #1385

            @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
            0
            • C cheisinger

              @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..... 😞

              G Offline
              G Offline
              gooflo
              wrote on last edited by
              #1386

              @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
              0
              • X Offline
                X Offline
                xchris
                wrote on last edited by
                #1387

                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
                0
                • W Waly_de

                  So, meine Anbindung läuft jetzt seit einigen Tagen sauber. Daher spendiere ich dem Skript mal einen eigenen Thread.

                  Anbei findet ihr ein Skript, das eine Verbindung zwischen euren ecoflow-Geräten und ioBroker herstellen kann. Dabei nutzt es die gleiche Schnittstelle wie die ecoFlow App. Ihr benötigt lediglich eure Zugangsdaten zur App und die Seriennummern eurer Geräte, um dieses Skript nutzen zu können. Alle bekannten übermittelten Daten werden in ioBroker als Zustände angelegt. Viele davon sind noch unbekannt. Wenn ihr herausfindet, was sich hinter den unbekannten Daten verbirgt, kann ich die Zustandsnamen anpassen.

                  Achtung: Der ecoflow-Server sendet unfassbar viele Nachrichten. Wenn ihr mehrere Geräte habt, kann dies euer System stark belasten und sogar zu Abstürzen führen. Vielleicht bekommt Ihr auch diese Meldung und das Script wird beendet:

                   [error]: javascript.0 (5490) Script script.js.EcoFlow is calling setState more than 1000 times per minute! Stopping Script now! Please check your script!
                  

                  Daher empfehle ich, nicht alle Geräte dauerhaft zu abonnieren (dies kann über einen Parameter in der Einstellungssektion festgelegt werden). Es werden nur die PowerStreams benötigt, um die Einspeiseleistung anpassen zu können.
                  Sonst kann dieser Grenzwert aber auch in den Einstellungen der Javascript-Instanz heraufgesetzt werden. 3000 dürfte für die meisten Szenarien reichen. (Siehe Screenshot weiter unten. Der Wert befindet sich unten links)

                  Damit kommen wir zur eigentlichen interessanten Funktion des Skripts:
                  Wenn ihr ein Smartmeter habt, das euren aktuellen Stromverbrauch in Echtzeit anzeigen kann, könnt ihr es an ioBroker anbinden. Informationen dazu findet ihr im Netz.

                  Hier hab ich das Ding gekauft (Wenn ihr über die Links kauft, bekomme ich ein paar Cent Provision ab ;-)):
                  Hichi Wifi, IR Lesekopf für Stromzähler
                  https://ebay.us/3X1pkH
                  Der Verkäufer hat auch ein tolles Video gemacht, wie man es einrichtet 😉

                  Es funktionieren aber auch viele andere Zähler wie z.B.:
                  Der Shelly 3EM

                  Tibber-Kunden mit Pulse empfehle ich die lokale Einbindung des Pulse als Smartmeter mit meinem Script:
                  https://forum.iobroker.net/topic/70758/tibber-pulse-verbrauchsdaten-lokal-auslesen

                  Das Skript passt dann die Einspeiseleistung des PowerStream dynamisch an, sodass möglichst der gesamte Verbrauch durch die Einspeisung gedeckt wird, aber nichts ins Netz verschenkt wird. Erst wenn die Batterie voll geladen ist, wird die gesamte Leistung ins Netz eingespeist (wenn ihr das möchtet).

                  Das Smartmeter muss den aktuellen Verbrauch möglichst in Echtzeit und in der Einheit Watt in einem Objekt von IOBroker zur Verfügung stellen. Im Script muss dann nur noch der Pfad zu diesem Objekt unter "SmartmeterID:" eingetragen werden. Am einfachsten geht das über die Adminoberfläche von IOBroker. Klickt auf Objekte und sucht das Objekt eures Smartmeters mit dem "Watt"-Wert im Objektbaum:
                  Bildschirmfoto 2023-09-04 um 09.55.08.jpg
                  Wenn Ihr auf das markierte Symbol klickt, ist der Pfad in euerer Zwischenablage gespeichert.
                  Jetzt müsst Ihr ihn nur noch hinter "SmartmeterID:" im Script einfügen. Achtet darauf, dass Ihr es zwischen die "" einfügt.
                  Wenn alles geklappt hat, der Pfad stimmt und das Script läuft, solltet Ihr unter Objekte: "0_userdata.0.ecoflow.RealPower" sehen, dass sich dieser Wert regelmäßig anpasst.

                  Es können mehrere PowerStreams konfiguriert werden. Im Moment wird jedoch nur der erste in der Konfiguration gesteuert. Ich habe zum Beispiel zwei PowerStreams, einen mit und einen ohne Batterie. Dadurch steht tagsüber mehr Leistung zum Laden der Batterie zur Verfügung. Die Daten werden vom Skript verwendet, um die optimale Einspeiseleistung zu berechnen. In Zukunft könnten auch mehrere PowerStreams gesteuert werden.

                  Nochmals vielen Dank an alle hier im Forum, die mit Ihrer Arbeit die Anbindung erst möglich gemacht haben!
                  Ursprünglicher Beitrag: https://forum.iobroker.net/topic/54929/adapter-für-ecoflow-einbindung/

                  Wichtig: Zur Installation müssen 2 Module installiert werden. Einfach in den Einstellungen der Javascriptinstanz unter Zusätzliche Module die beiden Namen eintragen und speichern ("mqtt" und "protobufjs")

                  Bildschirmfoto 2023-07-17 um 10.56.49.jpg

                  Erweiterungen:
                  Tibber Modul
                  Kann als eigenes, neues Script neben dem Hauptscript angelegt werden.

                  //*************************************************************
                  // Tibber Modul
                  //*************************************************************
                  // Schaltet die Regelung der Powerstation ab, wenn der Strom billig ist 
                  // und einen beliebigen Schalter zum Aktivieren der AC-Ladung ein, bis die Batterie 
                  // den durch der "BatMax" festgelegten Ladestand in % erreicht hat
                  // 
                  // Diese Parameter aus dem Hauptscript sind wichtig:
                  // RegulationOffPower: -2 // Wird die Regulation per State abgestellt, wird die Einspeiseleistung des ersten Powerstreams auf diesen Wert gesetzt (-1 = keine Änderung, -2 = Batterie Priomodus)
                  // RegulationState: "Regulate" // Erzeugt der State zum Ein und Aus-Schalten der Regulation.
                  //
                  // Das Script versucht selbst die ID's für den TibberStatus und den Batteriestand zu ermitteln.
                  // Wenn das nicht klappt bitte einfach die richtigen ID's hinter "batSocID" und "tibberID" angeben.
                  //
                  //*************************************************************
                  
                  //*************************************************************
                  // Konfiguration laden, wenn nicht im Originalscript eingefügt
                  //*************************************************************
                  var ConfigData = {
                      statesPrefix: '0_userdata.0.ecoflow',
                      RegulationState: "Regulate"
                  }
                  if (typeof ConfigData.email === 'undefined') {
                      try {
                          let tempConfigData = getState("0_userdata.0.ecoflow.Settings.ConfigData").val
                          if (typeof tempConfigData !== 'object' && tempConfigData !== null) {
                              tempConfigData = JSON.parse(tempConfigData)
                          }
                          if (typeof tempConfigData === 'object' && tempConfigData !== null) {
                              if (tempConfigData.email !== undefined) {
                                  ConfigData = tempConfigData;
                                  //log("wurde geladen als object")
                              }
                          }
                      } catch (error) {
                          log("Konfiguration wurde nicht geladen: " + error.message)
                      }
                  }
                  
                  /***************************************
                  **********  YOUR DATA HERE  ************ 
                  ****************************************/
                  var tibberConfig = {
                      BatMax: 99,                                  //Bei diesem Ladestand stoppt die AC-Ladung und das Script wird wieder eingeschaltet 
                      BatMin: 95,                                  //Der Ladestand der Batterie muss kleiner sein als BatMin , damit der Akku per AC-Ladung geladen wird 
                      SwitchID: "sonoff.0.NOUS-DVES_F0A844.POWER", //ID des Schalters, der die AC-Ladung einschaltet. "true" und "false" werden gesetzt
                      LevelToSwitch: [                             //Hier die Werte definieren, bei denen die AC-Ladung eingeschaltet werden soll
                          //"NORMAL",
                          //"CHEAP",                                 //Einkommentieren falls gewüscht 
                          "VERY_CHEAP"
                      ],
                  }
                  //***************************************/
                  // Nur angeben, wenn automatische Ermittlung fehlschlägt
                  //***************************************/
                  let batSocID = getState(ConfigData.statesPrefix + ".Settings.Tibber.tibberBatSocID").val
                  let tibberID = getState(ConfigData.statesPrefix + ".Settings.Tibber.tibberID").val
                  //***************************************/
                  
                  
                  var idOK = false
                  if (!batSocID || !tibberID) {
                      log("Versuche die IDs für Tibber und Batterielevel zu finden")
                      $("tibberlink.*.Homes.*.CurrentPrice.level").each(function (id, i) {
                          tibberID = id
                          createState(ConfigData.statesPrefix + ".Settings.Tibber.tibberID", tibberID, false)
                          log("TibberID gefunden und gespeichert:" + id)
                      })
                      $(ConfigData.statesPrefix + ".app_device_property_*.data.InverterHeartbeat.batSoc").each(function (id, i) {
                          if (getState(id).val > 0) {
                              batSocID = id
                              createState(ConfigData.statesPrefix + ".Settings.Tibber.tibberBatSocID", batSocID, false)
                              log("batSocID gefunden und gespeichert:" + id)
                          }
                      })
                      if (!batSocID || !tibberID) {
                          log("Fehler bei der Ermittlung der IDs. Bitte händisch ins Script eintragen", 'error')
                      } else {
                          idOK = true
                      }
                  } else {
                      idOK = true
                  }
                  if (idOK) {
                      checkTibber()
                      on({ id: tibberID, change: "ne" }, function (obj) {
                          //log("Tibber Modul. tibberID Event:" + obj.state.val)
                          checkTibber()
                      });
                      on({ id: batSocID, change: "ne" }, function (obj) {
                          //log("Tibber Modul. batSocID Event:" + obj.state.val + "%")
                          checkTibber()
                      });
                  }
                  function checkTibber() {
                      if (tibberID && batSocID) {
                          const RegulateID = ConfigData.statesPrefix + "." + ConfigData.RegulationState
                          let priceLevel = getState(tibberID).val;
                          let batsoc = Number(getState(batSocID).val)
                          let OldRegulate = toBoolean(getState(RegulateID).val)
                          //log("Tibber Preislevel: " + priceLevel + " OldRegulate: " + OldRegulate + " batsoc: " + (batsoc))
                          if ((tibberConfig.LevelToSwitch.includes(priceLevel))) {
                              if (OldRegulate) {
                                  if (batsoc <= tibberConfig.BatMin) {
                                      setState(RegulateID, false);  // Regulierung aus
                                      setState(tibberConfig.SwitchID, true) //Schalter einschalten
                                      log("Script abgeschaltet AC-Ladung Ein, weil priceLevel:" + priceLevel + " batsoc:" + batsoc + "%")
                                  }
                              } else {
                                  if (batsoc >= tibberConfig.BatMax) {
                                      setState(RegulateID, true);  // Regulierung an
                                      setState(tibberConfig.SwitchID, false) //Schalter ausschalten
                                      log(" Batterie bei BatMax. Script eingeschaltet AC-Ladung Aus. priceLevel:" + priceLevel + " batsoc:" + batsoc + "%")
                                  }
                              }
                          } else {
                              if (!OldRegulate) {
                                  setState(RegulateID, true);  // Regulierung an
                                  setState(tibberConfig.SwitchID, false) //Schalter ausschalten
                                  log("Script eingeschaltet AC-Ladung Aus. priceLevel:" + priceLevel + " batsoc:" + batsoc + "%")
                              }
                          }
                      } else {
                          //log("checkTibber skip. batsocID und/oder tibberID fehlen.")
                      }
                  }
                  //*************************************************************
                  

                  Tibber-Pulse als Smartmeter nutzen und lokal auslesen:
                  https://forum.iobroker.net/topic/70758/tibber-pulse-verbrauchsdaten-lokal-auslesen

                  Unterstütze das Projekt 'ecoflow-connector'
                  Wenn dir das Script zur dynamischen Leistungsanpassung für den IObroker gefällt und du es nützlich findest, ziehe bitte in Erwägung, eine kleine Spende via PayPal zu hinterlassen.
                  Jeder Beitrag hilft, das Projekt am Laufen zu halten und weitere Updates zu ermöglichen.
                  Danke für deine Unterstützung!
                  Jetzt Spenden

                  Dieses Script wird bei Änderungen und Updates immer aktualisiert:
                  Nutzung auf eigene Gefahr !

                  [Bildschirmfoto 2024-03-29 um 09.37.51.jpg

                  • Installation von ioBroker und Skript unter UNRAID in nur 12 Minuten
                  • Video mit Erklärung der Basiskonfiguration
                  • Video mit Erklärung zu AdditionalPower und Überschussladung

                  Download (neues JS-Script in IOBroker anlegen und den Inhalt der Datei einfügen):

                  • ecoflow-connector_v125.txt (13.05.2024)
                  • 1.2.5.f1 Fork von Florian Vogt (25.06.2024)
                    Feature hinzugefügt, um die Größe der Delta-Speicher beim Ausbalancieren der Entladeleistung zu berücksichtigen, damit die Batterien gleichmäßig geleert werden.
                    Parameter battCapacity bei den Einstellungen für PowerStream = Kapazität der angeschlossenen Batterie in kWh, default = 1
                    ecoflow-connector_v125_mod_FV.txt (25.06.2024)

                  ältere Versionen:

                  • ecoflow-connector_v124.txt (22.04.2024)
                  • ecoflow-connector_v123.txt (21.02.2024)
                  • ecoflow-connector_v121_05.01.2024.txt
                  • ecoflow-connector_v12_.04.12.2023.txt
                  • ecoflow-connector_v1162_04.11.2023.txt
                  • ecoflow-connector_v115_02.10.2023.txt
                  • ecoflow-connector_v1142_26.09.2023
                  • ecoflow-connector_v1132_31.08.2023
                  • ecoflow-connector_v112_17.08.2023)
                  D Offline
                  D Offline
                  Dex
                  wrote on last edited by
                  #1388

                  @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
                  0
                  • F foxthefox

                    @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.

                    DaDue-maxD Offline
                    DaDue-maxD Offline
                    DaDue-max
                    wrote on last edited by
                    #1389

                    @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
                    0
                    • DaDue-maxD DaDue-max

                      @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 Offline
                      D Offline
                      Dreffi
                      wrote on last edited by Dreffi
                      #1390

                      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
                      0
                      • D 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 Offline
                        M Offline
                        Matthias 2
                        wrote on last edited by
                        #1391

                        @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
                        1
                        • M Matthias 2

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

                          F Offline
                          F Offline
                          florism
                          wrote on last edited by
                          #1392

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

                          M 1 Reply Last reply
                          0
                          • F florism

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

                            M Offline
                            M Offline
                            Matthias 2
                            wrote on last edited by
                            #1393

                            @florism ich habe es bisher nur mit iobroker genutzt, um die Daten auszulesen... keine Ahnung, was Ecoflow da wieder rumfummelt...

                            1 Reply Last reply
                            0
                            • L Offline
                              L Offline
                              LordMinorin
                              wrote on last edited by
                              #1394

                              Ich habe dasselbe Problem
                              Werte ändern sich nicht mehr seit die APP geupdatet wurde.
                              Habe dann den Powerstream nachgezogen, aber es bleibt bei updates im Script nur wenn app offen...

                              D 1 Reply Last reply
                              0
                              • L LordMinorin

                                Ich habe dasselbe Problem
                                Werte ändern sich nicht mehr seit die APP geupdatet wurde.
                                Habe dann den Powerstream nachgezogen, aber es bleibt bei updates im Script nur wenn app offen...

                                D Offline
                                D Offline
                                Dreffi
                                wrote on last edited by
                                #1395

                                @lordminorin
                                Du meinst du hast das Problem seit einem App Update? iOS oder Android?

                                Bei mir läuft noch alles. Sowohl in Home Assistant als auch in ioBroker. Ich öffne vorsichtshalber die App nicht mehr. Für die iOS App wird mir derzeit ein Update auf 5.5.1 angeboten.

                                1 Reply Last reply
                                0
                                • L Offline
                                  L Offline
                                  LordMinorin
                                  wrote on last edited by LordMinorin
                                  #1396

                                  Ja ich denke es existiert seit dem letzten App update..
                                  Nutze IOS
                                  app Version 5.5.1.82

                                  Wer weiß was die wieder geändert haben....

                                  M 1 Reply Last reply
                                  1
                                  • L LordMinorin

                                    Ja ich denke es existiert seit dem letzten App update..
                                    Nutze IOS
                                    app Version 5.5.1.82

                                    Wer weiß was die wieder geändert haben....

                                    M Offline
                                    M Offline
                                    Matthias 2
                                    wrote on last edited by
                                    #1397

                                    @lordminorin ich denke, hat nichts mit der App zu tun, da das Update bereits einige Tage her ist... Ich habe die Version 5.5.0.24 (Android), bis gestern war alles gut. Seite gestern funktioniert nix mehr, außer wenn parallel die App läuft. Ich vermute, dass hier bei der Login-Routine etwas geändert wurde, was vom Script nicht wie von der App umgesetzt wird...

                                    1 Reply Last reply
                                    0
                                    • L Offline
                                      L Offline
                                      LordMinorin
                                      wrote on last edited by LordMinorin
                                      #1398

                                      Ich habe jetzt nochmal das aktuelle script neu aufgesetzt und alle States neu machen lassen und meine Aliase neu verknüpft...
                                      Jetzt läuft wieder alles.....
                                      auch ohne App offen
                                      Kann ich mir grad nicht erklären

                                      Ich behalt das mal im Auge

                                      M 1 Reply Last reply
                                      0
                                      • L LordMinorin

                                        Ich habe jetzt nochmal das aktuelle script neu aufgesetzt und alle States neu machen lassen und meine Aliase neu verknüpft...
                                        Jetzt läuft wieder alles.....
                                        auch ohne App offen
                                        Kann ich mir grad nicht erklären

                                        Ich behalt das mal im Auge

                                        M Offline
                                        M Offline
                                        Matthias 2
                                        wrote on last edited by
                                        #1399

                                        @lordminorin hat bei mir nicht geholfen... Selbst die vorherigen Versionen funktionieren bei mir nicht mehr... 😞

                                        1 Reply Last reply
                                        0
                                        • M Offline
                                          M Offline
                                          Milchbeck
                                          wrote on last edited by
                                          #1400

                                          Bei mir geht nur D2M & River 2 Pro nicht… beides wird nur aktualisiert wenn App geöffnet wird PS funktioniert (noch) einwandfrei auch das einspeisen dynamisch, hatte kein App Update gemacht

                                          1 Reply 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

                                          312

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          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