Let vehicle control deactivation at target soc 100% (#432)

This commit is contained in:
andig 2020-11-13 22:22:37 +01:00 • committed by GitHub
parent 401ead45f6
commit 1bc6a661e4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 10 deletions

View file

@ -370,6 +370,7 @@ func (lp *LoadPoint) connected() bool {
func (lp *LoadPoint) targetSocReached() bool {
return lp.vehicle != nil &&
lp.SoC.Target > 0 &&
lp.SoC.Target < 100 &&
lp.socCharge >= float64(lp.SoC.Target)
}

View file

@ -623,16 +623,17 @@ func TestTargetSoC(t *testing.T) {
soc float64
res bool
}{
{nil, 0, 0, false}, // never reached without vehicle
{nil, 0, 10, false}, // never reached without vehicle
{nil, 80, 0, false}, // never reached without vehicle
{nil, 80, 80, false}, // never reached without vehicle
{nil, 80, 100, false}, // never reached without vehicle
{vhc, 0, 0, false}, // target disabled
{vhc, 0, 10, false}, // target disabled
{vhc, 80, 0, false}, // target not reached
{vhc, 80, 80, true}, // target reached
{vhc, 80, 100, true}, // target reached
{nil, 0, 0, false}, // never reached without vehicle
{nil, 0, 10, false}, // never reached without vehicle
{nil, 80, 0, false}, // never reached without vehicle
{nil, 80, 80, false}, // never reached without vehicle
{nil, 80, 100, false}, // never reached without vehicle
{vhc, 0, 0, false}, // target disabled
{vhc, 0, 10, false}, // target disabled
{vhc, 80, 0, false}, // target not reached
{vhc, 80, 80, true}, // target reached
{vhc, 80, 100, true}, // target reached
{vhc, 100, 100, false}, // target reached, let ev control deactivation
}
for _, tc := range tc {