NEWS
Neuer Adapter ecoflow-mqtt
-
Ich bin da grad etwas überfragt. Was ist denn "neue Delta 3 classic"? Der Adapter unterstützt die Delta 3/3max/3maxplus, die sind aber schon gefühlt 1 Jahr alt und demzufolge nicht neu.
Wenn es also etwas neues ist, dann wird sie nicht spezifisch unterstützt. Aber sie könnte Ähnlichkeiten im Protokoll mit den bisherigen haben und somit etwas sichtbar sein. Wenn sie ein neues Produkt ist, dann würde ich sie anhand der gesendeten Daten anschauen und mit aufnehmen. Die Seriennummer mit P.... scheint auf etwas neues hinzudeuten.Allerdings scheint es mir gemäß dem log eher noch ein Problem mit dem Anmelden beim MQTT server zu bestehen. Tritt der Fehler merhmals auf? Bzw. auch bei einem Neustart? Sind die Logindaten richtig?
Moin!
@foxthefox sagte in Neuer Adapter ecoflow-mqtt:
Was ist denn "neue Delta 3 classic"?
Die wurde am 16.03.2026 veröffentlicht, dürfte so ziemlich der erste sein der dieses Gerät aktuell hat.
Ich könnte natürlich auch etwas falsch gemacht haben, da es meine erste Powerstation von Ecoflow ist. Hier meine Einstellungen:


@foxthefox sagte in Neuer Adapter ecoflow-mqtt:
dann würde ich sie anhand der gesendeten Daten anschauen und mit aufnehmen.
Wenn ich auf "Debug QUOTAS" oder "DEBUG UNKN. MSG" klicke kommt die Fehlermeldung:

Das hier sind die Daten vom Script:

-
Danke für die Info.
Also dann ist klar, daß das Gerät noch nicht enthalten ist und somit noch Implementierung benötigt.
Bei den Debug Schaltflächen wird immer "Fehler" stehen, da dies die einzige Variante ist auch Werte/Text anzuzeigen. Also bitte nicht daran stören, es ist kein Fehler sondern nur die Hülle um die Daten vom Adapter zur Anzeige zu bringen.Die Häckchen auf der ersten Lasche msg.. brauchst du für den ersten Moment nicht. Das msgUpdate msgSetGet brauchen wir für den späteren Mitschnitt für die Implmentierung des Gerätes.
Derzeitig braucht es aber erstmal eine funktionierende Anmeldung beim Server.
Was mir auffällt -> nimm mal mqtts://mqtt.ecoflow.com (ohne dem -e), dann sollte es auch klappen.
Bitte im log überprüfen. -
Danke für die Info.
Also dann ist klar, daß das Gerät noch nicht enthalten ist und somit noch Implementierung benötigt.
Bei den Debug Schaltflächen wird immer "Fehler" stehen, da dies die einzige Variante ist auch Werte/Text anzuzeigen. Also bitte nicht daran stören, es ist kein Fehler sondern nur die Hülle um die Daten vom Adapter zur Anzeige zu bringen.Die Häckchen auf der ersten Lasche msg.. brauchst du für den ersten Moment nicht. Das msgUpdate msgSetGet brauchen wir für den späteren Mitschnitt für die Implmentierung des Gerätes.
Derzeitig braucht es aber erstmal eine funktionierende Anmeldung beim Server.
Was mir auffällt -> nimm mal mqtts://mqtt.ecoflow.com (ohne dem -e), dann sollte es auch klappen.
Bitte im log überprüfen.@foxthefox sagte in Neuer Adapter ecoflow-mqtt:
Derzeitig braucht es aber erstmal eine funktionierende Anmeldung beim Server.
Funktioniert die bisher nicht?
ecoflow-mqtt.0 2026-03-19 11:56:24.047 warn EF could not subscribe to topics ErrorWithSubackPacket: Subscribe error: Unspecified error ecoflow-mqtt.0 2026-03-19 11:56:23.950 info EF connected ecoflow-mqtt.0 2026-03-19 11:56:23.777 debug [EF] protocol -> mqtts:// ecoflow-mqtt.0 2026-03-19 11:56:23.777 debug [EF] url -> mqtts://mqtt.ecoflow.com ecoflow-mqtt.0 2026-03-19 11:56:23.776 debug [EF] port -> 8883 ecoflow-mqtt.0 2026-03-19 11:56:23.776 debug [EF] your mqtt configuration: ecoflow-mqtt.0 2026-03-19 11:56:23.776 info [EF] going to connect to mqtt brokerEF connected, ist nicht korrekt?
Bei Debug Quoatas kommt in den Logs:
ecoflow-mqtt.0 2026-03-19 11:57:55.126 debug [PROTOBUF decode] PXXXXXXXXXXXXXXX [get] msg#0 => no pdata ecoflow-mqtt.0 2026-03-19 11:57:55.126 debug [PROTOBUF decode] PXXXXXXXXXXXXXXX [get] msg#0 no cmdFunc in message ecoflow-mqtt.0 2026-03-19 11:57:55.126 debug [PROTOBUF decode] PXXXXXXXXXXXXXXX [get] msg#0 header {"src":32,"dest":32,"seq":96381791,"from":"ios"} ecoflow-mqtt.0 2026-03-19 11:57:55.125 debug [PROTOBUF decode] PXXXXXXXXXXXXXXX [get] stream has 1 message(s) ecoflow-mqtt.0 2026-03-19 11:57:55.112 debug [PROTOBUF decode] PXXXXXXXXXXXXXXX [get] raw (hex): 0a0f1020182070dfd6fa2dba0103696f73 ecoflow-mqtt.0 2026-03-19 11:57:55.098 debug Message succesfully published.PXXXXXXXXXXXXXXX ../..get ecoflow-mqtt.0 2026-03-19 11:57:55.097 debug [PROTOBUF encode] converted Hex-String:0a0f1020182070dfd6fa2dba0103696f73 ecoflow-mqtt.0 2026-03-19 11:57:55.039 debug preparaing latestQuotas: PXXXXXXXXXXXXXXX ecoflow-mqtt.0 2026-03-19 11:57:55.038 info (ack=false) ->cmd : channel action state latestQuotas ecoflow-mqtt.0 2026-03-19 11:57:55.038 info state ecoflow-mqtt.0.PXXXXXXXXXXXXXXX.action.latestQuotas changed: true (ack = false) ecoflow-mqtt.0 2026-03-19 11:57:55.033 debug PXXXXXXXXXXXXXXX delta3 -> latestQuotas request ecoflow-mqtt.0 2026-03-19 11:57:55.032 info send msg quota data ecoflow-mqtt.0 2026-03-19 11:57:55.032 info send command -
Das hier "... warn EF could not subscribe to topics ErrorWithSubackPacket: Subscribe error: Unspecified error ..." darf nicht mehr kommen.
Wenn dies auftritt werden die topics vom MQTT Server nicht richtig aboniert und man bekommt keine Daten.Gab es denn nach dem ... [get] .. auch ein paar Zeilen später ein ... [get_reply] ...?
-
Das hier "... warn EF could not subscribe to topics ErrorWithSubackPacket: Subscribe error: Unspecified error ..." darf nicht mehr kommen.
Wenn dies auftritt werden die topics vom MQTT Server nicht richtig aboniert und man bekommt keine Daten.Gab es denn nach dem ... [get] .. auch ein paar Zeilen später ein ... [get_reply] ...?
@foxthefox sagte in Neuer Adapter ecoflow-mqtt:
Gab es denn nach dem ... [get] .. auch ein paar Zeilen später ein ... [get_reply] ...?
Nein.
@foxthefox sagte in Neuer Adapter ecoflow-mqtt:
Wenn dies auftritt werden die topics vom MQTT Server nicht richtig aboniert und man bekommt keine Daten.
Mache ich denn irgendwas falsch? Muss ich den mqtt Dienst bei Ecoflow aktivieren?
-
Ich kann es derzeitig nicht erkennen, daß etwas falsch wäre. Die MQTT-Server Adresse sollte hoffentlich mit den Rückgabewerten von hier zusammenpassen: https://energychain.github.io/site_ecoflow_mqtt_credentials/
Eine Aktivierung des Dienstes kenne ich nicht. Der Adapter benutzt die gleichen Mechanismen wie die App, also sollte es laufen.
Ich gehe nicht davon aus, daß sich die Topics geändert haben. Also eher nochmal die Logindaten vergleichen. Dabei aber bitte die Android ID gleich lassen, sonst meldet man quasi ein neues Handy an. -
Ich kann es derzeitig nicht erkennen, daß etwas falsch wäre. Die MQTT-Server Adresse sollte hoffentlich mit den Rückgabewerten von hier zusammenpassen: https://energychain.github.io/site_ecoflow_mqtt_credentials/
Eine Aktivierung des Dienstes kenne ich nicht. Der Adapter benutzt die gleichen Mechanismen wie die App, also sollte es laufen.
Ich gehe nicht davon aus, daß sich die Topics geändert haben. Also eher nochmal die Logindaten vergleichen. Dabei aber bitte die Android ID gleich lassen, sonst meldet man quasi ein neues Handy an.@foxthefox hättest du Zeit und Lust es mal zusammen zu debuggen?
*** Edit
Nachdem ich alles gelöscht und neu erstellt habe, bekomme ich nun endlich Daten. Es scheint somit keine Unterschiede zu den anderen Delta 3 zu geben.
-
Super, dann klappt es ja.
Bin auf GitHub mehr unterwegs als im Forum, also dort bei dringenden Dingen ein issue aufmachen.
An den Daten vom classic bin ich dennoch interessiert um wirklich die Gleichheit zu bestätigen. -
min und maxSOC sollten auch gehen.
Und dann hatte ich mal was vorbereitet um die Leistung ändern zu können, das geht aber nicht direkt sondern über Aufgaben.
Allerdings weiß ich gar nicht mehr wie weit es mit dem Testen war.
das war unter dem dayResidentLoadList als loadPower1 angelegt. -
Ich habe mal wieder das Problem, dass meine Daten der Ecoflow PowerOcean Plus im ioBroker nur aktualisiert werden, wenn ich die App auf meinem iPhone oder iPad öffne. Schließe ich eine der beiden Apps, werden die Daten nach 5-10 Sekunden im ioBroker nicht mehr aktualisiert. Ich hatte das schon mal und habe jetzt einfach mal ne Woche gewartet, allerdings sind mittlerweile 10 Tage vergangen, in der Zwischenzeit habe ich 2 Firmwarupdates auf den Wechselrichter gespielt, diesen mehrfach runter- und wiedergefahren, aus der App entfernt und neu zugewiesen, den Adapter aktualisiert - alles ohne Änderung.
Ich gebe die Daten vom ecoflow-mqtt Adapter >>>> MQTT >>>> evcc weiter und mache mir diese zusätzlich in KNX sichtbar.
Mit evcc steuere ich dann den Heizstab Warmwasser und die Wallbox bei PV-Überschuss, da die Ecoflow PowerOcean Plus nicht nativ unterstützt wird.
Gerade echt lästig, das die Kombi mal wieder nicht funktioniert, obwohl der ecoflow-mqtt Adapter MEGA ist.
Jemand eine Idee?
Gibt es mittlerweile eine Erklärung für das Phänomen und bestenfalls einen Workaround wie man das fixen könnte? -
@foxthefox said in Neuer Adapter ecoflow-mqtt:
@jaybee077 sagte in Neuer Adapter ecoflow-mqtt:
@foxthefox
Da hast grundsätzlich recht. Ich habe den EcoFlow als zusätzlichen Speicher meiner PV-Anlage laufen. Wenn ich ihm jetzt noch sagen könnte, das er nur Überschussladen darf, wäre es perfekt.Dann muss man herausfinden wie die App es macht.
Also versuche bitte über die Möglichkeiten der App die Aufladung zu steuern. Wenn das geht, kommen wir zum nächsten Schritt, die Kommandos im log sichtbar machen. Und dann um Adapter nachbauen.Guten Abend,
ich habe mal in den Adapter-Einstellungen alle Häkchen gesetzt und das log aufgezeichnet, während ich die Einstellungen fürs Laden meines Streams AC Pro in der App vorgenommen habe. Leider kann ich nicht nach relevanten Einträgen filtern ... deshalb hier das ganze log.Vielleicht hilft es?!
jaybee077 sagte:
@foxthefox said in Neuer Adapter ecoflow-mqtt:
@jaybee077 sagte in Neuer Adapter ecoflow-mqtt:
@foxthefox
Da hast grundsätzlich recht. Ich habe den EcoFlow als zusätzlichen Speicher meiner PV-Anlage laufen. Wenn ich ihm jetzt noch sagen könnte, das er nur Überschussladen darf, wäre es perfekt.Dann muss man herausfinden wie die App es macht.
Also versuche bitte über die Möglichkeiten der App die Aufladung zu steuern. Wenn das geht, kommen wir zum nächsten Schritt, die Kommandos im log sichtbar machen. Und dann um Adapter nachbauen.Guten Abend,
ich habe mal in den Adapter-Einstellungen alle Häkchen gesetzt und das log aufgezeichnet, während ich die Einstellungen fürs Laden meines Streams AC Pro in der App vorgenommen habe. Leider kann ich nicht nach relevanten Einträgen filtern ... deshalb hier das ganze log.Vielleicht hilft es?!
Die Nulleinspeisung ist mit "loadPower1" super umsetzbar. Eine derartige Möglichkeit für das Überschussladen wäre echt klasse.
-
H Homoran verschob dieses Thema von Tester am
-
H Homoran verschob dieses Thema von ...nicht in offiziellem Repo am
-
@jaybee077
habe das log mal angeschaut, ein Befehl scheint es gegeben zu haben.
höchstwahrscheinlich mit 100W
ist auf jeden Fall umfangreicher in der Struktur als das loadPower1
mit dem timeTable kann ich noch nix anfangen, gibt es da besondere Einstellungen in der App?ConfigWrite: {"cfgUtcTime":1761075247,"cfgAllTimerTask":{"timeTask":[{"isCfg":2,"taskIndex":2,"isEnable":true,"isEffect":false,"timeMode":1,"timeParam":0,"timeTable":[80609820],"chgTask":{"chgSource":1,"devTargetSoc":[{"sn":"BKxxxx","targetSoc":100,"chgFromGridPowerLimited":100}]},"homeNeedPowerLimited":0}]}} -
Ich habe mal wieder das Problem, dass meine Daten der Ecoflow PowerOcean Plus im ioBroker nur aktualisiert werden, wenn ich die App auf meinem iPhone oder iPad öffne. Schließe ich eine der beiden Apps, werden die Daten nach 5-10 Sekunden im ioBroker nicht mehr aktualisiert. Ich hatte das schon mal und habe jetzt einfach mal ne Woche gewartet, allerdings sind mittlerweile 10 Tage vergangen, in der Zwischenzeit habe ich 2 Firmwarupdates auf den Wechselrichter gespielt, diesen mehrfach runter- und wiedergefahren, aus der App entfernt und neu zugewiesen, den Adapter aktualisiert - alles ohne Änderung.
Ich gebe die Daten vom ecoflow-mqtt Adapter >>>> MQTT >>>> evcc weiter und mache mir diese zusätzlich in KNX sichtbar.
Mit evcc steuere ich dann den Heizstab Warmwasser und die Wallbox bei PV-Überschuss, da die Ecoflow PowerOcean Plus nicht nativ unterstützt wird.
Gerade echt lästig, das die Kombi mal wieder nicht funktioniert, obwohl der ecoflow-mqtt Adapter MEGA ist.
Jemand eine Idee?
Gibt es mittlerweile eine Erklärung für das Phänomen und bestenfalls einen Workaround wie man das fixen könnte?@hossi
Ich kann mir vorstellen, daß es mit den FW-Updates auch neue Mechanismen gibt.
Die Telegramme können eine Rückmeldung verlangen und beim Ausbleiben wird das Updaten eingestellt.
So etwas in der Richtung habe ich bei den Streams schon im Log gesehen.
Könnte auch im PowerOcean der Fall sein.
Dazu müsstest du aber mal ein debug log posten (msgSetGet, msgUpdate mit Häckchen).
Diesen Mechanismus will ich auch noch einbauen. Leider scheinen die Geräte alle anders die Bestätigung zu schicken. -
@jaybee077
habe das log mal angeschaut, ein Befehl scheint es gegeben zu haben.
höchstwahrscheinlich mit 100W
ist auf jeden Fall umfangreicher in der Struktur als das loadPower1
mit dem timeTable kann ich noch nix anfangen, gibt es da besondere Einstellungen in der App?ConfigWrite: {"cfgUtcTime":1761075247,"cfgAllTimerTask":{"timeTask":[{"isCfg":2,"taskIndex":2,"isEnable":true,"isEffect":false,"timeMode":1,"timeParam":0,"timeTable":[80609820],"chgTask":{"chgSource":1,"devTargetSoc":[{"sn":"BKxxxx","targetSoc":100,"chgFromGridPowerLimited":100}]},"homeNeedPowerLimited":0}]}}@jaybee077
habe das log mal angeschaut, ein Befehl scheint es gegeben zu haben.
höchstwahrscheinlich mit 100W
ist auf jeden Fall umfangreicher in der Struktur als das loadPower1
mit dem timeTable kann ich noch nix anfangen, gibt es da besondere Einstellungen in der App?ConfigWrite: {"cfgUtcTime":1761075247,"cfgAllTimerTask":{"timeTask":[{"isCfg":2,"taskIndex":2,"isEnable":true,"isEffect":false,"timeMode":1,"timeParam":0,"timeTable":[80609820],"chgTask":{"chgSource":1,"devTargetSoc":[{"sn":"BKxxxx","targetSoc":100,"chgFromGridPowerLimited":100}]},"homeNeedPowerLimited":0}]}}Ich hab mal versucht, meinen Weg in der App nachzustellen. Ich mache es händisch so, weil ich keinen mit EcoFlow kompartiblen SmartMeter habe.




-
Danke für die interessanten Screenshots. Eine Einstellung für "homeNeedPowerLimited" scheint es da nicht zu geben, könnte sogar anstatt eines Wertes auch ein Schalter sein.
-
Danke.
Ich setze da mal einen Multiplikator rein.EDIT:
Der Multiplikator sollte schon drin sein. Bitte Adapter stoppen, den Datenpunkt löschen und dann Adapter starten. Dann sollte es passen. -
Ich habe 1.4.6. installiert. Habe ich gemacht, bleibt aber so. Datenpunkt ist nach Löschung und Neustart wieder da mit Wert 512. Habe in der App auf 75% gestellt, daraus wird 764%. :-/
Habe es ein paar mal gemacht ....Tnx...habe noch eine Warning entdeckt:
plug_heartbeat.heartbeatFrequency" has value "900" greater than max "20"
Der Wert im Datenfeld ist 2
FW vom Plug ist 2.0.4.57
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
