From 517feb2f22030d8f52260269add97fa539cf83fa Mon Sep 17 00:00:00 2001 From: andig Date: Thu, 15 Sep 2022 18:01:26 +0200 Subject: [PATCH] VW ID: add soc limit --- vehicle/vw/id/provider.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/vehicle/vw/id/provider.go b/vehicle/vw/id/provider.go index 65d260acf..bc4d67faa 100644 --- a/vehicle/vw/id/provider.go +++ b/vehicle/vw/id/provider.go @@ -147,6 +147,18 @@ func (v *Provider) Climater() (active bool, outsideTemp, targetTemp float64, err return active, outsideTemp, targetTemp, err } +var _ api.SocLimiter = (*Provider)(nil) + +// TargetSoC implements the api.SocLimiter interface +func (v *Provider) TargetSoC() (float64, error) { + res, err := v.statusG() + if err == nil { + return float64(res.Data.TargetSOCPercent), nil + } + + return 0, err +} + var _ api.VehicleChargeController = (*Provider)(nil) // StartCharge implements the api.VehicleChargeController interface