<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ecoflow-connector-Script zur dynamischen Leistungsanpassung]]></title><description><![CDATA[<p dir="auto">So, meine Anbindung läuft jetzt seit einigen Tagen sauber. Daher spendiere ich dem Skript mal einen eigenen Thread.</p>
<p dir="auto">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.</p>
<p dir="auto">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:</p>
<pre><code> [error]: javascript.0 (5490) Script script.js.EcoFlow is calling setState more than 1000 times per minute! Stopping Script now! Please check your script!
</code></pre>
<p dir="auto">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.<br />
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)</p>
<p dir="auto">Damit kommen wir zur eigentlichen interessanten Funktion des Skripts:<br />
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.</p>
<p dir="auto">Hier hab ich das Ding gekauft (Wenn ihr über die Links kauft, bekomme ich ein paar Cent Provision ab ;-)):<br />
<a href="https://www.amazon.de/Hichi-Lesekopf-Stromz%C3%A4hler-optisch-auslesen/dp/B0BTC8RSKL/ref=sr_1_6?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;crid=VTCOUD91A3HS&amp;keywords=volksz%C3%A4hler%252Bhichi&amp;qid=1694155477&amp;sprefix=volksz%C3%A4hler%252Bhichi%252Caps%252C107&amp;sr=8-6&amp;th=1&amp;_encoding=UTF8&amp;tag=markuswalber-21&amp;linkCode=ur2&amp;linkId=f1d2b39cb8de56c8374bcad73500909e&amp;camp=1638&amp;creative=6742" rel="nofollow ugc">Hichi Wifi, IR Lesekopf für Stromzähler</a><br />
<a href="https://ebay.us/3X1pkH" rel="nofollow ugc">https://ebay.us/3X1pkH</a><br />
Der Verkäufer hat auch ein tolles Video gemacht, wie man es einrichtet ;-)</p>
<p dir="auto">Es funktionieren aber auch viele andere Zähler wie z.B.:<br />
<a href="https://www.amazon.de/Shelly-intelligenter-3-Phasen-WLAN-Sch%C3%BCtzsteuerung-Verbrauchs%C3%BCberwachung/dp/B0918NR3YC/ref=sr_1_4?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;crid=BQICH3UQT09R&amp;keywords=Shelly%252B3EM&amp;qid=1694161531&amp;sprefix=shelly%252B3em%252Caps%252C122&amp;sr=8-4&amp;ufe=app_do%253Aamzn1.fos.cebaf37f-7c72-4645-908e-7f9a4f056f07&amp;th=1&amp;_encoding=UTF8&amp;tag=markuswalber-21&amp;linkCode=ur2&amp;linkId=1eebd1678ca3456ee15cbb1045478f49&amp;camp=1638&amp;creative=6742" rel="nofollow ugc">Der Shelly 3EM</a></p>
<p dir="auto">Tibber-Kunden mit Pulse empfehle ich die lokale Einbindung des Pulse als Smartmeter mit meinem Script:<br />
<a href="https://forum.iobroker.net/topic/70758/tibber-pulse-verbrauchsdaten-lokal-auslesen">https://forum.iobroker.net/topic/70758/tibber-pulse-verbrauchsdaten-lokal-auslesen</a></p>
<p dir="auto">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).</p>
<p dir="auto">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:<br />
<img src="/assets/uploads/files/1693815024314-bildschirmfoto-2023-09-04-um-09.55.08-resized.jpg" alt="Bildschirmfoto 2023-09-04 um 09.55.08.jpg" class=" img-fluid img-markdown" /><br />
Wenn Ihr auf das markierte Symbol klickt, ist der Pfad in euerer Zwischenablage gespeichert.<br />
Jetzt müsst Ihr ihn nur noch hinter "SmartmeterID:" im Script einfügen. Achtet darauf, dass Ihr es zwischen die "" einfügt.<br />
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.</p>
<p dir="auto">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.</p>
<p dir="auto">Nochmals vielen Dank an alle hier im Forum, die mit Ihrer Arbeit die Anbindung erst möglich gemacht haben!<br />
Ursprünglicher Beitrag: <a href="https://forum.iobroker.net/topic/54929/adapter-f%C3%BCr-ecoflow-einbindung/">https://forum.iobroker.net/topic/54929/adapter-für-ecoflow-einbindung/</a></p>
<p dir="auto">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")</p>
<p dir="auto"><img src="/assets/uploads/files/1691061401204-bildschirmfoto-2023-07-17-um-10.56.49-resized.jpg" alt="Bildschirmfoto 2023-07-17 um 10.56.49.jpg" class=" img-fluid img-markdown" /></p>
<p dir="auto"><strong>Erweiterungen:</strong><br />
Tibber Modul<br />
Kann als eigenes, neues Script neben dem Hauptscript angelegt werden.</p>
<pre><code>//*************************************************************
// 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' &amp;&amp; tempConfigData !== null) {
            tempConfigData = JSON.parse(tempConfigData)
        }
        if (typeof tempConfigData === 'object' &amp;&amp; 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 &gt; 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 &amp;&amp; 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 &lt;= 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 &gt;= 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.")
    }
}
//*************************************************************
</code></pre>
<hr />
<p dir="auto"><strong>Tibber-Pulse als Smartmeter nutzen und lokal auslesen:</strong><br />
<a href="https://forum.iobroker.net/topic/70758/tibber-pulse-verbrauchsdaten-lokal-auslesen">https://forum.iobroker.net/topic/70758/tibber-pulse-verbrauchsdaten-lokal-auslesen</a></p>
<p dir="auto"><strong>Unterstütze das Projekt 'ecoflow-connector'</strong><br />
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.<br />
Jeder Beitrag hilft, das Projekt am Laufen zu halten und weitere Updates zu ermöglichen.<br />
Danke für deine Unterstützung!<br />
<strong><a href="https://www.paypal.com/donate/?hosted_button_id=4J7JDDALF3N5L" rel="nofollow ugc">Jetzt Spenden</a></strong></p>
<p dir="auto">Dieses Script wird bei Änderungen und Updates immer aktualisiert:<br />
Nutzung auf eigene Gefahr !</p>
<p dir="auto">[<img src="/assets/uploads/files/1711701532324-bildschirmfoto-2024-03-29-um-09.37.51.jpg" alt="Bildschirmfoto 2024-03-29 um 09.37.51.jpg" class=" img-fluid img-markdown" /></p>
<ul>
<li><a href="https://youtu.be/KxWzIvYFq-4" rel="nofollow ugc"><strong>Installation von ioBroker und Skript unter UNRAID in nur 12 Minuten</strong> </a></li>
<li><a href="https://youtu.be/Drb4SHVvhRQ?si=MFi3mqYpfL8rGkxn" rel="nofollow ugc"><strong>Video mit Erklärung der Basiskonfiguration</strong> </a></li>
<li><a href="https://youtu.be/BzjOk7Tj4xg" rel="nofollow ugc"><strong>Video mit Erklärung zu AdditionalPower und Überschussladung</strong> </a></li>
</ul>
<p dir="auto">Download (neues JS-Script in IOBroker anlegen und den Inhalt der Datei einfügen):</p>
<ul>
<li><a href="/assets/uploads/files/1715590710998-ecoflow-connector_v125.txt">ecoflow-connector_v125.txt (13.05.2024)</a></li>
</ul>
<ul>
<li><strong>1.2.5.f1 Fork von Florian Vogt (25.06.2024)</strong><br />
Feature hinzugefügt, um die Größe der Delta-Speicher beim Ausbalancieren der Entladeleistung zu berücksichtigen, damit die Batterien gleichmäßig geleert werden.<br />
Parameter battCapacity bei den Einstellungen für PowerStream = Kapazität der angeschlossenen Batterie in kWh, default = 1<br />
<a href="/assets/uploads/files/1719476829865-ecoflow-connector_v125_mod_fv.txt">ecoflow-connector_v125_mod_FV.txt (25.06.2024)</a></li>
</ul>
<p dir="auto"><strong>ältere Versionen:</strong></p>
<ul>
<li><a href="/assets/uploads/files/1713771693553-ecoflow-connector_v124.txt">ecoflow-connector_v124.txt (22.04.2024)</a></li>
<li><a href="/assets/uploads/files/1708506831111-ecoflow-connector_v123.txt">ecoflow-connector_v123.txt (21.02.2024)</a></li>
<li><a href="/assets/uploads/files/1704442310021-ecoflow-connector_v121.txt">ecoflow-connector_v121_05.01.2024.txt</a></li>
<li><a href="/assets/uploads/files/1702113110595-ecoflow-connector_v12.txt">ecoflow-connector_v12_.04.12.2023.txt</a></li>
<li><a href="/assets/uploads/files/1699171217746-ecoflow-connector_v1162.txt">ecoflow-connector_v1162_04.11.2023.txt</a></li>
<li><a href="/assets/uploads/files/1696238369680-ecoflow-connector_v115.txt">ecoflow-connector_v115_02.10.2023.txt</a></li>
<li><a href="/assets/uploads/files/1695719408745-ecoflow-connector_v1142.txt">ecoflow-connector_v1142_26.09.2023</a></li>
<li><a href="/assets/uploads/files/1693475527427-ecoflow-connector_v1132">ecoflow-connector_v1132_31.08.2023</a></li>
<li><a href="/assets/uploads/files/1692266227129-ecoflow-connector_v112">ecoflow-connector_v112_17.08.2023</a>)</li>
</ul>
]]></description><link>https://forum.iobroker.net/topic/66743/ecoflow-connector-script-zur-dynamischen-leistungsanpassung</link><generator>RSS for Node</generator><lastBuildDate>Mon, 09 Mar 2026 21:41:02 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/66743.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Jul 2023 08:35:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Tue, 24 Feb 2026 18:07:36 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/waly_de" aria-label="Profile: Waly_de">@<bdi>Waly_de</bdi></a> da fehlt der Anfang irgendwie ;-)</p>
<p dir="auto">Schaue ich mir wie gesagt man an. Was nutzt Du sonst als "Entwicklungsumgebung"? Testest Du direkt in iobroker mit debug-Ausgaben oder gibt's da noch einen anderen Weg? ("echtes" debugging?)</p>
]]></description><link>https://forum.iobroker.net/post/1327595</link><guid isPermaLink="true">https://forum.iobroker.net/post/1327595</guid><dc:creator><![CDATA[gooflo]]></dc:creator><pubDate>Tue, 24 Feb 2026 18:07:36 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Tue, 24 Feb 2026 12:32:00 GMT]]></title><description><![CDATA[<p dir="auto">möchtest.<br />
Um ehrlich zu sein: Das Repository auf GitHub habe ich zwar erstellt (mit ordentlich Unterstützung von einer KI), aber ich bin selbst noch ein absoluter Git-Neuling. Das ist mein erstes Projekt dort und ich lerne die Abläufe gerade erst kennen.<br />
Da du fragst, wie wir das am besten machen:<br />
Der sauberste Weg wäre wohl, wenn du das Repository 'forkst' (also eine Kopie bei dir machst), deine Änderungen einbaust und mir dann einen 'Pull Request' schickst. Dann kann ich mir die Änderungen ansehen und sie in das Hauptprojekt übernehmen.</p>
]]></description><link>https://forum.iobroker.net/post/1327542</link><guid isPermaLink="true">https://forum.iobroker.net/post/1327542</guid><dc:creator><![CDATA[Waly_de]]></dc:creator><pubDate>Tue, 24 Feb 2026 12:32:00 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Sun, 22 Feb 2026 11:49:30 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/waly_de" aria-label="Profile: Waly_de">@<bdi>Waly_de</bdi></a> Hi Markus, schön von Dir zu hören und vor allem sehr cool, dass Du noch aktiv bist!  Ich wäre da prinzipiell dabei, kenne mich aber im iobroker Adapter Umfeld noch gar nicht aus ... ich werde den Adapter bei Gelegenheit mal ausprobieren.</p>
<p dir="auto">Eigene Änderungen (ich habe ja noch ein paar Sachen eingebaut) sind bei einem Andapter nicht so einfach möglich bzw. müssten über das Repository gemacht werden, richtig?</p>
]]></description><link>https://forum.iobroker.net/post/1327317</link><guid isPermaLink="true">https://forum.iobroker.net/post/1327317</guid><dc:creator><![CDATA[gooflo]]></dc:creator><pubDate>Sun, 22 Feb 2026 11:49:30 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Sat, 21 Feb 2026 22:34:18 GMT]]></title><description><![CDATA[<p dir="auto">Hallo zusammen! :-)<br />
Schön, dass das Projekt immer noch so aktiv genutzt wird. Bei mir sieht es zeitlich leider weiterhin sehr knapp aus. Allerdings habe ich im Zuge anderer Projekte den Versuch gestartet, das Skript in einen Adapter zu überführen und diesen auf GitHub zu veröffentlichen.<br />
Ich werde den Adapter selbst nicht mehr pflegen und testen können, aber vielleicht findet sich ja jemand, der Lust hat, daran mitzuarbeiten.<br />
Ich habe zudem versucht, die Regellogik von EcoFlow unabhängig zu machen, sodass theoretisch jeder Wechselrichter steuerbar ist. Das ist bisher jedoch komplett ungetestet.<br />
Hier findet ihr das Repository:<br />
<a href="https://github.com/Waly-de/ioBroker.ecoflow-powercontrol" rel="nofollow ugc">https://github.com/Waly-de/ioBroker.ecoflow-powercontrol</a><br />
Damit könnte theoretisch auch – falls die bisherige Schnittstelle ausfällt – eine Anbindung über die offizielle API möglich werden.<br />
In der Admin-Oberfläche kann die letzte Version des Skriptes einfach per Copy-and-paste eingefügt werden; es sollte eigentlich alles an Einstellungen übernommen werden.<br />
Testet es gerne mal aus! Aber gleich vorab: In den nächsten acht Wochen werde ich leider nicht daran weiterarbeiten können. Sorry dafür! :-(<br />
Es wäre toll, wenn sich jemand aus der Community findet, der das Projekt weiter vorantreiben möchte.<br />
Viele Grüße<br />
Markus</p>
]]></description><link>https://forum.iobroker.net/post/1327256</link><guid isPermaLink="true">https://forum.iobroker.net/post/1327256</guid><dc:creator><![CDATA[Waly_de]]></dc:creator><pubDate>Sat, 21 Feb 2026 22:34:18 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Thu, 19 Feb 2026 18:17:02 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/holgerwolf" aria-label="Profile: holgerwolf">@<bdi>holgerwolf</bdi></a> ah, jetzt verstanden, statt den üblichen Interfaces mit Tibber Pulse oder Shelly 3EM kannst Du Deinen Zähler direkt in iobroker lesen und das als Input für den Hausverbrauch nehmen. Hast Du Glück!<br />
Meine Befürchtung ist, dass irgendwann die aktuelle (alte) API nicht mehr geht, das hatten ja schon einige berichtet. Dann müsste man auf die neue offizielle umsteigen und das hat bisher noch niemand gemacht.</p>
]]></description><link>https://forum.iobroker.net/post/1326785</link><guid isPermaLink="true">https://forum.iobroker.net/post/1326785</guid><dc:creator><![CDATA[gooflo]]></dc:creator><pubDate>Thu, 19 Feb 2026 18:17:02 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Wed, 18 Feb 2026 07:20:47 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/ralf77" aria-label="Profile: Ralf77">@<bdi>Ralf77</bdi></a> Die Frage war ja, bei wem das Script noch läuft. Bei mir ;-)<br />
Und den SMA Zähler kann ich prima über den SMA Adapter auslesen.</p>
<p dir="auto">Die Frage ist halt nur wie lange, das rund läuft. Halte bei jeden Update was da rein spielt, die Luft an...</p>
]]></description><link>https://forum.iobroker.net/post/1326448</link><guid isPermaLink="true">https://forum.iobroker.net/post/1326448</guid><dc:creator><![CDATA[holgerwolf]]></dc:creator><pubDate>Wed, 18 Feb 2026 07:20:47 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Tue, 17 Feb 2026 18:24:50 GMT]]></title><description><![CDATA[<p dir="auto">Na dann sollte damit das Skript doch problemlos gehen… alternativ eben noch ein Tibber Pulse kaufen und auf die IR-Schnittstelle des Zählers packen (wenn kompatibel)</p>
]]></description><link>https://forum.iobroker.net/post/1326324</link><guid isPermaLink="true">https://forum.iobroker.net/post/1326324</guid><dc:creator><![CDATA[Ralf77]]></dc:creator><pubDate>Tue, 17 Feb 2026 18:24:50 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Tue, 17 Feb 2026 07:34:56 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/gooflo" aria-label="Profile: gooflo">@<bdi>gooflo</bdi></a> Ich hab nur den Zähler meiner PV Anlage, ein SMA Homemanger 2.0. Die Werte von dem lese ich in iobroker ein.</p>
]]></description><link>https://forum.iobroker.net/post/1326210</link><guid isPermaLink="true">https://forum.iobroker.net/post/1326210</guid><dc:creator><![CDATA[holgerwolf]]></dc:creator><pubDate>Tue, 17 Feb 2026 07:34:56 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Mon, 16 Feb 2026 17:37:05 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/holgerwolf" aria-label="Profile: holgerwolf">@<bdi>holgerwolf</bdi></a> abgesehen von dem, was <a class="plugin-mentions-user plugin-mentions-a" href="/user/ralf77" aria-label="Profile: ralf77">@<bdi>ralf77</bdi></a> geschrieben hat: Ecoflow (die App) selbst kann inzwischen auch mit Shelly 3EM arbeiten. Was hast Du im Einsatz?</p>
]]></description><link>https://forum.iobroker.net/post/1326153</link><guid isPermaLink="true">https://forum.iobroker.net/post/1326153</guid><dc:creator><![CDATA[gooflo]]></dc:creator><pubDate>Mon, 16 Feb 2026 17:37:05 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Mon, 16 Feb 2026 17:30:47 GMT]]></title><description><![CDATA[<p dir="auto">Ich habe einen Shelly 3EM Pro und zusätzlich einen Tibber Pulse auf der IR-Schnittstellen meines Zählers…beide gehen mit dem Powerstream und mit dem ioBroker Skript ohne Probleme</p>
]]></description><link>https://forum.iobroker.net/post/1326150</link><guid isPermaLink="true">https://forum.iobroker.net/post/1326150</guid><dc:creator><![CDATA[Ralf77]]></dc:creator><pubDate>Mon, 16 Feb 2026 17:30:47 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Mon, 16 Feb 2026 08:00:03 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/ralf77" aria-label="Profile: Ralf77">@<bdi>Ralf77</bdi></a> Und wo bekommst du den Hausverbrauch her?</p>
<p dir="auto">Ich habe halt keinen Ecoflow kompatibelen Zähler.</p>
]]></description><link>https://forum.iobroker.net/post/1326062</link><guid isPermaLink="true">https://forum.iobroker.net/post/1326062</guid><dc:creator><![CDATA[holgerwolf]]></dc:creator><pubDate>Mon, 16 Feb 2026 08:00:03 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Sun, 15 Feb 2026 09:35:30 GMT]]></title><description><![CDATA[<p dir="auto">Ok, Danke für die Info. Sehr interessant.</p>
]]></description><link>https://forum.iobroker.net/post/1325907</link><guid isPermaLink="true">https://forum.iobroker.net/post/1325907</guid><dc:creator><![CDATA[Ralf77]]></dc:creator><pubDate>Sun, 15 Feb 2026 09:35:30 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Sun, 15 Feb 2026 09:06:32 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/ralf77" aria-label="Profile: Ralf77">@<bdi>Ralf77</bdi></a> ich habe das Skript für mich noch etwas erweitert und nutze folgende Features, die es bei Ecoflow nicht gibt:</p>
<ul>
<li>Regelung mit 2 Shelly Pro EM (2 Sicherungskästen)</li>
<li>Output pro Powerstream abhängig vom PV Input und angeschlossener Speicherkapazität, sowohl wenn geladen wird als auch beim Entladen (bei mehreren PSs mit Speicher)</li>
<li>Output nie höher as PV Input solange Speicher &lt; Schwelle (bei mir 20%)</li>
<li>Offset zur 0-Regelung: im Winter bei mir z.B. +50W weil die Speicher nicht voll werden, um möglichst wenig zu verschenken</li>
</ul>
]]></description><link>https://forum.iobroker.net/post/1325904</link><guid isPermaLink="true">https://forum.iobroker.net/post/1325904</guid><dc:creator><![CDATA[gooflo]]></dc:creator><pubDate>Sun, 15 Feb 2026 09:06:32 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Sun, 15 Feb 2026 07:46:24 GMT]]></title><description><![CDATA[<p dir="auto">Darf ich mal fragen, wozu ihr das Skript noch verwendet? Die originale Regelung von Ecoflow ist inzwischen doch so perfekt, dass ich gar nicht wüsste, wozu ich das Skript noch brauchen könnte.</p>
<p dir="auto">Einzig die AC-Überschussladung meiner 2 Delta Pro 3 Regel ich noch mit einem Skript und 2 Shelly-Steckdosen. Ansonsten bietet Ecoflow inzwischen eine so gute Regelung, dass ich über die ganze Nacht aktuell nur ca. 20Wh beziehe.</p>
]]></description><link>https://forum.iobroker.net/post/1325897</link><guid isPermaLink="true">https://forum.iobroker.net/post/1325897</guid><dc:creator><![CDATA[Ralf77]]></dc:creator><pubDate>Sun, 15 Feb 2026 07:46:24 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Fri, 13 Feb 2026 08:01:35 GMT]]></title><description><![CDATA[<p dir="auto">Läuft hier auch noch. Ich hoffe noch ewig.<br />
Ersatz über andere Tools wird wohl schwierig werden.</p>
]]></description><link>https://forum.iobroker.net/post/1325598</link><guid isPermaLink="true">https://forum.iobroker.net/post/1325598</guid><dc:creator><![CDATA[holgerwolf]]></dc:creator><pubDate>Fri, 13 Feb 2026 08:01:35 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Fri, 13 Feb 2026 06:51:47 GMT]]></title><description><![CDATA[<p dir="auto">Hallo zusammen,</p>
<p dir="auto">ich wollte mal in die Runde fragen, ob es noch einige aktive Nutzer des Skripts gibt? Bei mir läuft es nach wie vor und ich freue mich jeden Tag über die schön Regelung.</p>
<p dir="auto">Viele Grüße<br />
Florian</p>
]]></description><link>https://forum.iobroker.net/post/1325593</link><guid isPermaLink="true">https://forum.iobroker.net/post/1325593</guid><dc:creator><![CDATA[gooflo]]></dc:creator><pubDate>Fri, 13 Feb 2026 06:51:47 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Fri, 19 Sep 2025 16:23:09 GMT]]></title><description><![CDATA[<p dir="auto">Guten Tag,<br />
Glückwunsch zu all der geleisteten Arbeit.<br />
Ich habe einen STREAM von Ecoflow. Glauben Sie, dass es möglich ist, die Solarproduktion zu regulieren?<br />
Das Gerät ist neuer, und ich habe den Eindruck, dass es weniger zugänglich ist als der POWERSTREAM.</p>
]]></description><link>https://forum.iobroker.net/post/1295287</link><guid isPermaLink="true">https://forum.iobroker.net/post/1295287</guid><dc:creator><![CDATA[eric ch.]]></dc:creator><pubDate>Fri, 19 Sep 2025 16:23:09 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Fri, 01 Aug 2025 08:23:03 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/accu" aria-label="Profile: accu">@<bdi>accu</bdi></a> hab' Dein Beispiel noch nicht verstanden. Hausverbrauch kann auch negativ sein wenn Überschuss eingespeist wird, wäre in Deinem Beispiel dann -1000!</p>
<p dir="auto">Anpassungen habe ich schon einige gemacht am Skript. Um welche Stelle geht es? Warum passt Du es nicht selbst an oder ist es komplizierter?</p>
]]></description><link>https://forum.iobroker.net/post/1286277</link><guid isPermaLink="true">https://forum.iobroker.net/post/1286277</guid><dc:creator><![CDATA[gooflo]]></dc:creator><pubDate>Fri, 01 Aug 2025 08:23:03 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Fri, 01 Aug 2025 07:54:40 GMT]]></title><description><![CDATA[<p dir="auto">habe mal ChatGPT bemüht. Scheint ein Fehler im Skript zu sein. Gibts hier noch jmd. der das Skript pflegt und anpassen kann?</p>
<p dir="auto">Der Fehler/Knackpunkt bei Geräten an EF Smartplugs:</p>
<p dir="auto">Wie das Skript die Einspeisung berechnet:<br />
Das Skript berechnet den Einspeisewunsch für den PowerStream i. d. R. so:</p>
<p dir="auto">// Pseudocode/Prinzip (aus dem Skript extrahiert)<br />
powerstream_set = hausverbrauch - pv_leistung + reserve + summe_smartplugs<br />
WICHTIG:</p>
<p dir="auto">hausverbrauch ist meist die vom IR-Reader gemessene Differenz (also, was aus dem Netz kommt oder eingespeist wird, unter Berücksichtigung der PV).<br />
summe_smartplugs ist die aktuelle Gesamtlast der gemessenen EF Smartplugs.<br />
Das Problem:<br />
Geräte an EF Smartplugs werden sowohl im Hausverbrauch (über IR-Reader) als auch über die Smartplugs erfasst.<br />
→ Das Skript addiert aber (je nach Einstellung und Konfiguration) diese Verbräuche zusätzlich, statt sie zu ersetzen oder korrekt zu subtrahieren.</p>
<p dir="auto">Konkretes Beispiel:<br />
Dein Haus hat 1000 W PV-Überschuss (wird ins Netz eingespeist, Hausverbrauch ist 0, gemessen vom IR-Reader).<br />
Du schaltest das Laufband mit 700 W am Smartplug ein.<br />
Der IR-Reader misst: jetzt nur noch 300 W ins Netz (statt vorher 1000 W), weil das Laufband 700 W nimmt.<br />
Smartplug meldet: 700 W werden verbraucht.<br />
Das Skript rechnet jetzt:<br />
Hausverbrauch (300 W Bezug, weil 700 W weniger eingespeist) + Smartplug (700 W) → Summe 1000 W.</p>
<p dir="auto"><strong>Fehler:<br />
Der Verbrauch des Laufbands wurde doppelt berücksichtigt!</strong></p>
<p dir="auto">Folge:<br />
Das Skript steuert die PowerStream auf 1000 W, dabei bräuchte es gar keine zusätzliche Einspeisung, weil der PV-Überschuss reicht.</p>
]]></description><link>https://forum.iobroker.net/post/1286266</link><guid isPermaLink="true">https://forum.iobroker.net/post/1286266</guid><dc:creator><![CDATA[Accu]]></dc:creator><pubDate>Fri, 01 Aug 2025 07:54:40 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Mon, 28 Jul 2025 10:49:28 GMT]]></title><description><![CDATA[<p dir="auto">Das Skript läuft nach wie vor bei mir zufriedenstellend. Ich bin immer noch begeistert. Einen Schönheitsfehler habe ich jedoch festgestellt in folgender Situation:</p>
<p dir="auto">Ich habe durch meine kleine PV Anlage Überschuss im Hausnetz und lade bereits ins Netz rein (überschussladung ist im Skript deaktiviert, weil ich z.B. den Gschirrspüler direkt an der Delta Pro Steckdose betreibe). Dann gehe ich aufs Laufband, welches an einem im Skript registrierten SmartPlug hängt. Trotzdem dass ich z.B. 1kW überschuss habe, fängt der SP an den PowerStream anzutriggern und der läd noch zzl. 600W ins Netz.</p>
<p dir="auto">Ich hätte erwartet, dass das Skript wenn es feststellt, dass ich Solarüberschuss habe dann nichts zzl ins Netz läd aus der Batterie, wenn die Smartplugs im Skript registriert sind.</p>
<p dir="auto">Weiß jmd. Rat?</p>
]]></description><link>https://forum.iobroker.net/post/1285552</link><guid isPermaLink="true">https://forum.iobroker.net/post/1285552</guid><dc:creator><![CDATA[Accu]]></dc:creator><pubDate>Mon, 28 Jul 2025 10:49:28 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Thu, 03 Jul 2025 10:24:38 GMT]]></title><description><![CDATA[<p dir="auto">Kann man das Script eigentlich so ändern das man nur die Steuerung der AC-Ladung nutzt?</p>
<p dir="auto">Bei mir wird die Einspeisung erfolgreich über eine in der EcoFlowApp integrierstes Smartmeter gesteuert.</p>
<p dir="auto">Oder hat jemand ein Blockly Vorschlag für sowas?</p>
]]></description><link>https://forum.iobroker.net/post/1281285</link><guid isPermaLink="true">https://forum.iobroker.net/post/1281285</guid><dc:creator><![CDATA[Thomas Weller]]></dc:creator><pubDate>Thu, 03 Jul 2025 10:24:38 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Sat, 21 Jun 2025 13:00:36 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/accu" aria-label="Profile: accu">@<bdi>accu</bdi></a><br />
CmdId147 kenne ich übrigens auch nicht. Falls man da etwas loggen könnte, kann ich es mal anschauen.<br />
Ich glaub die Entwicklung lebt von der Community.</p>
]]></description><link>https://forum.iobroker.net/post/1279105</link><guid isPermaLink="true">https://forum.iobroker.net/post/1279105</guid><dc:creator><![CDATA[foxthefox]]></dc:creator><pubDate>Sat, 21 Jun 2025 13:00:36 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Sat, 21 Jun 2025 10:53:07 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/foxthefox" aria-label="Profile: foxthefox">@<bdi>foxthefox</bdi></a> ist echt seltsam, weil das genau nur bei einem SP (FW: V2.0.4.54) in den Logs vom ioBroker hochkommt. Habe die Seriennummer 3x kontrolliert, passt aber alles. Das ist auch der einzige SP, der i.V.m. dem Skript immer die Leistung von dem Gerät das an ihm hängt voll aus der Batterie zieht, ohne zu schauen, ob ich gerade Überschuss habe oder nicht.</p>
<p dir="auto">Sehe gerade dass alle Plugs jetzt den Fehler werfen:</p>
<p dir="auto"><img src="/assets/uploads/files/1750503077339-bildschirmfoto-2025-06-21-um-12.50.50.png" alt="Bildschirmfoto 2025-06-21 um 12.50.50.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">ChatGP Sagt folgendes:<br />
Der Plug  benutzt neue/andere Befehle (cmdFunc:32), die die ältere Version des EcoFlow-Skripts nicht kennt.</p>
<p dir="auto">Zusatzfrage: weiß man eigentlich, ob das Skript hier noch weiterentwickelt wird?</p>
]]></description><link>https://forum.iobroker.net/post/1279033</link><guid isPermaLink="true">https://forum.iobroker.net/post/1279033</guid><dc:creator><![CDATA[Accu]]></dc:creator><pubDate>Sat, 21 Jun 2025 10:53:07 GMT</pubDate></item><item><title><![CDATA[Reply to ecoflow-connector-Script zur dynamischen Leistungsanpassung on Fri, 20 Jun 2025 14:41:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/accu" aria-label="Profile: accu">@<bdi>accu</bdi></a><br />
cmdId:87 cmdFunc:32 Ist mir nicht bekannt. CmdFunc 32 könnte etwas mit Gerätesetup/allg. Einstellung sein. Müsste man genauer anschauen was da geschickt wird.</p>
]]></description><link>https://forum.iobroker.net/post/1278967</link><guid isPermaLink="true">https://forum.iobroker.net/post/1278967</guid><dc:creator><![CDATA[foxthefox]]></dc:creator><pubDate>Fri, 20 Jun 2025 14:41:43 GMT</pubDate></item></channel></rss>