From 0880f82c65bb3f7d20ec116a0f86954674c7b7ea Mon Sep 17 00:00:00 2001 From: andig Date: Fri, 26 Sep 2025 11:51:37 +0200 Subject: [PATCH] Polestar: fix soc panic --- vehicle/polestar/provider.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/vehicle/polestar/provider.go b/vehicle/polestar/provider.go index 01ad0441d..cb2c35df9 100644 --- a/vehicle/polestar/provider.go +++ b/vehicle/polestar/provider.go @@ -27,7 +27,13 @@ func NewProvider(log *util.Logger, api *API, vin string, timeout, cache time.Dur // SOC via car telemetry func (v *Provider) Soc() (float64, error) { res, err := v.telemetryG() - return res.Battery[0].BatteryChargeLevelPercentage, err + if err != nil { + return 0, err + } + if len(res.Battery) == 0 { + return 0, api.ErrNotAvailable + } + return res.Battery[0].BatteryChargeLevelPercentage, nil } var _ api.ChargeState = (*Provider)(nil)