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