From ef2cc9a94bf00aff6936e2ad34378a6a38ed52ed Mon Sep 17 00:00:00 2001 From: andig Date: Thu, 6 Aug 2020 18:19:53 +0200 Subject: [PATCH] Make targetSoC configurable --- core/loadpoint.go | 11 ++++++++--- evcc.dist.yaml | 5 +++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/core/loadpoint.go b/core/loadpoint.go index 132e1e5c7..40f402346 100644 --- a/core/loadpoint.go +++ b/core/loadpoint.go @@ -1,6 +1,7 @@ package core import ( + "sort" "sync" "time" @@ -96,9 +97,13 @@ func NewLoadPointFromConfig(log *util.Logger, cp configProvider, other map[strin lp.Mode = api.ChargeModeString(string(lp.Mode)) lp.OnDisconnect.Mode = api.ChargeModeString(string(lp.OnDisconnect.Mode)) - lp.TargetSoC = 100 - if len(lp.SoC.Levels) > 0 { - lp.TargetSoC = lp.SoC.Levels[len(lp.SoC.Levels)-1] + sort.Ints(lp.SoC.Levels) + if lp.TargetSoC == 0 { + lp.TargetSoC = 100 + + if len(lp.SoC.Levels) > 0 { + lp.TargetSoC = lp.SoC.Levels[len(lp.SoC.Levels)-1] + } } if lp.Meters.ChargeMeterRef != "" { diff --git a/evcc.dist.yaml b/evcc.dist.yaml index c451d1e87..2e05c9d64 100644 --- a/evcc.dist.yaml +++ b/evcc.dist.yaml @@ -238,6 +238,7 @@ loadpoints: charge: charge # charge meter vehicle: audi mode: pv + targetSoC: 100 # charge to 100% soc: alwaysUpdate: false # set true to update vehicle soc even when disconnected levels: # target soc levels for UI @@ -245,9 +246,9 @@ loadpoints: - 50 - 80 - 100 - onDisconnect: + onDisconnect: # set defaults when vehicle disconnects mode: pv # switch back to pv mode - targetSoC: 100 # charge fully + targetSoC: 100 # charge to 100% phases: 3 # ev phases (default 3) sensitivity: 1 # current raise/lower step size (default 10A) enable: # pv mode enable behavior