NEWS
ecoflow-connector-Script zur dynamischen Leistungsanpassung
-
-
@Ralf77 Und wo bekommst du den Hausverbrauch her?
Ich habe halt keinen Ecoflow kompatibelen Zähler.
-
@holgerwolf abgesehen von dem, was @ralf77 geschrieben hat: Ecoflow (die App) selbst kann inzwischen auch mit Shelly 3EM arbeiten. Was hast Du im Einsatz?
@gooflo Ich hab nur den Zähler meiner PV Anlage, ein SMA Homemanger 2.0. Die Werte von dem lese ich in iobroker ein.
-
-
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)
@Ralf77 Die Frage war ja, bei wem das Script noch läuft. Bei mir ;-)
Und den SMA Zähler kann ich prima über den SMA Adapter auslesen.Die Frage ist halt nur wie lange, das rund läuft. Halte bei jeden Update was da rein spielt, die Luft an...
-
@Ralf77 Die Frage war ja, bei wem das Script noch läuft. Bei mir ;-)
Und den SMA Zähler kann ich prima über den SMA Adapter auslesen.Die Frage ist halt nur wie lange, das rund läuft. Halte bei jeden Update was da rein spielt, die Luft an...
@holgerwolf 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!
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. -
Hallo zusammen! :-)
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.
Ich werde den Adapter selbst nicht mehr pflegen und testen können, aber vielleicht findet sich ja jemand, der Lust hat, daran mitzuarbeiten.
Ich habe zudem versucht, die Regellogik von EcoFlow unabhängig zu machen, sodass theoretisch jeder Wechselrichter steuerbar ist. Das ist bisher jedoch komplett ungetestet.
Hier findet ihr das Repository:
https://github.com/Waly-de/ioBroker.ecoflow-powercontrol
Damit könnte theoretisch auch – falls die bisherige Schnittstelle ausfällt – eine Anbindung über die offizielle API möglich werden.
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.
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! :-(
Es wäre toll, wenn sich jemand aus der Community findet, der das Projekt weiter vorantreiben möchte.
Viele Grüße
Markus -
Hallo zusammen! :-)
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.
Ich werde den Adapter selbst nicht mehr pflegen und testen können, aber vielleicht findet sich ja jemand, der Lust hat, daran mitzuarbeiten.
Ich habe zudem versucht, die Regellogik von EcoFlow unabhängig zu machen, sodass theoretisch jeder Wechselrichter steuerbar ist. Das ist bisher jedoch komplett ungetestet.
Hier findet ihr das Repository:
https://github.com/Waly-de/ioBroker.ecoflow-powercontrol
Damit könnte theoretisch auch – falls die bisherige Schnittstelle ausfällt – eine Anbindung über die offizielle API möglich werden.
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.
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! :-(
Es wäre toll, wenn sich jemand aus der Community findet, der das Projekt weiter vorantreiben möchte.
Viele Grüße
Markus@Waly_de 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.
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?
-
möchtest.
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.
Da du fragst, wie wir das am besten machen:
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. -
möchtest.
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.
Da du fragst, wie wir das am besten machen:
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. -
Hallo @waly_de
nachdem ecoflow-iot bei mir abstürzt und ich über ecoflow-mqtt meinen EcoFlow Power Stream Pro nicht passend steuern kann, probiere ich nun deinen neuen Adapter aus.
Im Moment hänge ich an folgendem Punkt:- Verbindungstest ist erfolgreich (ecoflow-powercontrol.0.commands.lastResult: EcoFlow MQTT test successful)
- Es werden Objekte angelegt, aber keine Daten empfangen:

- Meine Einstellungen sind wie folgt



- Logfile enthält:

-
@HomeUser Hallo,
ich habe mir deine Screenshots und den Adaptercode angesehen. Die MQTT-Anmeldung klappt, und der RAW-Wert
{"data":{}}zeigt, dass bereits eine Nachricht empfangen und durch den Decoder verarbeitet wurde. Es werden daraus aber keine bekannten Gerätedaten erkannt.Du schreibst „Power Stream Pro“. Meinst du den EcoFlow STREAM Pro mit integriertem Akku oder den älteren PowerStream mit separater Powerstation? Im Adapter ist „PowerStream (PS)“ ausgewählt. Die Protokolldefinitionen dafür stammen vom älteren PowerStream; STREAM Pro wird bisher nicht ausdrücklich unterstützt. Falls du tatsächlich einen STREAM Pro hast, wäre das eine plausible Erklärung.
Bitte aktiviere im Adapter unter „Info / Debug“ das Debug-Logging und stelle zusätzlich den Log-Level der Instanz auf
debug. Interessant wären nach einem Neustart einige Zeilen mitEcoFlow binary message,Unknown cmdIdoderProtobuf decode error. Bitte Zugangsdaten, User-ID und vollständige Seriennummer vor dem Posten entfernen; bei Unsicherheit die Rohdaten zunächst weglassen.Zusätzlich bitte prüfen:
- Ist
history.0installiert und läuft? Bei deinem eingestellten Zeitfenster von zwei Minuten wird History für die Minimalwert-Regelung benötigt. Ein fehlender History-Adapter erklärt allerdings nicht die leeren MQTT-Gerätedaten. - Der Tibber-Datenpunkt wird im Log als stark veraltet angezeigt. Bitte prüfen, ob dessen Wert und Zeitstempel aktuell sind.
Die Regelung würde ich bis zur Klärung der Gerätedaten ausgeschaltet lassen. Mit der genauen Modellbezeichnung und den Debug-Meldungen können wir gezielt prüfen, was fehlt.
Viele Grüße
Markus - Ist
-
Hallo zusammen,
es gibt eine neue Version des Adapters: v0.1.50
https://github.com/Waly-de/ioBroker.ecoflow-powercontrol/releases/tag/v0.1.50Seit 0.1.48 hat sich einiges getan (0.1.49 und 0.1.50 kamen kurz hintereinander). Die wichtigsten Änderungen:
Sicherere Regelung
- Keine automatischen Befehle mehr bei veralteten Messwerten: Ohne frische EcoFlow-Telemetrie (Ausgangsleistung höchstens 50 s, Akku-SOC höchstens 10 min alt) pausiert die Automatik für das betroffene Gerät, statt z. B. volle Leistung anzufordern. Fehlende Werte werden nicht mehr als 0 % gewertet.
- Fällt ein Gerät aus (z. B. weil MQTT getrennt ist), wird nur dieses übersprungen. Andere Wechselrichter, das Stoppen der Überschussladung und „Regelung aus“ funktionieren weiter.
- Das manuelle Ausschalten der Regelung kann nicht mehr von einem gerade laufenden Regelzyklus überschrieben werden.
- Generische Wechselrichter bekommen den Sollwert korrekt in Watt, begrenzt auf ihre Maximalleistung.
Überschussladung
- Stoppt jetzt zuverlässig, auch ohne separaten Schalter. Startverzögerung und Leistungsgrenze werden beachtet.
- Ein bereits laufender Lader wird nach einem Neustart sofort weitergeregelt.
MQTT und Konfiguration
- Stabilere EcoFlow-Verbindung: „verbunden“ wird erst nach bestätigten Abonnements gemeldet, und Messwerte bleiben auch bei gleichbleibenden Werten frisch. Unsichere TLS-Fallbacks wurden entfernt.
- Der Schalter für EcoFlow MQTT wird jetzt respektiert (vorher startete die Verbindung automatisch, sobald Zugangsdaten eingetragen waren).
- Passwort und Importtext werden verschlüsselt gespeichert und nicht mehr ins Log geschrieben.
- Admin-Felder und der Import der alten Script-Konfiguration wurden korrigiert, PV1 und PV2 werden berücksichtigt, History-Modus 0 und History-Timeouts werden sauber behandelt.
Installation bzw. Update
- Vorher ein Backup machen (z. B. mit BackItUp) bzw. die Instanzeinstellungen sichern.
- Im Admin unter „Adapter“ auf das GitHub-Symbol (benutzerdefinierte Installation) klicken, im Reiter „Beliebig“ diese URL eintragen und installieren:
https://github.com/Waly-de/ioBroker.ecoflow-powercontrol/archive/refs/tags/v0.1.50.tar.gz
Alternativ auf der Konsole:
iobroker url https://github.com/Waly-de/ioBroker.ecoflow-powercontrol/archive/refs/tags/v0.1.50.tar.gz- Beim Update von 0.1.48 oder älter werden beim ersten Start die alten Einstellungen und Zugangsdaten übernommen und verschlüsselt. Die Instanz startet dabei einmal neu, das ist normal.
- Wer noch das alte Script nutzt: Script stoppen, bevor die Regelung im Adapter läuft, sonst regeln beide gleichzeitig. Am besten
ecoflow-powercontrol.0.regulation.enabledvor dem ersten Start auffalsesetzen und erst einmal prüfen, ob die Messwerte der Geräte ankommen.
Unterstützt wird weiterhin der klassische PowerStream. STREAM Pro/Ultra/AC Pro werden noch nicht unterstützt (siehe auch meine Antwort an @HomeUser oben). Getestet ist der Adapter mit automatisierten Tests und der offiziellen ioBroker-Testumgebung. Eine Abnahme mit echter Hardware steht noch aus, deshalb freue ich mich sehr über Rückmeldungen!
Viele Grüße
Markus -
Hallo zusammen,
es gibt eine neue Version des Adapters: v0.1.50
https://github.com/Waly-de/ioBroker.ecoflow-powercontrol/releases/tag/v0.1.50Seit 0.1.48 hat sich einiges getan (0.1.49 und 0.1.50 kamen kurz hintereinander). Die wichtigsten Änderungen:
Sicherere Regelung
- Keine automatischen Befehle mehr bei veralteten Messwerten: Ohne frische EcoFlow-Telemetrie (Ausgangsleistung höchstens 50 s, Akku-SOC höchstens 10 min alt) pausiert die Automatik für das betroffene Gerät, statt z. B. volle Leistung anzufordern. Fehlende Werte werden nicht mehr als 0 % gewertet.
- Fällt ein Gerät aus (z. B. weil MQTT getrennt ist), wird nur dieses übersprungen. Andere Wechselrichter, das Stoppen der Überschussladung und „Regelung aus“ funktionieren weiter.
- Das manuelle Ausschalten der Regelung kann nicht mehr von einem gerade laufenden Regelzyklus überschrieben werden.
- Generische Wechselrichter bekommen den Sollwert korrekt in Watt, begrenzt auf ihre Maximalleistung.
Überschussladung
- Stoppt jetzt zuverlässig, auch ohne separaten Schalter. Startverzögerung und Leistungsgrenze werden beachtet.
- Ein bereits laufender Lader wird nach einem Neustart sofort weitergeregelt.
MQTT und Konfiguration
- Stabilere EcoFlow-Verbindung: „verbunden“ wird erst nach bestätigten Abonnements gemeldet, und Messwerte bleiben auch bei gleichbleibenden Werten frisch. Unsichere TLS-Fallbacks wurden entfernt.
- Der Schalter für EcoFlow MQTT wird jetzt respektiert (vorher startete die Verbindung automatisch, sobald Zugangsdaten eingetragen waren).
- Passwort und Importtext werden verschlüsselt gespeichert und nicht mehr ins Log geschrieben.
- Admin-Felder und der Import der alten Script-Konfiguration wurden korrigiert, PV1 und PV2 werden berücksichtigt, History-Modus 0 und History-Timeouts werden sauber behandelt.
Installation bzw. Update
- Vorher ein Backup machen (z. B. mit BackItUp) bzw. die Instanzeinstellungen sichern.
- Im Admin unter „Adapter“ auf das GitHub-Symbol (benutzerdefinierte Installation) klicken, im Reiter „Beliebig“ diese URL eintragen und installieren:
https://github.com/Waly-de/ioBroker.ecoflow-powercontrol/archive/refs/tags/v0.1.50.tar.gz
Alternativ auf der Konsole:
iobroker url https://github.com/Waly-de/ioBroker.ecoflow-powercontrol/archive/refs/tags/v0.1.50.tar.gz- Beim Update von 0.1.48 oder älter werden beim ersten Start die alten Einstellungen und Zugangsdaten übernommen und verschlüsselt. Die Instanz startet dabei einmal neu, das ist normal.
- Wer noch das alte Script nutzt: Script stoppen, bevor die Regelung im Adapter läuft, sonst regeln beide gleichzeitig. Am besten
ecoflow-powercontrol.0.regulation.enabledvor dem ersten Start auffalsesetzen und erst einmal prüfen, ob die Messwerte der Geräte ankommen.
Unterstützt wird weiterhin der klassische PowerStream. STREAM Pro/Ultra/AC Pro werden noch nicht unterstützt (siehe auch meine Antwort an @HomeUser oben). Getestet ist der Adapter mit automatisierten Tests und der offiziellen ioBroker-Testumgebung. Eine Abnahme mit echter Hardware steht noch aus, deshalb freue ich mich sehr über Rückmeldungen!
Viele Grüße
Markus -
@Waly_de sag mal, ich nutze immer noch das alte Skript - hat der Adapter genau die gleiche Funktionalität? Dann würde ich den bei Gelegenheit mal ausprobieren.
@gooflo Ja, die Regellogik ist direkt aus dem Skript übernommen: Einspeiseregelung, mehrere PowerStreams (seriell oder ausgeglichen), Akku-Priorität, Überschussladung und Zusatzleistungen. Deine Konfiguration musst du nicht neu eintippen. Im Adapter im EcoFlow-Reiter unter „Migration aus altem Script“ einfach den kompletten Skriptinhalt einfügen und speichern, dann wird die ConfigData beim Neustart übernommen.
Zwei Hinweise: Deine eigenen Erweiterungen im Skript sind natürlich nicht mit drin. Und bitte das alte Skript stoppen, bevor die Regelung im Adapter läuft, sonst regeln beide gleichzeitig. Am besten erst mit
regulation.enabled = falsestarten und prüfen, ob die Werte ankommen.Über eine Rückmeldung würde ich mich freuen!
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden