From 328e96bdfa4e9bb6bb9b46b740a84e0c99b70454 Mon Sep 17 00:00:00 2001 From: andig Date: Wed, 7 Dec 2022 09:28:58 +0100 Subject: [PATCH] Cupra: add target soc (#5402) --- vehicle/seat/cupra/provider.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/vehicle/seat/cupra/provider.go b/vehicle/seat/cupra/provider.go index f2271a805..14f8eb24a 100644 --- a/vehicle/seat/cupra/provider.go +++ b/vehicle/seat/cupra/provider.go @@ -92,6 +92,18 @@ func (v *Provider) Climater() (active bool, outsideTemp, targetTemp float64, err return res.Services.Climatisation.Active, 21, 21, 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.Services.Charging.TargetPct), nil + } + + return 0, err +} + var _ api.VehicleChargeController = (*Provider)(nil) // StartCharge implements the api.VehicleChargeController interface