evcc-io / evcc

Solar Charging ☀️🚘
https://evcc.io
MIT License
3.65k stars 678 forks source link

Hausakku minSoc vs. Batterie sperren #12187

Closed mettibuh closed 9 months ago

mettibuh commented 9 months ago

Describe the bug

Moin. Mein Anliegen ist halb Bug, halb Feature aus dem ein Pull-Request werden könnte:

Wenn ich mit gesperrter Batterie mein Auto Schnellade, setzt er bei mir im Victron-System den Min-SOC vom Hausakku auf 55%, (auch wenn ich im Victron-System vorher einen Min-SOC bei z.B. nur 55 hatte). Das erzeugt bei einem Ist-HausSOC unterhalb des Werts ein aufladen vom Hausakku. Wenn ich den Ladevorgang jetzt beende, setzt der EVCC den minSOC aber nicht zurück und der Hausakku bleibt bei 55% hängen, was doof ist. Ich habe bis jetzt herausgefunden, dass das an meiner yaml config liegt. Der minsoc 55 aus dem battery-template ist der schuldige. Wenn ich den auf 0 setze ist das kein Thema mehr. Aber:

Hier jetzt der Feature-Request: Könnte man diesen min-SOC im Batterie-UI eventuell per separatem Dropdown auswählbar machen? Damit könnte man auswählen ob und wie weit man den Hausakku automatisch mit laden lässt, wenn zB Tibber günstigen Strom sendet. Wenn es nicht gewollt ist kann man den Batterieschutz ausschalten, oder einen Haus-min-SOC bei zB 0-5% wählen.

Könnt ihr mir folgen?

VG Mbuh

Steps to reproduce

1. 2. 3. ...

Configuration details

meters:
- type: template
  template: victron-energy 
  usage: grid  
  host: 192.168.179.79  
  port: 502  
  name: grid1
- type: template
  template: victron-energy 
  usage: pv  
  host: 192.168.179.79  
  port: 502  
  name: pv2
- type: template
  template: victron-energy 
  usage: battery  
  host: 192.168.179.79  
  port: 502  
  minsoc: 55  
  maxsoc: 100 
  name: battery3

Log details

[main  ] INFO 2024/02/10 13:46:38 evcc 0.124.1 (75fcac5e)
[main  ] INFO 2024/02/10 13:46:38 using config file: /etc/evcc.yaml
[main  ] INFO 2024/02/10 13:46:38 starting ui and api at :7070
[db    ] INFO 2024/02/10 13:46:39 using sqlite database: /home/pi/.evcc/evcc.db
[alfen ] DEBUG 2024/02/10 13:46:40 detected 3p alfen
[lp-1  ] WARN 2024/02/10 13:46:40 deprecated: minCurrent setting is ignored, ple                                            ase remove
[lp-1  ] WARN 2024/02/10 13:46:40 deprecated: maxcurrent setting is ignored, ple                                            ase remove
[lp-1  ] WARN 2024/02/10 13:46:40 deprecated: phases setting is ignored, please                                             remove
[lp-1  ] DEBUG 2024/02/10 13:46:41 charge total import: 6760.892kWh
[site  ] WARN 2024/02/10 13:46:41 battery configured but residualPower is missin                                            g or <= 0 (add residualPower: 100 to site), see https://docs.evcc.io/en/docs/ref                                            erence/configuration/site#residualpower
[site  ] INFO 2024/02/10 13:46:41 site config:
[site  ] INFO 2024/02/10 13:46:41   meters:      grid ✓ pv ✓ battery ✓
[site  ] INFO 2024/02/10 13:46:41     grid:      power ✓ energy ✗ currents ✗
[site  ] INFO 2024/02/10 13:46:41     pv 1:      power ✓ energy ✗ currents ✗
[site  ] INFO 2024/02/10 13:46:41     battery 1: power ✓ energy ✗ currents ✗ soc                                             ✓ capacity ✗
[lp-1  ] INFO 2024/02/10 13:46:41 loadpoint 1:
[lp-1  ] INFO 2024/02/10 13:46:41   mode:        pv
[lp-1  ] INFO 2024/02/10 13:46:41   charger:     power ✓ energy ✓ currents ✓ pha                                            ses ✓ wakeup ✗
[lp-1  ] INFO 2024/02/10 13:46:41   meters:      charge ✓
[lp-1  ] INFO 2024/02/10 13:46:41     charge:    power ✓ energy ✓ currents ✓
[lp-1  ] DEBUG 2024/02/10 13:46:41 phase timer inactive
[lp-1  ] DEBUG 2024/02/10 13:46:41 pv timer inactive
[lp-1  ] DEBUG 2024/02/10 13:46:41 guard timer inactive
[site  ] WARN 2024/02/10 13:46:41 interval <30s can lead to unexpected behavior,                                             see https://docs.evcc.io/docs/reference/configuration/interval
[site  ] DEBUG 2024/02/10 13:46:41 ----
[lp-1  ] DEBUG 2024/02/10 13:46:41 charge power: 0W
[site  ] DEBUG 2024/02/10 13:46:41 pv power: 3654W
[site  ] DEBUG 2024/02/10 13:46:41 battery soc: 65%
[site  ] DEBUG 2024/02/10 13:46:41 battery power: -2788W
[site  ] DEBUG 2024/02/10 13:46:41 grid power: 26W
[site  ] DEBUG 2024/02/10 13:46:41 site power: -2762W
[lp-1  ] DEBUG 2024/02/10 13:46:41 charge currents: [0 0 0]A
[lp-1  ] DEBUG 2024/02/10 13:46:41 charge total import: 6760.892kWh
[lp-1  ] DEBUG 2024/02/10 13:46:41 charger status: B
[lp-1  ] DEBUG 2024/02/10 13:46:42 charge start energy: 6.76e+03kWh
[lp-1  ] INFO 2024/02/10 13:46:42 car connected
[lp-1  ] DEBUG 2024/02/10 13:46:42 pv timer elapse
[lp-1  ] DEBUG 2024/02/10 13:46:42 pv timer inactive
[lp-1  ] DEBUG 2024/02/10 13:46:42 charger: guard elapse
[lp-1  ] DEBUG 2024/02/10 13:46:42 guard timer inactive
[lp-1  ] DEBUG 2024/02/10 13:46:42 charge total import: 6760.892kWh
[lp-1  ] DEBUG 2024/02/10 13:46:42 pv charge current: 4A = 0A + 4A (-2762W @ 3p)
[lp-1  ] DEBUG 2024/02/10 13:46:42 pv enable timer reset
[lp-1  ] DEBUG 2024/02/10 13:46:42 pv timer inactive

What type of operating system are you running?

Linux

Version

´124.1

andig commented 9 months ago

Das geht technisch nicht, da Templateparameter nicht über Schnittstellen zugänglich sind. Bleibt nur auf die Batteriesteuerung zu verzichten und sie selbst extern zu realisieren. Einen leicht anderen Lösungsansatz über unterschiedliche Preise findest Du in https://github.com/evcc-io/evcc/pull/12135.