evcc-io / evcc

Sonne tanken ☀️🚘
https://evcc.io
MIT License
3.45k stars 637 forks source link

e3DC Entladesperrzeiten nutzen #13403

Closed veiter555 closed 5 months ago

veiter555 commented 6 months ago

Describe the solution you'd like Ich möchte im Schnelllademodus nicht, dass meine E3/DC Batterie entladen wird.

Anwendungsfall Bsp.: PHEV kommt um 19 Uhr Heim und muss schnell geladen werden da bis zum nächsten Morgen kein PV Überschuss vorhanden sein wird. Allerdings möchte ich keine Energie aus der Haus-Batterie dafür verwenden (Batterieentladen sperren) oder die Batterienutzung nur bis zu einem bestimmten SOC zulassen (Rest der Batterieladung sollte das Haus später versorgen)

Zusätzlich wird die Batterie geschont durch Reduzierung der Tiefentladezyklen.

Über RSCP können Sperrzeiten übermittelt werden. Es wäre super wenn EVCC das dynamisch anwenden könnte. Bsp. Fahrzeug läd - Min. Entlade SOC der E3/DC Batterie ist erreicht, der nicht durch Fahrzeug unterschritten werden soll. - Entladen der E3/DC Batterie wird gesperrt bis Fahrzeug fertig geladen ist und anschließend automatisch wieder entsperrt um die Batterie für die Hausversorgung wieder freizugeben.

Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

Additional context Add any other context or screenshots about the feature request here.

kwitt21 commented 5 months ago

Zunächst ein herzliches Dankeschön für die Umsetzung dieses Features! Ich hatte mir zwischenzeitlich auch mit dem von EVCC gesetzten MQTT Flag und eigener Automatisierung beholfen aber so ist es natürlich deutlich komfortabler!

Eine Frage habe ich noch zu dem "battery" Parameter, dieser löst bei mir eine Fehlermeldung aus wenn ich ihn setze: [main ] FATAL 2024/05/03 12:25:42 cannot create meter 'battery3': cannot create meter type 'template': cannot create meter type 'e3dc-rscp': not a slice looking for BAT_SPECIFICATION

Hier die Konfiguration: - type: template template: e3dc-rscp usage: battery host: hauskraftwerk.lokal user: *** password: *** key: *** port: 5033 battery: 17.4 dischargelimit: 500 name: battery3

Hintergrund: Die von EVCC ausgelesen/angegebenen 19.2kWh Kapazität sind der brutto Wert, ich hätte aber gerne die "echten" 17.4 kWh netto gesetzt.

docolli commented 5 months ago

battery ist nicht die Kapazität, sondern die ID des abzufragenden Batteriestapels. Am besten weglassen, dann wird Default=0 verwendet.

Wir sind dran, die Abfrage umzubauen, vielleicht passt das dann auch besser für dich. Siehe https://github.com/evcc-io/evcc/issues/13687

@andig Sollten wir capacity wieder einführen? Wenn gesetzt, wird dieser Wert genommen, sonst wie jetzt Abfrage des Wertes aus dem E3DC System.

kwitt21 commented 5 months ago

@docolli Besten Dank für die schnelle Aufklärung!

Beim S10X sieht es in meinem Beispiel wie folgt aus: Angabe Datenblatt: 18kWh brutto, 17.4kWh netto Kapazität via RSCP Schnittstelle: 19.152kWh brutto

Den "capacity" Parameter habe ich hier im Thread schon gesehen und dachte er wäre vielleicht in "battery" umbenannt worden. Schön wäre es natürlich einen solchen Parameter zu haben aber letztlich natürlich auch eine Frage wie oft er überhaupt genutzt würde.

Ich hänge mich vielleicht mal in den https://github.com/evcc-io/evcc/issues/13687 Thread rein denn am schönsten wäre es die aktuell von E3DC errechnete netto Kapazität angezeigt zu bekommen. Die schwankt nämlich ziemlich :-)

docolli commented 5 months ago

Wo siehst du die von E3DC berechnete Netto Kapazität? Im Web Portal? Ich kenne bei mir nur die 13,1kWh.

kwitt21 commented 5 months ago

@docolli Wenn man direkt am Hauskraftwerk in die Notstromeinstellungen geht sind dort 4 Vorschläge für auszuwählende Werte. Der zweite davon ist exakt 10% der aktuellen netto Kapazität. Und wie gesagt, diese schwankt ziemlich, bei meinem relativ neuen System zwischen 16,6kWh und 17,4kWh, bei einem Nachbarn mit identischem Setup ist der untere Wert sogar bereits auf 14kWh gefallen (da steht demnächst mal ein Batterietraining an).

Wie man an diesen "echten" netto Wert via RSCP rankommt habe ich noch nicht geschaut. Ich muss mal sämtliche Werte in RSCPGui durchforsten, eventuell findet sich da was.

e3dc

docolli commented 5 months ago

Bei mir sind es aktuell 1105Wh. Über RSCP2MQTT bekomme ich aus dem System verschiedenste Werte. Dort gibt es rscp2mqtt:e3dc/battery/design_capacity = 256 Ah Dann rscp2mqtt:e3dc/battery/specified_capacity = 13107 Wh Dann rscp2mqtt:e3dc/battery/usable_capacity = 215,82 Ah

Setze ich design und usable capacity ins Verhältnis komme ich auf 84,3%. Multipliziere ich das mit specified, so komme ich auf 13107 Wh*0,843 = 11049 Wh. Das passt zum Wert beim 10% Knopf.

Das System kalibriert sich, wenn möglich, 1x Woche (Entladen auf 0%). Passiert meistens im Winter, wenn man mal so viel verbraucht dass der Soc unterhalb der Notstromreserve fällt. Dann wird wohl usable_capacity neu berechnet. Wenn du magst, kannst du also mit einer HA Dir selber eine Überwachung der tatsächlichen Kapazität bauen. evcc ruft diesen Wert nur 1x beim Start ab, damit die Batterieanzeige einen Wert zum Anzeigen und Berechnen der ungefähren Restmenge hat.

kwitt21 commented 5 months ago

@docolli Besten Dank für Deine detaillierte Ausführung! Ja, den netto Wert kann bzw. muss man sich selbst errechnen, über die RSCP Schnittstelle kann man es leider nicht direkt auslesen. Eventuell bastel ich mir da tatsächlich was um den Verlauf dokumentieren zu können.

Dass EVCC den Wert nur einmal beim Start ausliest ist ein gute Info, dann macht es tatsächlich keinen Sinn dort auf schwankende netto Werte zu reagieren. Vielleicht wäre der "capacity" Parameter doch wieder interessant.

Zur Kalibrierung, die Hochvoltsysteme (wie das S10X) machen das nicht mehr automatisch. Das Ganze ist mit den Eisen Phosphat Akkus wohl auch nicht so einfach bzw. deren Kapazität anhand der Spannung zu bestimmen.

Die usable_capacity ändert sich bei mir mehrfach täglich ebenso wie die 10% Anzeige direkt am Hauskraftwerk (letztere sogar teilweise wenn man auf die Anzeige schaut).