Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

  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.3k

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

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

ecoflow-connector-Script zur dynamischen Leistungsanpassung

Geplant Angeheftet Gesperrt Verschoben JavaScript
1.6k Beiträge 127 Kommentatoren 743.2k Aufrufe 127 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • 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
    schrieb am zuletzt editiert von gooflo
    #1132

    @waly_de einfach nur gut das Skript (gleich mal gespendet :-), vor allem jetzt mit dem Video, super erklärt. Einen Verbesserungsvorschlag für Neulinge hätte ich: das mit den JS Modulen habe ich anfangs nicht kapiert, erstens, dass man erst mal Javascript installieren muss als Adapter ("Javascript Script Engine") und wo man die Module dann eintragen muss (ok, in der Konfiguration, habe ich dann gefunden) und vor allem unter welchem Namen genau. Ich hatte im Skript gelesen und da steht "protobuf" und "Pahoo MQTT Client", man muss aber "protobufjs" und "mqtt" verwenden.

    Ich habe eine Delta 2 Max und verwende für die PV Eingänge statt mppt.inWatts die Variablen pd.pv1ChargeWatts und pd.pv2ChargeWatts, weil die Werte besser mit denjenigen der App übereingestimmt haben. Ich merke allerdings gerade, dass ich sie nicht als "AdditionalPower" konfigurieren sollte, weil sonst die Einspeisung (Grundlast) um diese Werte reduziert wird, richtig?

    Jetzt bin ich gespannt darauf, wie gut die Regelung funktionieren wird.

    W 1 Antwort Letzte Antwort
    0
    • G gooflo

      @waly_de einfach nur gut das Skript (gleich mal gespendet :-), vor allem jetzt mit dem Video, super erklärt. Einen Verbesserungsvorschlag für Neulinge hätte ich: das mit den JS Modulen habe ich anfangs nicht kapiert, erstens, dass man erst mal Javascript installieren muss als Adapter ("Javascript Script Engine") und wo man die Module dann eintragen muss (ok, in der Konfiguration, habe ich dann gefunden) und vor allem unter welchem Namen genau. Ich hatte im Skript gelesen und da steht "protobuf" und "Pahoo MQTT Client", man muss aber "protobufjs" und "mqtt" verwenden.

      Ich habe eine Delta 2 Max und verwende für die PV Eingänge statt mppt.inWatts die Variablen pd.pv1ChargeWatts und pd.pv2ChargeWatts, weil die Werte besser mit denjenigen der App übereingestimmt haben. Ich merke allerdings gerade, dass ich sie nicht als "AdditionalPower" konfigurieren sollte, weil sonst die Einspeisung (Grundlast) um diese Werte reduziert wird, richtig?

      Jetzt bin ich gespannt darauf, wie gut die Regelung funktionieren wird.

      W Offline
      W Offline
      Waly_de
      schrieb am zuletzt editiert von Waly_de
      #1133

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

      @waly_de einfach nur gut das Skript (gleich mal gespendet :-), vor allem jetzt mit dem Video, super erklärt. Einen Verbesserungsvorschlag für Neulinge hätte ich: das mit den JS Modulen habe ich anfangs nicht kapiert, erstens, dass man erst mal Javascript installieren muss als Adapter ("Javascript Script Engine") und wo man die Module dann eintragen muss (ok, in der Konfiguration, habe ich dann gefunden) und vor allem unter welchem Namen genau. Ich hatte im Skript gelesen und da steht "protobuf" und "Pahoo MQTT Client", man muss aber "protobufjs" und "mqtt" verwenden.
      Ich habe eine Delta 2 Max und verwende für die PV Eingänge statt mppt.inWatts die Variablen pd.pv1ChargeWatts und pd.pv2ChargeWatts, weil die Werte besser mit denjenigen der App übereingestimmt haben. Ich merke allerdings gerade, dass ich sie nicht als "AdditionalPower" konfigurieren sollte, weil sonst die Einspeisung (Grundlast) um diese Werte reduziert wird, richtig?
      Jetzt bin ich gespannt darauf, wie gut die Regelung funktionieren wird.

      Erst mal danke für dein Feedback zum Video! Freut mich, dass es nicht nur als Einschlafhilfe verwendet werden kann. ;-)
      Das mit der Installation der Module ist eigentlich sehr gut im Eingangs Beitrag hier im Forum beschrieben. Da gibt es sogar Screenshots. Aber du hast recht ich sollte das auch noch im Skript selber besser beschreiben.
      Die Sache mit den PV Modulen. An der Delta wollte ich als Nächstes beschreiben.
      Du hast das selbst schon richtig herausgefunden. Die PV Module müssen als AdditionalPower Einträge angelegt werden. Du musst dann nur noch den Parameter NoFeedIn: true setzen. Dann wird die PV Leistung nur noch in PVTotal berücksichtigt.

      1 Antwort Letzte Antwort
      1
      • I Offline
        I Offline
        iobrokeraddic
        schrieb am zuletzt editiert von
        #1134

        @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 1 Antwort Letzte Antwort
        0
        • Thomas WellerT Offline
          Thomas WellerT Offline
          Thomas Weller
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antworten Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 :slightly_smiling_face:

                    F 1 Antwort Letzte Antwort
                    1
                    • M Offline
                      M Offline
                      Mario1995
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      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 :slightly_smiling_face:

                        F Offline
                        F Offline
                        florism
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        -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
                          schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
                          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
                            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                              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
                                schrieb am zuletzt editiert von
                                #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 Antworten Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von
                                  #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 Antwort Letzte Antwort
                                  0
                                  • E Offline
                                    E Offline
                                    eds
                                    schrieb am zuletzt editiert von
                                    #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 Antwort Letzte Antwort
                                    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 Abwesend
                                      F Abwesend
                                      foxthefox
                                      Developer
                                      schrieb am zuletzt editiert von
                                      #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 Antwort Letzte Antwort
                                      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
                                        schrieb am zuletzt editiert von
                                        #1150

                                        @waly_de
                                        Neues Video :

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

                                        Sorry, bin grad so drin :-)

                                        1 Antwort Letzte Antwort
                                        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
                                          schrieb am zuletzt editiert von
                                          #1151

                                          @foxthefox geht klar!

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          294

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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