NEWS
ecoflow-connector-Script zur dynamischen Leistungsanpassung
-
Hi Leute,
edit: war im falschen Thread / Topic.
LGeorg
-
@waly_de Hallo vielleicht bin ich noch nicht ausgeschlafen genug oder wie auch immer.
Gerade hatte folgendes Verhalten:
Powerstream läd die Delta 2 Max mit 21 W, die Delta 2 Max wird über PV1 mit 12 W und über PV2 mit 21 W geladen. Ich habe erst über AC ca. 400 W Ladung eingestellt und dann auf 1000 W AC-Ladeleistung hoch geregelt.
Die Einspeiseleistung ist dann auf die vollen 600 W gegangen.Natürlich erfasst der Zähler den Verbrauch von den 1000 W aber so bringt mir Aufladung ja nur 400 W für den Akku. Könnte ihr das Verhalten nachstellen?
Aber noch die Version 1.1.6.1, die das System regelt.
-
@waly_de: Na vielen Dank, darauf muss man erst einmal kommen. Skript läuft jetzt. Sorry, dass ich erst jetzt antworte, war in den Ferien, konnte dem also nicht nachkommen.
-
@waly_de: Aha, nu war ich mit dem Login vom Kollegen drin - @ETGermany
-
@aherby sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:
@waly_de Hallo vielleicht bin ich noch nicht ausgeschlafen genug oder wie auch immer.
Gerade hatte folgendes Verhalten:
Powerstream läd die Delta 2 Max mit 21 W, die Delta 2 Max wird über PV1 mit 12 W und über PV2 mit 21 W geladen. Ich habe erst über AC ca. 400 W Ladung eingestellt und dann auf 1000 W AC-Ladeleistung hoch geregelt.
Die Einspeiseleistung ist dann auf die vollen 600 W gegangen.Natürlich erfasst der Zähler den Verbrauch von den 1000 W aber so bringt mir Aufladung ja nur 400 W für den Akku. Könnte ihr das Verhalten nachstellen?
Aber noch die Version 1.1.6.1, die das System regelt.
also wenn du den Akku mit AC aufladen willst, ohne das die Ladung nur aus dem Überschuss bedient wird, dann musst Du die Regulation durch das Script abstellen und die Einspeisung auf 0 stellen.
Dafür gibt es ja "RegulationOffPower" und "RegulationState". Sonst ist deine AC-Ladung für das Script ein Verbraucher wie jeder andere und es wird versucht das auszugleichen.In der neueren Scriptversion ist ja die Überschussladung eingebaut. Die berücksichtigt die AC-Ladung in Realpower, so dass die Regulation funktioniert, auch wenn AC-Ladung aktiv ist.
-
@waly_de Super danke dann muss ich mal das Script erneuern.
-
@waly_de noch nicht wirklich überprüft aber sieht sehr danach aus.
Ich würde beim Powerstream0_userdata.0.ecoflow.app_device_property_HW51ZOH4SF5Txxxx.data.InverterHeartbeat2.X_Unknown_52
als WLAN / wifiRssi deuten.
-
@waly_de Hallo, ich bin auf der Suche nach einer dynamischen Leistungsanpassung für die ecoflow Delta Pro in Verbindung mit PowerStream auf dieses Script gestoßen. Leider bin ich völlig unerfahren mit ioBroker. Meine SmartHome Instanz ist ein Homey Pro, der mir auch einen scheinbar einfacheren Zugang zur Einrichtung von SmartHome Komponenten geben kann. Meine Frage wäre, welche Möglichkeiten mir für eine ähnliche Anwendung innerhalb meiner Homey Pro Umgebung zur Verfügung stehen. Gibt es eine Möglichkeit das Script in meiner Umgebung zu betreiben?
-
@lui1307 leider läuft mein Script nur in einer IO-Broker Instanz. Ich kann nur empfehlen iobroker mal eine Chance hingeben. Die Installation ist schnell erledigt und Kommunikation mit anderen Systemen über diverse Schnittstellen möglich. Es gibt auch eine Docker Version die z.B. auf einem Unraid-Server in 2 min installiert und einsatzfähig ist.
-
mal ne Frage zu dem Skript:
ich habe die neuste Version geladen und im Konfig Bereich meine Daten eingetragen (zwischen die Gänsefüsschen) und die Seriennummern meiner Geräte (Powerstream & Delta Pro (als DM)).
Auch meinen Sonoff IR Volkszähler Datenpunkt.bekomme aber auch einen Fehler für meine Delta Pro:
Leider speist der Powerstream nicht ein. Sollte der nicht automatisch anspringen wenn das Skript gestartet ist?
wie ist das mit der Location Variablen? Muss da noch was für die XXX eingetragen werden?
-
@Waly_de ich habe gerade Dein neuestes Script vom 04.12 mit Überschussladung installiert. Habe aber nicht ganz verstanden, wie es funktioniert (und funktioniert aktuell bei mir mit meinem DeltaPro auch nicht).
Ich verwende ja eine Tuya-Steckdose zum Schalten der AC-Überschussladung. Leider funktioniert das AC-Laden nicht (auch nicht, wenn ich es ohne Tuya Steckdose realisiere). Es wird in den "Writebales" für "SlowChragePower" immer "Null" eingetragen... hast Du eine Idee wo mein Fehler liegt?
// Überschussladung: //**************************************** ExcessCharge: true, //Überschussladung AN/AUS (true/false) //ID zum Einstellen der Ladeleistung des Speichers in Watt: ExcessChargePowerID: "0_userdata.0.ecoflow.app_1695477XXXXXX_DCEBZ8ZEXXXXXX_thing_property_set.writeables.slowChgPower", //ID des aktuellen Ladestandes des Speichers in %: ExcessChargePowerBatSocID: "0_userdata.0.ecoflow.app_device_property_DCEBZ8ZEXXXXXX.data.params.bmsMaster.soc", ExcessChargeSwitchMin: 2, //Zeit in Minuten die der Schalter mindestens in der letzten geschalteten Position verbleiben muss. ExcessChargeMaxPower: 2500, //Maximale Ladeleistung des Speichers in Watt ExcessChargeOffsetPower: -50, //Wird der Leistungsanforderung hinzugerechnet um Messabweichungen auszugleichen. ExcessChargeStartPower: -200, //Mindest-Überschussleistung zum Einschalten des Speichers ExcessChargeStartPowerDurationMin: 2, //Mindestdauer in Minuten, die ExcessChargeStartPower nicht unterschritten werden darf, bevor der Speicher eingeschaltet wird. //---------------------------------------- // Beispiel für Delta-Nutzung ohne Schlaltersteckdose: // Wird an einer Delta auch der PV-Eingang genutzt, bitte die PV-Leistung unter AdditionalPower anlegen. Die passende ID ist: // 0_userdata.0.ecoflow.app_device_property_xxx.data.params.mppt.inWatts // Bei der Delta: "subscribe: true" konfigurieren //---------------------------------------- //ID mit dem Messwert der aktuellen Leistungsaufnahme des Speichers in Watt: //ExcessActualPowerID: "0_userdata.0.ecoflow.app_device_property_xx.data.params.inv.inputWatts", //ID des Schalters, der den Speicher aktiviert: //ExcessChargeSwitchID: "0_userdata.0.ecoflow.app_xx_xx_thing_property_set.writeables.chgPause", //ExcessChargeSwitchOn: 0, //Wert, der zum Aktivieren des Schalters gesetzt werden muss (1/0, true/false, "ON"/"OFF"...) //ExcessChargeSwitchOff: 1, //Wert, der zum Deaktivieren des Schalters gesetzt werden muss (1/0, true/false, "ON"/"OFF"...) //---------------------------------------- // Beispiel für Nutzung einer Schlaltersteckdose: //---------------------------------------- //ID mit dem Messwert der aktuellen Leistungsaufnahme des Speichers in Watt: ExcessActualPowerID: "tuya.0.bf86dbXXXXXXXX.19", //ID des Schalters, der den Speicher aktiviert: ExcessChargeSwitchID: "tuya.0.bf86dbXXXXXXXXX.1", ExcessChargeSwitchOn: true, //Wert, der zum Aktivieren des Schalters gesetzt werden muss (1/0, true/false, "ON"/"OFF"...) ExcessChargeSwitchOff: false, //Wert, der zum Deaktivieren des Schalters gesetzt werden muss (1/0, true/false, "ON"/"OFF"...) //---------------------------------------- //**************************************** Debug: false, PlotCmdID: 99999,
Ich wäre Die sehr Dankbar, wenn Du mir helfen könntest...dann kann ich mein eigens Script in die Rente schicken
-
Hier noch meine Umsetzung der Überschussladung ohne Tuya-Steckdose...wie gesagt hat es leider auch nicht funktioniert. Der Wert in SlowCharge wurde nicht gesetzt/ entsprechend des Überschusses gesetzt
//**************************************** // Überschussladung: //**************************************** ExcessCharge: true, //Überschussladung AN/AUS (true/false) //ID zum Einstellen der Ladeleistung des Speichers in Watt: ExcessChargePowerID: "0_userdata.0.ecoflow.app_1695477127540752386_DCEBZ8ZXXXXXX_thing_property_set.writeables.slowChgPower", //ID des aktuellen Ladestandes des Speichers in %: ExcessChargePowerBatSocID: "0_userdata.0.ecoflow.app_device_property_DCEBZ8ZEXXXXXXX.data.params.bmsMaster.soc", ExcessChargeSwitchMin: 0,5, //Zeit in Minuten die der Schalter mindestens in der letzten geschalteten Position verbleiben muss. ExcessChargeMaxPower: 2500, //Maximale Ladeleistung des Speichers in Watt ExcessChargeOffsetPower: 0, //Wird der Leistungsanforderung hinzugerechnet um Messabweichungen auszugleichen. ExcessChargeStartPower: 200, //Mindest-Überschussleistung zum Einschalten des Speichers ExcessChargeStartPowerDurationMin: 1, //Mindestdauer in Minuten, die ExcessChargeStartPower nicht unterschritten werden darf, bevor der Speicher eingeschaltet wird. //---------------------------------------- // Beispiel für Delta-Nutzung ohne Schlaltersteckdose: // Wird an einer Delta auch der PV-Eingang genutzt, bitte die PV-Leistung unter AdditionalPower anlegen. Die passende ID ist: // 0_userdata.0.ecoflow.app_device_property_xxx.data.params.mppt.inWatts // Bei der Delta: "subscribe: true" konfigurieren //---------------------------------------- //ID mit dem Messwert der aktuellen Leistungsaufnahme des Speichers in Watt: //ExcessActualPowerID: "0_userdata.0.ecoflow.app_device_property_DCEBZ8ZXXXXXX.data.params.inv.inputWatts", //ID des Schalters, der den Speicher aktiviert: //ExcessChargeSwitchID: "0_userdata.0.ecoflow.app_1695477127540752386_DCEBZ8ZXXXXXX_thing_property_set.writeables.chgPause", //ExcessChargeSwitchOn: 0, //Wert, der zum Aktivieren des Schalters gesetzt werden muss (1/0, true/false, "ON"/"OFF"...) //ExcessChargeSwitchOff: 1, //Wert, der zum Deaktivieren des Schalters gesetzt werden muss (1/0, true/false, "ON"/"OFF"...) //---------------------------------------- // Beispiel für Nutzung einer Schlaltersteckdose: //---------------------------------------- //ID mit dem Messwert der aktuellen Leistungsaufnahme des Speichers in Watt: ExcessActualPowerID: "0_userdata.0.ecoflow.app_device_property_DCEBZ8ZXXXXXXX.data.params.inv.inputWatt", //ID des Schalters, der den Speicher aktiviert: ExcessChargeSwitchID: "0_userdata.0.ecoflow.app_1695477127540752386_DCEBZ8ZXXXXXXX_thing_property_set.writeables.chgPause", ExcessChargeSwitchOn: true, //Wert, der zum Aktivieren des Schalters gesetzt werden muss (1/0, true/false, "ON"/"OFF"...) ExcessChargeSwitchOff: false, //Wert, der zum Deaktivieren des Schalters gesetzt werden muss (1/0, true/false, "ON"/"OFF"...) //---------------------------------------- //**************************************** Debug: false, PlotCmdID: 99999, } //***************************************/
Additional Power habe ich natürlich gesetzt... und DP auf True laufen.
AdditionalPower: [ // Wenn es weitere Wechselrichter gibt, die in IOBroker erfasst werden, können diese hier Angelegt werden //############# Diesen Abschnitt für jedes einzelne Gerät anlegen ################ { name: "PV_Leistung am Delta", // Beliebiger Name id: "0_userdata.0.ecoflow.app_device_property_DCEBZ8ZXXXXXX.data.params.mppt.inWatts", // Der Objektpfad zu dem Leistungswert in Watt (W) factor: 10, // Divisionsfaktor für den Leistungswert. (10 für die Delta) }, //#######################################################################
-
@waly_de Es schein ja eine neue Funktion durch das aktuelle Update das z.B. iOS-App zu geben.
Nun können Shelly-Gerate geschaltet und wohl auch Leistungsdaten übertragen. Hat hier wer schon Erfahrungen gesammelt? -
@aherby
Meines Wissen`s nach funktioniert die Shelly Integration noch bei niemandem. Wird nur in der App angezeigt und es kommt bei Auswahl der Shelly Komponenten der Fehler der Verbindung, so bei mir auch.
Soll bis Ende Januar funktionieren lt. einem PV-Forum Mitglied.@Waly_de
Bin relativ neu in der IO Broker Welt...
Habe jetzt einen Raspberry Pi4 mit IOBroker und deinen zwei Skripten Ecoflow+Tibber am laufen.Wird die AC Ladeleistung nicht gesteuert mit deinem Skript?
Er zieht bei mir immer die max. Eingestellte AC Leistung in die DeltaPro!
Der Haushaltsstrombedarf wird per Skript angepasst, da regelt zumindest mal was über den "Sensor" des TibberSkript...edit...
Ich hab noch keine PV-Module an meiner DeltaPRO mit 1x Zusatzakku und auch nicht am PowerStream.
Lade PV Überschuss aus meiner 37kWp SolarEdge PV-Anlage über eine geschaltete Shelly Steckdose mit max. 2,3kW.
Ziel ist es über so ein Skript zu machen, ohne Shelly Steckdose dazwischen.Der TibberPulse Wert meines Stromzählers muss hier doch einwandfrei dafür geeignet sein.
Bei Negativen Watt Werten Laden der DeltaPro über AC und bei Positiven Watt Werten Powerstream Einspeisung anpassen.
Mehr brauch ich gar nicht -
@thomas-weller Also ich habe es gerade mal getestet und ich kann den Shelly Plus 1 PM damit schalten aber da um diese Uhrzeit keine Sonne hier scheint, sehe ich eben keine Leistungswerte. Aber mehr wird sicher eh nicht über Matter übertragen. Dache im Log sehe ich einen ungewöhnlichen Eintrag aber nichts aufgefallen.
-
@aherby was bedeutet das? Dass man einen Shelly schalten kann, der hinter der Delta am AC Eingang sitzt? Bisher schalte ich diesen via Shelly Regel.
-
Hat niemand eine Idee bzw. kann mir sagen, was ich falsch mache bzw. warum meine Delta Pro trotz Ladestand von 35% und Netzverbrauch von 350W nicht automatisch einspeist?
Ich nutze den Sonoff IR Volkszähler um meinen Stromverbrauch im Haus zu ermitteln. -
@accu bist du im PS auf „Stromversorgung Prio“?
Schau doch mal im ioBroker nach, was im Protokoll steht. -
Es gibt eine neue Version:
ecoflow-connector_v121_05.01.2024.txt(1.2.1) 05.01.2024
-
- Neuer Parameter "ExcessChargeStopPower": Überschussleistung bei der der Zusatzspeicher wieder abgeschaltet werden soll.
-
- Verschiedene Optimierungen und Bugfixes
-
- LogAllOfSerial kann nun verwendet werden um jede nachricht von einer bestimmten seriennummer in ein Logfile zu schreibnen.
Ich habe vor allem bei der Überschussladung noch einiges angepasst und die Bezugswerte geändert. Leider ist nach wie vor ohne Sonne kein wirklicher Feldtest möglich. Aber bei mir läuft es, wenn es mal hell wird, sehr gut.
-
-
@accu Bitte möglichst keine Bider posten, sondern die Protokolle und Code kopieren und mithilfe der CODE Funktion (</>) Button oben Einfügen.
Das ist einfacher zu lesen ;-)
@accu sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:
ich habe die neuste Version geladen und im Konfig Bereich meine Daten eingetragen (zwischen die Gänsefüsschen) und die Seriennummern meiner Geräte (Powerstream & Delta Pro (als DM)).
Auch meinen Sonoff IR Volkszähler Datenpunkt.Das sieht zunächst gut aus.die Meldung unten ist nur ein Hinweis und kann ignoriert werden.
An den logpath und SERIAL_TO_LOG Daten muss nichts geändert werden.@accu sagte in ecoflow-connector-Script zur dynamischen Leistungsanpassung:
Leider speist der Powerstream nicht ein. Sollte der nicht automatisch anspringen wenn das Skript gestartet ist?
Wenn alle Bedingungen erfüllt sind, ja.
Gibt es genug PV-Power, ist die Batteriemindestladung gegeben, werden die Objekte:
"0_userdata.0.ecoflow.RealPower", "0_userdata.0.ecoflow.totalPV" mit den richtigen Werten regelmäßig aktualisiert?