NEWS
ecoflow-connector-Script zur dynamischen Leistungsanpassung
-
@foxthefox, @Waly_de
So da meine Delta 2 Max nun mal etwas geladen ist und auch heute ein weiteres Update durch Ecoflow bekommen hat,
dachte ich log mal was über die Lap-Funktionen.Laden über Solar, einmalig, heute 17.12.23 ab 10:00 Uhr:
script.js.Ecoflow_Dynamische_Leistung_V1_2: Unbekannter Delta2Max Set Befehl: {"params":{"min":20,"taskIndex":0,"taskPrior":0,"sec":6,"timeMode":3,"timeScale":[0,0,0,0,0,0,0,240,255,255,255,255,255,255,255,255,255,255],"day":17,"type":1,"timeParam":1036177,"year":2023,"week":1,"isEnable":1,"month":12,"hour":9,"isCfg":1},"from":"iOS","lang":"de-de","id":"232761002","moduleSn":"R351ZEB4HF4Exxxx","moduleType":1,"operateType":"taskCfg","version":"1.0"}
ein verändern jeweils um eine komplette Stunde (10, 11, 12, 13, 14, 15, 16:00 Uhr) ewirkt:
"timeScale":[0,0,0,0,0,0,0,240,255,255,255,255,255,255,255,255,255,255],"day":17,"type":1, "timeScale":[0,0,0,0,0,0,0, 0,252,255,255,255,255,255,255,255,255,255],"day":17,"type":1, "timeScale":[0,0,0,0,0,0,0, 0,0 ,255,255,255,255,255,255,255,255,255],"day":17,"type":1, "timeScale":[0,0,0,0,0,0,0, 0,0 ,192,255,255,255,255,255,255,255,255],"day":17,"type":1, "timeScale":[0,0,0,0,0,0,0, 0,0 ,0 ,240,255,255,255,255,255,255,255],"day":17,"type":1, "timeScale":[0,0,0,0,0,0,0, 0,0 ,0 , 0,252,255,255,255,255,255,255],"day":17,"type":1, "timeScale":[0,0,0,0,0,0,0, 0,0 ,0 ,0 , 0,255,255,255,255,255,255],"day":17,"type":1,
täglich 10:00 Uhr bis 15:00 Uhr
script.js.Ecoflow_Dynamische_Leistung_V1_2: Unbekannter Delta2Max Set Befehl: {"params":{"min":0,"taskIndex":0,"taskPrior":0,"sec":0,"timeMode":0,"timeScale":[0,0,0,0,0,0,0,240,255,255,255,3,0,0,0,0,0,0],"day":17,"type":1,"timeParam":1036177,"year":2023,"week":1,"isEnable":1,"month":12,"hour":0,"isCfg":1},"from":"iOS","lang":"de-de","id":"617597303","moduleSn":"R351ZEB4HF4Exxxx","moduleType":1,"operateType":"taskCfg","version":"1.0"}
täglich von 15:00 Uhr bis 20:00 Uhr
script.js.Ecoflow_Dynamische_Leistung_V1_2: JSON-Nachricht empfangen:/app/1669741428735926273/R351ZEB4HF4Exxxx/thing/property/set:{"params":{"min":0,"taskIndex":0,"taskPrior":0,"sec":0,"timeMode":0,"timeScale":[0,0,0,0,0,0,0,0,0,0,0,252,255,255,255,0,0,0],"day":17,"type":1,"timeParam":1036177,"year":2023,"week":1,"isEnable":1,"month":12,"hour":0,"isCfg":1},"from":"iOS","lang":"de-de","id":"873716234","moduleSn":"R351ZEB4HF4Exxxx","moduleType":1,"operateType":"taskCfg","version":"1.0"}
Könnt ihr hiermit was anfangen?
-
@aherby
grundsätzlich kann man damit was anfangen, timeScale ist noch etwas interpretationsbedürftig, aber sonst sprechen die Namen schon fast zu einem.Allerdings würde ich solche Aufgaben nicht über script oder Adapter setzen wollen.
Bzw. diese überhaupt setzen, wenn man Automatisierung über iob macht.
Aus meiner Sicht gehört die Logik zentral an eine Stelle und kein konkurierendes Eigenleben zusätzlich (dezentral im Gerät).
Theoretisch alles machbar, aber einfacher wird es dadurch nicht.EDIT:
wobei ich glaube, daß die eigentliche Aufgabe im Powerstream zu setzen ist und dann folgt die Powerstation diesem. Kann aber auch sein, daß die Einstellung auch von der Powerstation initiert werden kann. -
@foxthefox Moin es ist eine von vier Automatisierung von der Delta 2 Max.
Laden über Solarengergie, Laden über Wechselstrom, Entladen über AC-Port und Entladen über 12V-Dc Port.Einstellungen täglich, einmalig, wöchentlich.
Natürlich ist es über die App oder so einfacher aber vielleicht für Überschussladen mit entsprechender Ladeleistung
ein Mehrwert. Oder als Rückmeldung ob eins der "Punkte" aktiv ist und daher die Delta 2 Max dies und das nicht macht. -
@aherby sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:
@foxthefox Genau richtig es waren erstmal 0%, 50% und 100% Helligkeit. Habe glaube nicht alle als Code eingefügt.
Und ja 2500 W sind der Max-Wert und 1750 W war so grob als ein Werte oberhalb der Mitte gedacht.
Kannst du mir in irgendeinerweise beibringen so Sachen / Dinge zu lesen?
Kein Problem.
zum anschauen der HEX-Pakete, gibt man diese auf der Webseite ein
https://protobuf-decoder.netlify.app
Danach wird ohne protobuf-Definition zu kennen etwas ausgegeben.
Beispiel:
FieldNumber
1 -> die Daten der gemachten Einstellung
8 -> welches Gerät 20=Powerstream, 2=Plug
9 -> cmdId, hier die 137 für die Überlastgrenze
10 -> Datenlänge von FieldNumber 1Damit kommt man solchen einfachen Kommandos schon gut auf die Spur.
Komplexere wie die Aufgaben, haben dann in 1 noch ihre eigene Struktur (bzw. wenn es um Daten vom Gerät kommend handelt)Wenn das eine 0% Helligkeit war, dann ist dies wieder auch ein interessanter Fall. Bei binären wurde auch schon eine "0" gar nicht als data übergeben, sondern nur der Rest. Hier scheint es ähnlich zu sein, daß 0% auch nicht übergeben wird.
-
@foxthefox
0% Helligkeit könnte dies hier sein:script.js.Ecoflow_Dynamische_Leistung_V1_2: Binäre Nachricht empfangen:/app/166974142873592xxxx/HW52ZDH4SF66xxxx/thing/property/set:0a36102018352001280138034002488201580170f4f9d1c407800113880101ba0103696f73ca0110485735325a4448345346363636353835
-
@aherby sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:
0a36102018352001280138034002488201580170f4f9d1c407800113880101ba0103696f73ca0110485735325a4448345346363636353835
Ja, so wie ich schrieb.
cmdId=130 und keine Daten dabei, 0=> nix an Daten mit FieldNumber=1
Muss dann nur beachtet werden, daß 100% in 1024 umzurechnen ist. -
@foxthefox hoffe es hat geholfen
-
@aherby sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:
@foxthefox hoffe es hat geholfen
auf jeden Fall
-
@foxthefox noch weiter Daten benötigt?
Sobald mal mehr Sonne da ist würde ich dass mit den Smartplugs und mit oder ohne Berücksichtigung ins Hausnetz weiter loggen. -
@aherby sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:
@foxthefox noch weiter Daten benötigt?
Sobald mal mehr Sonne da ist würde ich dass mit den Smartplugs und mit oder ohne Berücksichtigung ins Hausnetz weiter loggen.Ja gerne, ich bräuchte auch mal ein HEX String von den normalen update Daten die zyklisch kommen, da müsste eigentlich dieses Bit für "Berücksichtigung im Powerstream"neu drin sein.
-
@foxthefox Hallo, wir hatten mal im August über das Thema WLAN Verlust bei den Powerstreams gesprochen.
Einige FW - Releases später ist aus meiner Sicht dieses Problem immernoch vorhanden. Powerstream und Delta2Max haben guten WLAN Zugang (D2M ist ohne Probleme die ganze Zeit am WLAN). Die Powerstream fängt morgens gut an, jedoch nach einigen Stunden verabschiedet sich die Steuerung und nimmt nichts mehr. In der App ist dann nur noch Bluetooth aktiv. Die PS nimmt zwar im UI Einstellungsveränderungen an, jedoch setzt sie nach einiger Zeit wieder zurück.
Manchmal hilft Bluetooth an ausschalten am Handy, immer hilft alle Stecker abziehen, manchmal hilft Powerstream neu zu verbinden, gelingt aber auch nicht immer. Jetzt könnte man meinen, dass ist ein reines Ecoflow Problem, jedoch ist eine erfolgreiche Massnahme, das JavaScript "ecoflow-conn...." neu zu starten. Danach funktioniert die Regelung wieder und in der App von Ecoflow ist die Powerstream wieder über WLAN connected. (Ich verwende derzeit 1.1.6.2/iobroker ist in Summe auf neuestem Stand). Habt Ihr neue Einschätzungen zu dem Thema?
Klar, bin mit Ecoflow auch in Kontakt, da hält man sich bedeckt. Daher mal die Frage nach einem Meinungsbild hier in der Community. Bei Ecoflow wollte man davon nichts wissen, bis das letzte Update dann exakt unter dem Titel "Verbesserter Algo...for Batterieladezustand" das Problem behebt. -
@dadue-max
Also ich kann das bei mir so nicht beobachten. Aus meiner Sicht läuft es super stabil. Ich hab einmal node-red was PowerStream und powerstation zuverlässig abholt und meinen Adapter der auch die gleichen Dinge holt. In beiden Implementierungen hab ich einen Zähler drin. Getrennt für beide Geräte und der läuft munter hoch. Ich hab jetzt keine Auswertung ob mal weniger Telegramme kommen, aber gefühlt gibt’s da keine Aussetzer oder Verlangsamung. PowerStream schickt nur Daten die sich auch aus ihrer Sicht geändert haben und es wert sind auf die Reise zu gehen. Die Station schickt immer alles von einem der Teilgeräte (bms, mppt,…) und das quasi im Sekundentakt.Das einzige was auffällig bei mir ist:
- es kommen früh morgens völlig falsche Werte für die Frequenz zb 70Hz
- und falsche Spannung 320V
- und extrem hoher Werte für heartbeat, so oft schickt der stream nie etwas
Kann sein das das ein bug in der Version 1.0.0.73 ist. Die Version bekam ich von EF direkt, da ich aus dem Fehler 1 (3 Fehler Stromnetz - warten bis es sich erholt) nicht mehr raus kam.
-
@dadue-max Meine Powerstream hat auch Schrott WIFI. Manchmal denk ich, wenn viel Strom fliesst (oder hohe Temperatur? Hängt ja auch zusammen) bricht WIFI weg. Merk es aber auch nicht immer, da es, wenn viel Strom rein fliesst meist nichts zu kontrollieren gibt (Einspeisung ist dann 0 weil andere Solaranlagen genug liefern).
-
Ich vergaß auf die Wärme einzugehen. Mein System hat nicht zu viel Last und wenn es mal hoch ist, dann sind das 400w max 1/4 vs 3/4 a den Eingängen. Könnte also sein das es nicht so heiß läuft.
-
@foxthefox richtig, Hohe Temperatur ist ein Thema am Powermax. Wifi Disconnect bei über 42-43 Grad war üblich. Ich habe dann einen alten CPU Kühler montiert, der ab 40 grad anspringt und ich drossel dann auch irgendwann die Leistung. Das hat viel geholfen.
-
@waly_de ich habe alles hinbekommen, doch leider wird mir kein Feld "Power" angezeigt, nur "Power_L1", "Power_L2" und "Power_L3". Was nehm ich da jetzt?
Kannst Du irgendwie noch die PriceLevel Abfrage in Dein Tibber Script einbauen, damit man das nicht über die Instanz "Tibber Link" abrufen muss. Ich bekomme da immer Fehler....
-
Hallo zusammen,
frohe Weihnachten
Ich habe das Script seit einiger Zeit am Laufen - vielen Dank an alle, die hier an der Entwicklung beteiligt waren.
Ich habe ein River 2 Pro und würde gern die Watt-Zahl mit der AC geladen wird einstellen.
Da ich kein Delta 2 habe, kommt:
0_userdata.0.ecoflow.app_17XXXXXXXXXXXXXXXXX_R6XXXXXXXXXXXXXX_thing_property_set.writeables.acChgCfg_D2
wohl nicht in Frage (funktioniert auch nicht - bereits getestet)Meiner Meinung nach, wäre der Parameter:
0_userdata.0.ecoflow.app_device_property_R6XXXXXXXXXXXXXX.data.params.mppt.cfgChgWatts
korrekt oder?
Leider auch ohne Erfolg - auch hier ändert sich nichts.Im Script gibt es keine Auswahl vom River 2 Pro, daher habe ich auf NA gestellt.
Wie bekomme ich die AC Ladeleistung geregelt?Danke fürs helfen.
Grüße
Der Tom -
@karo2204 Jetzt ist Power plötzlich in den Objekten drin gewesen... Aber funktionieren tut es trotzdem noch nicht.
-
Ich bekomme jetzt in den Logs folgende Fehler angezeigt:
script.js.ecoflow-connector_v12__04_12_2023: getLowestValue-error: timeout
script.js.ecoflow-connector_v12__04_12_2023: Fehler beim Abrufen des niedrigsten Werts: timeout
Was kann das sein?
Grüße, Karo
-
@der-tom
Mit der Implementierung weiterer Geräte ist das immer so eine Sache, da gehört leider ein wenig Recherche und Probiererei dazu.Ich werde demnächst ein update für den ecoflow-mqtt Adapter rausbringen, der auch die River Serie enthält.
Den könnte man zum Ausprobieren und Festhalten der exakten Befehle und Daten hernehmen.
Wenn das dann eine korrekte Kommunikation mit River2Pro ergibt, dann kann man ggf. die Essenz in das Script einfließen lassen.