From 38673442ba261ea3b435418e88211ce04404e9f8 Mon Sep 17 00:00:00 2001 From: andig Date: Fri, 17 Oct 2025 17:59:08 +0200 Subject: [PATCH] Homeassistant vehicle: allow float values for range and limit soc --- vehicle/homeassistant.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/vehicle/homeassistant.go b/vehicle/homeassistant.go index 7eef46550..9e34184ab 100644 --- a/vehicle/homeassistant.go +++ b/vehicle/homeassistant.go @@ -83,13 +83,19 @@ func NewHomeAssistantVehicleFromConfig(other map[string]any) (api.Vehicle, error ) if cc.Sensors.LimitSoc != "" { - limitSoc = func() (int64, error) { return conn.GetIntState(cc.Sensors.LimitSoc) } + limitSoc = func() (int64, error) { + f, err := conn.GetFloatState(cc.Sensors.LimitSoc) + return int64(f), err + } } if cc.Sensors.Status != "" { status = func() (api.ChargeStatus, error) { return conn.GetChargeStatus(cc.Sensors.Status) } } if cc.Sensors.Range != "" { - rng = func() (int64, error) { return conn.GetIntState(cc.Sensors.Range) } + rng = func() (int64, error) { + f, err := conn.GetFloatState(cc.Sensors.Range) + return int64(f), err + } } if cc.Sensors.Odometer != "" { odo = func() (float64, error) { return conn.GetFloatState(cc.Sensors.Odometer) }