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

  • Neues Video über Aliase, virtuelle Geräte und Kategorien
    BluefoxB
    Bluefox
    25
    1
    1.3k

ecoflow-connector-Script zur dynamischen Leistungsanpassung

Scheduled Pinned Locked Moved JavaScript
1.6k Posts 127 Posters 741.3k 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.
  • Thomas WellerT Offline
    Thomas WellerT Offline
    Thomas Weller
    wrote on last edited by
    #1135

    Hallo Waly,

    habe ich in meinem Skript einen Fehler weil er Kommandos scheinbar drei mal schickt?

    Habe auch schon ein paar mal den Fehler gesehen das mehr als 3.000x geregelt wurde und das Skript angehalten wurde...

    2024-03-29 19_05_50-javascript - raspberrypi.png

    W 1 Reply Last reply
    0
    • Thomas WellerT Thomas Weller

      Hallo Waly,

      habe ich in meinem Skript einen Fehler weil er Kommandos scheinbar drei mal schickt?

      Habe auch schon ein paar mal den Fehler gesehen das mehr als 3.000x geregelt wurde und das Skript angehalten wurde...

      2024-03-29 19_05_50-javascript - raspberrypi.png

      W Offline
      W Offline
      Waly_de
      wrote on last edited by Waly_de
      #1136

      @thomas-weller sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

      Hallo Waly,
      habe ich in meinem Skript einen Fehler weil er Kommandos scheinbar drei mal schickt?
      Habe auch schon ein paar mal den Fehler gesehen das mehr als 3.000x geregelt wurde und das Skript angehalten wurde...

      Da stimmt irgendwas mit deiner Skript Instanz nicht. Wenn sowas passiert, bitte mal die Javascript Instanz komplett neu starten.
      Manchmal liegt es auch am Skripteditor und den Protokoll Ausgaben darunter. Die solltest du ab und zu mal mal mit dem Mülleimer Symbol leeren.
      Vergleich das mal mit dem, was du im Hauptprotokoll vor findest.

      Wenn du die Meldung mit dem SetState Limit bekommst, hast du mehrere Deltas konfiguriert.
      Solltest du die Daten unbedingt brauchen, setzt das Limit einfach höher. 6000 ist auch kein Problem.

      1 Reply Last reply
      0
      • I iobrokeraddic

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

        Erweiterungen:
        Tibber Modul

        Vielen herzlichen Dank für diese großartige Möglichkeit, Ecoflow und Tibber zu kombinieren und zu steuern. Ich habe Frage zur Erweiterung Tibber Modul: Da ich kein Profi bin, habe bis dato nicht herausfinden können, wo die BatsocID und TibberID zu finden sind, weil das Script bei mir die IDs selbst nicht finden kann.

        Vielen Dank.

        W Offline
        W Offline
        Waly_de
        wrote on last edited by
        #1137

        @iobrokeraddic sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

        Vielen herzlichen Dank für diese großartige Möglichkeit, Ecoflow und Tibber zu kombinieren und zu steuern. Ich habe Frage zur Erweiterung Tibber Modul: Da ich kein Profi bin, habe bis dato nicht herausfinden können, wo die BatsocID und TibberID zu finden sind, weil das Script bei mir die IDs selbst nicht finden kann.

        Erst mal Dank für das nette Feedback!
        Damit das funktioniert, musst du den Tibberlink Adapter installieren und konfigurieren, so dass deine Daten von Tibber abgefragt werden.
        Ist das passiert sollten eigentlich diese beiden Daten automatisch ermittelt und eingetragen werden.

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

          @waly_de ich bin auf der Suche nach dem Feld für die PowerStream Temperatur, habe hier gesucht, aber nichts gefunden. Ich sehe einige Felder mit "temp" im Namen, nur die Daten scheinen nicht zu stimmen (ändern sich nicht). Weißt Du ob es ein passendes Feld gibt, das die Temperatur des PowerStream anzeigt?

          (Skript läuft super ... bin weiterhin begeistert! Das mit dem Parameter "NoFeedIn: true" bei den PV Eingängen der Delta2Max ist bisher im Skript nicht dokumentiert, oder? Werde ich morgen mal testen)

          W 1 Reply Last reply
          0
          • G gooflo

            @waly_de ich bin auf der Suche nach dem Feld für die PowerStream Temperatur, habe hier gesucht, aber nichts gefunden. Ich sehe einige Felder mit "temp" im Namen, nur die Daten scheinen nicht zu stimmen (ändern sich nicht). Weißt Du ob es ein passendes Feld gibt, das die Temperatur des PowerStream anzeigt?

            (Skript läuft super ... bin weiterhin begeistert! Das mit dem Parameter "NoFeedIn: true" bei den PV Eingängen der Delta2Max ist bisher im Skript nicht dokumentiert, oder? Werde ich morgen mal testen)

            W Offline
            W Offline
            Waly_de
            wrote on last edited by
            #1139

            @gooflo ich hab das hier verwendet: 0_userdata.0.ecoflow.app_device_property_HWxxxxxxxxxxx.data.InverterHeartbeat.pv2Temp

            Das ändert sich aber nur träge... Da brauchst du ein wenig Geduld zu

            W G 2 Replies Last reply
            0
            • W Waly_de

              @gooflo ich hab das hier verwendet: 0_userdata.0.ecoflow.app_device_property_HWxxxxxxxxxxx.data.InverterHeartbeat.pv2Temp

              Das ändert sich aber nur träge... Da brauchst du ein wenig Geduld zu

              W Offline
              W Offline
              Waly_de
              wrote on last edited by
              #1140

              Es gibt ein Neues Video:

              https://youtu.be/BzjOk7Tj4xg

              Die Themen diesmal:

              • PV Module an der Delta
              • AdditionalPower Konfiguration
              • Überschussladung

              Feedback würde mich wie immer freuen 🙂

              F 1 Reply Last reply
              1
              • M Offline
                M Offline
                Mario1995
                wrote on last edited by
                #1141

                Guten Abend und vielen Dank für das Skript. Ich habe zwei Fragen: Ich bekomme nächste Woche von Ecoflow die 2 KW Batterie für den Outdoorgebrauch. Einen speziellen Namen hat das Modell irgendwie nicht. Hier der Link: https://de.ecoflow.com/products/powerstream-balcony-solar-system-waterproof-battery-series-600-w-800-w

                1. Frage: Ist das Skript mit dieser Batterie auch kompatibel?

                2. Frage: Besteht die Möglichkeit einen gewissen Verbraucher (z.B. aus einer Zigbee Steckdose mit Verbrauchsanzeige) explizit nicht aus dem Speicher mit Strom zu versorgen?
                  Also quasi aktueller Stromverbrauch lt. Timber Pulse ./. der Steckdose?

                Vielen Dank 🙂

                W 1 Reply Last reply
                0
                • W Waly_de

                  Es gibt ein Neues Video:

                  https://youtu.be/BzjOk7Tj4xg

                  Die Themen diesmal:

                  • PV Module an der Delta
                  • AdditionalPower Konfiguration
                  • Überschussladung

                  Feedback würde mich wie immer freuen 🙂

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

                  @waly_de sehr nützlich das Video, die neuen Optionen für Überschuss werde ich ausgiebig testen. Was ich mich noch Frage: bei wechselnden PV Verhältnissen wird doch auch ständig geschaltet..ich kann mir nicht vorstellen dass es so problematisch ist wenn oft geregelt wird...aber das ist nur meine Theorie 😄

                  W 1 Reply Last reply
                  -1
                  • M Mario1995

                    Guten Abend und vielen Dank für das Skript. Ich habe zwei Fragen: Ich bekomme nächste Woche von Ecoflow die 2 KW Batterie für den Outdoorgebrauch. Einen speziellen Namen hat das Modell irgendwie nicht. Hier der Link: https://de.ecoflow.com/products/powerstream-balcony-solar-system-waterproof-battery-series-600-w-800-w

                    1. Frage: Ist das Skript mit dieser Batterie auch kompatibel?

                    2. Frage: Besteht die Möglichkeit einen gewissen Verbraucher (z.B. aus einer Zigbee Steckdose mit Verbrauchsanzeige) explizit nicht aus dem Speicher mit Strom zu versorgen?
                      Also quasi aktueller Stromverbrauch lt. Timber Pulse ./. der Steckdose?

                    Vielen Dank 🙂

                    W Offline
                    W Offline
                    Waly_de
                    wrote on last edited by Waly_de
                    #1143

                    @mario1995 sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                    Guten Abend und vielen Dank für das Skript. Ich habe zwei Fragen: Ich bekomme nächste Woche von Ecoflow die 2 KW Batterie für den Outdoorgebrauch. Einen speziellen Namen hat das Modell irgendwie nicht. Hier der Link: https://de.ecoflow.com/products/powerstream-balcony-solar-system-waterproof-battery-series-600-w-800-w

                    1. Frage: Ist das Skript mit dieser Batterie auch kompatibel?

                    Vielleicht ... leider habe ich das Gerät noch nicht gesehen. Grundsätzlich würde es funktionieren, wenn das Gerät die Daten wie die Deltas liefert. Muss man einfach testen, indem du es im Script per seriennummer einträgst. Ich sehe mir das Teil bei Gelegenheit mal an...

                    1. Frage: Besteht die Möglichkeit einen gewissen Verbraucher (z.B. aus einer Zigbee Steckdose mit Verbrauchsanzeige) explizit nicht aus dem Speicher mit Strom zu versorgen?
                      Also quasi aktueller Stromverbrauch lt. Timber Pulse ./. der Steckdose?

                    Das ist eine interessante Frage. Tatsächlich müsste das sogar funktionieren, wenn du die Steckdose unter AdditionalPower anlegst. Dann musst du noch den parameter NoPV auf True setzen und den Faktor auf -1. Dadurch würde dann die Leistung der Steckdose von RealPower abgezogen und vom Skript nicht aus reguliert.

                    E M 2 Replies Last reply
                    1
                    • F florism

                      @waly_de sehr nützlich das Video, die neuen Optionen für Überschuss werde ich ausgiebig testen. Was ich mich noch Frage: bei wechselnden PV Verhältnissen wird doch auch ständig geschaltet..ich kann mir nicht vorstellen dass es so problematisch ist wenn oft geregelt wird...aber das ist nur meine Theorie 😄

                      W Offline
                      W Offline
                      Waly_de
                      wrote on last edited by Waly_de
                      #1144

                      @florism sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                      @waly_de sehr nützlich das Video, die neuen Optionen für Überschuss werde ich ausgiebig testen. Was ich mich noch Frage: bei wechselnden PV Verhältnissen wird doch auch ständig geschaltet..ich kann mir nicht vorstellen dass es so problematisch ist wenn oft geregelt wird...aber das ist nur meine Theorie 😄

                      Es kommt auf die Speicher Hardware an. Flash Speicher kann sehr oft beschrieben werde, EEPROMS eben nicht. und laut Aussage einiger User hier hat sich EcoFlow entschieden die Ladung der Deltas ins EEPROM zu schreiben.

                      W 1 Reply Last reply
                      0
                      • W Waly_de

                        @gooflo ich hab das hier verwendet: 0_userdata.0.ecoflow.app_device_property_HWxxxxxxxxxxx.data.InverterHeartbeat.pv2Temp

                        Das ändert sich aber nur träge... Da brauchst du ein wenig Geduld zu

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

                        @waly_de danke für das Video - wie das letzte sehr gelungen und gut verständlich. Habe (noch) keine Überschussladung, allerdings die Sache mit den zusätzlichen Modulen an der Delta 2 Max und das ist mit dem neuen Parameter (NoFeedIn) gut erklärt.

                        Temperaturparameter wird ab sofort nach influxdb geschrieben, mal sehen, was der so ausgibt.

                        1 Reply Last reply
                        1
                        • W Waly_de

                          @mario1995 sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                          Guten Abend und vielen Dank für das Skript. Ich habe zwei Fragen: Ich bekomme nächste Woche von Ecoflow die 2 KW Batterie für den Outdoorgebrauch. Einen speziellen Namen hat das Modell irgendwie nicht. Hier der Link: https://de.ecoflow.com/products/powerstream-balcony-solar-system-waterproof-battery-series-600-w-800-w

                          1. Frage: Ist das Skript mit dieser Batterie auch kompatibel?

                          Vielleicht ... leider habe ich das Gerät noch nicht gesehen. Grundsätzlich würde es funktionieren, wenn das Gerät die Daten wie die Deltas liefert. Muss man einfach testen, indem du es im Script per seriennummer einträgst. Ich sehe mir das Teil bei Gelegenheit mal an...

                          1. Frage: Besteht die Möglichkeit einen gewissen Verbraucher (z.B. aus einer Zigbee Steckdose mit Verbrauchsanzeige) explizit nicht aus dem Speicher mit Strom zu versorgen?
                            Also quasi aktueller Stromverbrauch lt. Timber Pulse ./. der Steckdose?

                          Das ist eine interessante Frage. Tatsächlich müsste das sogar funktionieren, wenn du die Steckdose unter AdditionalPower anlegst. Dann musst du noch den parameter NoPV auf True setzen und den Faktor auf -1. Dadurch würde dann die Leistung der Steckdose von RealPower abgezogen und vom Skript nicht aus reguliert.

                          E Offline
                          E Offline
                          eds
                          wrote on last edited by
                          #1146

                          @waly_de

                          Bei mir kommt nächste Woche auch die „neue“ 2 kWh Batterie. Ich habe lange auf genau so ein Produkt gewartet und hoffe, dass dein tolles Skript (verfolge den Thread schon seit Sommer 2023) damit kompatibel ist.

                          Wenn du Daten brauchst, um dir die Batterie „anzuschauen“, kannst du dich gerne bei mir melden.

                          Grüße

                          W F 2 Replies Last reply
                          0
                          • E eds

                            @waly_de

                            Bei mir kommt nächste Woche auch die „neue“ 2 kWh Batterie. Ich habe lange auf genau so ein Produkt gewartet und hoffe, dass dein tolles Skript (verfolge den Thread schon seit Sommer 2023) damit kompatibel ist.

                            Wenn du Daten brauchst, um dir die Batterie „anzuschauen“, kannst du dich gerne bei mir melden.

                            Grüße

                            W Offline
                            W Offline
                            Waly_de
                            wrote on last edited by
                            #1147

                            @eds sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                            @waly_de

                            Bei mir kommt nächste Woche auch die „neue“ 2 kWh Batterie. Ich habe lange auf genau so ein Produkt gewartet und hoffe, dass dein tolles Skript (verfolge den Thread schon seit Sommer 2023) damit kompatibel ist.

                            Wenn du Daten brauchst, um dir die Batterie „anzuschauen“, kannst du dich gerne bei mir melden.

                            Grüße

                            Prima, dann komme ich gegebenenfalls gerne drauf zurück.
                            Ich bin aber ziemlich sicher, dass zumindest das Skript auch mit dieser Batterie arbeiten wird, wenn sie an einem PowerStream angeschlossen ist. Offen ist nur, ob alle Daten dieser Batterie auch ausgelesen werden können.

                            1 Reply Last reply
                            0
                            • E Offline
                              E Offline
                              eds
                              wrote on last edited by
                              #1148

                              @waly_de Denke auch. Melde mich, wenn sie abgeschlossen ist. Dann gebe ich mal Feedback, was out of the box schon läuft.

                              F 1 Reply Last reply
                              0
                              • E eds

                                @waly_de

                                Bei mir kommt nächste Woche auch die „neue“ 2 kWh Batterie. Ich habe lange auf genau so ein Produkt gewartet und hoffe, dass dein tolles Skript (verfolge den Thread schon seit Sommer 2023) damit kompatibel ist.

                                Wenn du Daten brauchst, um dir die Batterie „anzuschauen“, kannst du dich gerne bei mir melden.

                                Grüße

                                F Offline
                                F Offline
                                foxthefox
                                Developer
                                wrote on last edited by
                                #1149

                                @eds sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                                @waly_de

                                Bei mir kommt nächste Woche auch die „neue“ 2 kWh Batterie. Ich habe lange auf genau so ein Produkt gewartet und hoffe, dass dein tolles Skript (verfolge den Thread schon seit Sommer 2023) damit kompatibel ist.

                                Wenn du Daten brauchst, um dir die Batterie „anzuschauen“, kannst du dich gerne bei mir melden.

                                Grüße

                                Mich würden die Daten der neuen auch interessieren, damit ich sie im ecoflow-mqtt Adapter mit aufnehmen kann. Bin da sonst ja schon vollständig mit den Geräten 🙂

                                Adapterüberblick: Profil Github;

                                Wenn der Adapter gefällt und nützlich ist, bitte ins Repo gehen und Star setzen. Danke

                                Ein Aufruf: video

                                E 1 Reply Last reply
                                0
                                • W Waly_de

                                  @florism sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                                  @waly_de sehr nützlich das Video, die neuen Optionen für Überschuss werde ich ausgiebig testen. Was ich mich noch Frage: bei wechselnden PV Verhältnissen wird doch auch ständig geschaltet..ich kann mir nicht vorstellen dass es so problematisch ist wenn oft geregelt wird...aber das ist nur meine Theorie 😄

                                  Es kommt auf die Speicher Hardware an. Flash Speicher kann sehr oft beschrieben werde, EEPROMS eben nicht. und laut Aussage einiger User hier hat sich EcoFlow entschieden die Ladung der Deltas ins EEPROM zu schreiben.

                                  W Offline
                                  W Offline
                                  Waly_de
                                  wrote on last edited by
                                  #1150

                                  @waly_de
                                  Neues Video :

                                  • Installation von ioBroker und Skript unter UNRAID in nur 12 Minuten

                                  Sorry, bin grad so drin 🙂

                                  1 Reply Last reply
                                  0
                                  • F foxthefox

                                    @eds sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:

                                    @waly_de

                                    Bei mir kommt nächste Woche auch die „neue“ 2 kWh Batterie. Ich habe lange auf genau so ein Produkt gewartet und hoffe, dass dein tolles Skript (verfolge den Thread schon seit Sommer 2023) damit kompatibel ist.

                                    Wenn du Daten brauchst, um dir die Batterie „anzuschauen“, kannst du dich gerne bei mir melden.

                                    Grüße

                                    Mich würden die Daten der neuen auch interessieren, damit ich sie im ecoflow-mqtt Adapter mit aufnehmen kann. Bin da sonst ja schon vollständig mit den Geräten 🙂

                                    E Offline
                                    E Offline
                                    eds
                                    wrote on last edited by
                                    #1151

                                    @foxthefox geht klar!

                                    1 Reply Last reply
                                    0
                                    • A Offline
                                      A Offline
                                      Accu
                                      wrote on last edited by
                                      #1152

                                      hi all,
                                      weiß jmd was diese Fehler bedeuten?

                                      Bildschirmfoto 2024-04-02 um 09.02.45.png

                                      bin mir nicht ganz sicher, obs was mit dem Skript zu tun hat

                                      W 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)
                                        G Offline
                                        G Offline
                                        gooflo
                                        wrote on last edited by
                                        #1153

                                        @waly_de ich bekam heute folgende Warnings, hat sich dann irgendwann von selbst erledigt ... gibt's etwas, was man tun kann?

                                        warn script.js.EcoflowControl: Fehler bei der Ecoflow MQTT-Verbindung:Error: connack timeout javascript.0
                                        warn script.js.EcoflowControl: Fehler bei der Ecoflow MQTT-Verbindung:Error: getaddrinfo EAI_AGAIN mqtt-e.ecoflow.com
                                        
                                        W 1 Reply Last reply
                                        0
                                        • K Offline
                                          K Offline
                                          karo2204
                                          wrote on last edited by
                                          #1154

                                          @Waly_de mal wieder eine Optimierungsfrage. Wie kann ich die Einstellungen im Script so verändern, dass die Powerstream nur einspeist, wenn die Batterie über 50% hat? Oder eben kein Solar mehr verfügbar ist, zum Beispiel nach Sonnenuntergang?

                                          ioBroker
                                          Tibber
                                          Ecoflow Powerstream & Delta Max 2000

                                          M W 2 Replies Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          600

                                          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