ioBroker.plenticore icon indicating copy to clipboard operation
ioBroker.plenticore copied to clipboard

Batterieladen über AC erzwingen

Open arne0075 opened this issue 2 years ago • 46 comments

Hallo zusammen, würde mich über eine Funktion im Adapter freuen, mit der man das Laden des Hausspeichers über AC (Netz) erzwingen kann z.B. bei niedrigen Strompreisen (awattar). VG und besten Dank

arne0075 avatar Dec 25 '22 12:12 arne0075

Hallo zusammen, daran habe ich auch Interesse. Wenn man sich als Installateur anmeldet gibt es unter Batterie inzwischen einen Button Batterie auf 100% aufladen. Könnten man diesen in den Adapter einpflegen?

JohannesB1984 avatar Jan 19 '23 18:01 JohannesB1984

Hallo zusammen, auch ich hätte Interesse an der Funktion. Es gibt wohl einen API Befehl Battery:ExternControl:DcPowerAbs über den man die Ladeleistung in Watt einstellen kann. Wenn die vorgegebene DC-Leistung nicht vorhanden ist wird diese durch AC-Leistung ersetzt

Ghrislie avatar Feb 02 '23 12:02 Ghrislie

Bedankt euch bei arne0075, er hat mich dafür Bezahlt die Funktion im Adapter zu implementieren. Installieren könnt ihr ihn momentan über Github von hier: https://github.com/Jey-Cee/ioBroker.plenticore bis der Maintainer vom Adapter den Pull Request #72 angenommen hat.

Jey-Cee avatar Feb 27 '23 13:02 Jey-Cee

Hallo Zusammen! Könnte man ggf. den Vorschlag von JohannesB1984 auch mit einbauen? Geht das über die API. Man müsste wohl in den Einstellungen des Adapters seine Installteur-Kennung eingeben können. Danke! VG Thomas

Thommy05 avatar Feb 27 '23 22:02 Thommy05

Hallo Zusammen! Könnte man ggf. den Vorschlag von JohannesB1984 auch mit einbauen? Geht das über die API. Man müsste wohl in den Einstellungen des Adapters seine Installteur-Kennung eingeben können. Danke! VG Thomas

Ich denke schon das man das Einbauen könnte, Grundsätzlich wäre ich auch bereit mir das an zu schauen. Wenn du mich damit beauftragen möchtest kannst du mir eine e-mail Schreiben: [email protected]

Jey-Cee avatar Mar 05 '23 22:03 Jey-Cee

Hallo @Jey-Cee, vielen Dank für die hervorragende Arbeit und das Einbauen des Charge from grid-Features. Im Kommentar des Datenpunktes ist allerdings was durcheinander. Hier steht: "Ein negativer Wert bedeutet, dass die Batterie entlädt, ein positiver Wert bedeutet, dass die Batterie lädt." Es ist aber genau andersrum: Negativer Wert = Batterie laden Positiver Wert = Batterie entladen

Kannst Du das bitte prüfen? Danke und Grüße, Thomas

thoblank avatar Apr 17 '23 11:04 thoblank

Danke für das tolle Feature!

@Jey-Cee Die neuen Objekte ExternControl_DcPowerAbs und ExternControl_MaxChargePowerAbs, funktionieren nur während ExternControl der Batterie auf 2 (Modbus TCP) eingestellt ist. Die Batteriesteuerung kann aber nur über das Webinterface als Installateur auf Modbus eingestellt werden.

Der ExternControl-Wert muss dann alle 3 Minuten aktualisiert werden, andernfalls schaltet der Plenticore wieder auf interne Steuerung um, bis er einen neuen Wert erhält.

Ist es also erforderlich, dass nach 3 Minuten ohne neuen ExternControl-Wert erneut ein Installateur die Batteriesteuerung wieder auf Modbus umstellt oder reicht es aus wenn neue ExternControl-Werte gesendet werden?

Danke und viele Grüße, Tobias

TobiasBraeutigam avatar Apr 21 '23 20:04 TobiasBraeutigam

@thoblank Danke für den Hinweis.

@TobiasBraeutigam Die Einstellung hat ja erstmal nichts mit dem Aktuellen Betriebszustand zu tun. Sobald wieder von extern gesteuert wird wechselt der Betriebszustand. Die Einstellung sorgt nur dafür das Überhaupt eine Steuerung möglich ist.

Jey-Cee avatar Apr 22 '23 16:04 Jey-Cee

Wenn ich den ExternControl_DcPowerAbs direkt per Kostal API setze, dann hat dies den gewünschten Effekt und die Batterie kann auch per AC geladen werden. Aber auch nach 3 Minuten und länger ohne weitere Eingaben stellt sich das nicht wieder in den ursprünglichen Betriebszustand zurück.

Wird das in iOBroker.plenticore programmatisch sichergestellt? Oder liegt es an der aktuellen Plenticore UI Version 01.27.09932 ? Würde mich über Erfahrungen sehr freuen.

TobiasBraeutigam avatar Jun 10 '23 21:06 TobiasBraeutigam

Richtig geniale Arbeit hier. Ich stelle mal naiv die Frage. Woher habt ihr den Service Code um sich als Installateur anzumelden? Wenn ich das richtige verstehe ist dies Voraussetzung um den Akku von extern zu steuern. In meinem Fall wäre das ausm Netz laden. Merci

atonimo avatar Jul 06 '23 12:07 atonimo

Hier wird Dir geholfen: https://www.photovoltaikforum.com/thread/139927-solateur-mit-kostal-service-code-gesucht/

TobiasBraeutigam avatar Jul 06 '23 18:07 TobiasBraeutigam

Ich sehe hier ist einiges seit meinem Post passiert. Ist es noch so, dass der Adapter noch nicht offiziell über IOBroker Update verfügbar ist? Hat schon jemand ein Blockly Skript zusammengebaut um bei Negativen Strompreisen den Speicher AC zu laden?

JohannesB1984 avatar Jul 11 '23 13:07 JohannesB1984

#response_container_BBPPID{font-family: initial; font-size:initial; color: initial;} Noch nicht, aber ich arbeite daran. Ist ja im Moment nicht relevant.  Von: @.: 11. Juli 2023 15:03An: @.: @.: @.; @.***: Re: [StrathCole/ioBroker.plenticore] Batterieladen über AC erzwingen (Issue #71)
Ich sehe hier ist einiges seit meinem Post passiert. Ist es noch so, dass der Adapter noch nicht offiziell über IOBroker Update verfügbar ist? Hat schon jemand ein Blockly Skript zusammengebaut um bei Negativen Strompreisen den Speicher AC zu laden?

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

thoblank avatar Jul 11 '23 19:07 thoblank

könnte man nicht einfach diesen Button über API verfügbar machen? image

JohannesB1984 avatar Jul 30 '23 07:07 JohannesB1984

Ich schließe mich @JohannesB1984 an. Wäre dies möglich @Jey-Cee ?

Ich würde gerne die Batterie zum besten günstigsten Preis (per Tibber) auf 100% aufladen .

Ich bin im Besitz des Masterkey & ServiceCode als Installateur . Ich würde mich also zum testen zu Verfügung stellen.

Rabbat2020 avatar Oct 18 '23 08:10 Rabbat2020

Ich schließe mich @JohannesB1984 an. Wäre dies möglich @Jey-Cee ?

Ich würde gerne die Batterie zum besten günstigsten Preis (per Tibber) auf 100% aufladen .

Ich bin im Besitz des Masterkey & ServiceCode als Installateur . Ich würde mich also zum testen zu Verfügung stellen.

Den Be- und Entladewirkungsgrad des Akkus berücksichtigen bei der Rechnung.

atonimo avatar Oct 18 '23 08:10 atonimo

Jey-Cer möchte dafür ein paar Euros haben. War mit zu teuer da unwirtschaftlich. Bin aber gerne dabei da ein paar Euro mitzuzahlen, wenn was zusammen geht. VG

Thommy05 avatar Oct 18 '23 09:10 Thommy05

Ok , Kostal-API / sowie der jetzige Kostal-API-Adapter für ioBroker ist ein für ein Open-Source-Projekt, das auf den Prinzipien der Kollaboration, Gemeinschaft und offenen Quellcodes basiert .

Welche Philosophie steckt denn dahinter dieses Projekt dann hier zu erstellen und zu veröffentlichen? Open-Source-Softwareprojekte profitieren oft erheblich von der Mitwirkung und Zusammenarbeit der Community VG

Rabbat2020 avatar Oct 18 '23 10:10 Rabbat2020

Ich schließe mich @JohannesB1984 an. Wäre dies möglich @Jey-Cee ? Ich würde gerne die Batterie zum besten günstigsten Preis (per Tibber) auf 100% aufladen . Ich bin im Besitz des Masterkey & ServiceCode als Installateur . Ich würde mich also zum testen zu Verfügung stellen.

Den Be- und Entladewirkungsgrad des Akkus berücksichtigen bei der Rechnung.

Das macht der Plenticore doch selbst. Es soll nur der Befehl zum Aufladen gegeben werden. Oder meinst du was anderes?

Jey-Cee avatar Oct 18 '23 12:10 Jey-Cee

Ich schließe mich @JohannesB1984 an. Wäre dies möglich @Jey-Cee ? Ich würde gerne die Batterie zum besten günstigsten Preis (per Tibber) auf 100% aufladen . Ich bin im Besitz des Masterkey & ServiceCode als Installateur . Ich würde mich also zum testen zu Verfügung stellen.

Den Be- und Entladewirkungsgrad des Akkus berücksichtigen bei der Rechnung.

Das macht der Plenticore doch selbst. Es soll nur der Befehl zum Aufladen gegeben werden. Oder meinst du was anderes?

Ich meine in der Berechnung der Kosten. Es bringt nichts wenn du dir beim Strompreis10% sparst aber das laden nur einen Wirkungsgrad von 80% hast.

atonimo avatar Oct 18 '23 12:10 atonimo

/

Ich schließe mich @JohannesB1984 an. Wäre dies möglich @Jey-Cee ? Ich würde gerne die Batterie zum besten günstigsten Preis (per Tibber) auf 100% aufladen . Ich bin im Besitz des Masterkey & ServiceCode als Installateur . Ich würde mich also zum testen zu Verfügung stellen.

Den Be- und Entladewirkungsgrad des Akkus berücksichtigen bei der Rechnung.

Das macht der Plenticore doch selbst. Es soll nur der Befehl zum Aufladen gegeben werden. Oder meinst du was anderes?

Ja , das ist Richtig, dass der Plenticore dies selbst macht. Wenn man diesen Befehl (Button) (100% Aufladung) ausführt. Könnte man sich den Part (plenticore.X.devices.local.battery.ExternControl_DcPowerAbs) ersparen. Da dies automatisiert läuft ohne das externe Batteriemanagement zu aktivieren.

Zum Thema Kosten: Dies wäre nur für die Wintertage in Kombination mit Tibber. Die Historie zeigt, dass zu den Stoßzeiten 7-9Uhr und Abends zw. 18-21Uhr die höchsten Preise sind. In der Zeit möchte man die Akku-Kappa nutzen um nicht 50cent zu zahlen oder mehr. Tibber deckelt nur den Durchschnittlichen Strompreis am Tag auf 40cent. Somit kann es passieren das du zu den Stoßzeiten 40Cent oder auch mehr zahlen musst. Und leider verbrauche ich da auch Teilweise am meisten.

Wirkungsgrad liegt bei AC/DC Wandlung bei ca. 90% / Verlust max. 10%. Kostal ist da um einiges besser.

Mein Theorie: Ganz rudimentär 100 Tage a 10KWh Akku zu 20cent Ersparnis gegenüber den Stoßzeiten = 200€ pro Winter Ersparnis VG

Rabbat2020 avatar Oct 18 '23 13:10 Rabbat2020

WhatsApp Image 2023-10-18 at 15 42 52

Nur mal für morgen

Rabbat2020 avatar Oct 18 '23 13:10 Rabbat2020

@atonimo ah ok der Kontext hat mir gefehlt.

Jey-Cee avatar Oct 18 '23 15:10 Jey-Cee

schön das wieder Leben im Post ist und viele das gleiche vorhaben. Mir würde es wirklich reichen diesen Button über den iobroker auszulösen. Die Akkuladung ist dann ja auch in 2h bei meinen 11kwh durch... Um welchen Betrag geht es denn der dem Entwickler zukommen soll?

JohannesB1984 avatar Oct 19 '23 08:10 JohannesB1984

Okay, also ich hätte da zwei Sachen auf der Todo-Liste:

  1. Batterieentladung sperren Das könnte über die "Zeitgesteuerte Nutzung" gemacht werden, in dem ich dort einfach bei Aktivierung für alle Tage die Einstellung setze

  2. Ladung erzwingen Das Problem mit dem Button für die 100% Batterieladung ist, dass es eine Installateurs-Einstellung ist und somit über den Login, der vom Adapter genutzt wird, gar nicht verfügbar sein wird.

pixcept avatar Oct 19 '23 09:10 pixcept

Hallo, für die , die einen Service Code haben, können erstmal Selenium nutzen. Somit könnt ihr eure Anmeldung und Button drücken automatisieren und ausführen . In Firefox/Chrome gibts auch ein Plugin somit könnt ihr erstmal ein das Script "recorden". Anschließend kann es dann auch mit Phyton ohne den Browser zu nutzen ausgeführt werden.

Nice wäre dies aber schon , wenn dies Jee-Cee API Adapter das unterstützt :-) VG

Rabbat2020 avatar Oct 19 '23 09:10 Rabbat2020

Okay, also ich hätte da zwei Sachen auf der Todo-Liste:

  1. Batterieentladung sperren Das könnte über die "Zeitgesteuerte Nutzung" gemacht werden, in dem ich dort einfach bei Aktivierung für alle Tage die Einstellung setze
  2. Ladung erzwingen Das Problem mit dem Button für die 100% Batterieladung ist, dass es eine Installateurs-Einstellung ist und somit über den Login, der vom Adapter genutzt wird, gar nicht verfügbar sein wird.

Punkt 2, habe ich gelöst beim Thema Sofortladen der Wallbox ohne Batterienutzung, das ich den Wert plenticore.0.devices.local.battery.MinHomeConsumption mit dem aktuellen Leistungswert Watt der Wallbox aktualisiere. Gleiches würde ich auch so machen wenn ich die Batterie aus dem Netz laden möchte, wenn Tibber bei 0 Euro liegt. Dann würde ich den Wert einfach auf 10000W setzen und die Batterie wird nicht entladen....

JohannesB1984 avatar Oct 19 '23 10:10 JohannesB1984

Selenium

Okay, das probiere ich mal aus. Den Code habe ich ja auch zur Hand...

JohannesB1984 avatar Oct 19 '23 10:10 JohannesB1984

Ich knobel gerade an dem "kleinen Bruder" von der Frage. Da ich keinen Installateurscode habe, kann ich wohl nicht das Laden per AC erzwingen. Aber zumindest müsste ich ja das Entladen verhindern können, um die Ladung in "teuren" Tibber-Zeiten zu nutzen. Meine Idee wäre dafür den minSoc auf 100% zu setzen. Dann würde zumindest kein Batterie-Strom mehr verwendet. Gibt es bessere Möglichkeiten, um z.B. auch zu erzwingen, dass der PV-Strom zum Laden anstatt für den Hausverbrauch verwendet wird?

Für die Umsetzung wäre mein Vorschlag, ein noch recht neue Einstellung plenticore.0.devices.local.battery.SmartBatteryControlMode um weitere Modi zu erweitern. Beispielsweise:

  • load: Smart battery management ist aus
  • Kostal smart: Das Plenticore smart Management ist eingeschaltet
  • auto decision: Die Logik im Plenticore-Adapter entscheidet über smart on/off und minSoc (also das normale Verhalten des Adapters)
  • Keep battery load: Nutze PV zum Verbrauch aber nicht die Batterieladung
  • AC Load: Aus dem Netz laden

Was meint Ihr?

Generell hatte ich die Logik zum Suchen nach den besten Zeiten für Nutzung des Speichers und Einplanen der Wärmepumpe unterschätzt wegen der vielen variablen und von einander abhängigen Elemente. Aber so langsam scheint es was sinnvolles zu tun. Jetzt muss ich es nur noch dem Adapter beibringen.

PastCoder avatar Oct 23 '23 18:10 PastCoder

Ich knobel gerade an dem "kleinen Bruder" von der Frage. Da ich keinen Installateurscode habe, kann ich wohl nicht das Laden per AC erzwingen. Aber zumindest müsste ich ja das Entladen verhindern können, um die Ladung in "teuren" Tibber-Zeiten zu nutzen. Meine Idee wäre dafür den minSoc auf 100% zu setzen. Dann würde zumindest kein Batterie-Strom mehr verwendet. Gibt es bessere Möglichkeiten, um z.B. auch zu erzwingen, dass der PV-Strom zum Laden anstatt für den Hausverbrauch verwendet wird?

Für die Umsetzung wäre mein Vorschlag, ein noch recht neue Einstellung plenticore.0.devices.local.battery.SmartBatteryControlMode um weitere Modi zu erweitern. Beispielsweise:

  • load: Smart battery management ist aus
  • Kostal smart: Das Plenticore smart Management ist eingeschaltet
  • auto decision: Die Logik im Plenticore-Adapter entscheidet über smart on/off und minSoc (also das normale Verhalten des Adapters)
  • Keep battery load: Nutze PV zum Verbrauch aber nicht die Batterieladung
  • AC Load: Aus dem Netz laden

Was meint Ihr?

Generell hatte ich die Logik zum Suchen nach den besten Zeiten für Nutzung des Speichers und Einplanen der Wärmepumpe unterschätzt wegen der vielen variablen und von einander abhängigen Elemente. Aber so langsam scheint es was sinnvolles zu tun. Jetzt muss ich es nur noch dem Adapter beibringen.

Den SOC zu verändern hatte ich vor meiner Lösung mit der Entladeleistung wie oben geschrieben. Bei mir hat es dazu geführt, das die Batterie dann zwischen durch immer mal wieder nicht geladen oder auch mal nicht entladen wurde. Hatte da auch Kontakt mit Kostal, das ist bzw. war ein Bug. Ob der jetzt gelöst ist weiß ich leider nicht.

JohannesB1984 avatar Oct 23 '23 18:10 JohannesB1984