From c27e5adfe0c958c148ea71c6bcf95d01376385ed Mon Sep 17 00:00:00 2001 From: Alex Savin Date: Thu, 5 Jun 2025 16:54:35 -0400 Subject: [PATCH] Fixed tire pressure reporting --- vehicle.go | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/vehicle.go b/vehicle.go index 831865d..fab292d 100644 --- a/vehicle.go +++ b/vehicle.go @@ -831,10 +831,11 @@ func (v *Vehicle) parseParts(name string, value any) { } case "Tire", "tire": if t, ok := v.Tires[pn]; ok { - if grps[4] == "Psi" { - t.PressurePsi = value.(int) - } else { - t.Pressure = int(value.(float64)) + switch v := value.(type) { + case int: + t.PressurePsi = v + case float64: + t.PressurePsi = int(v) } t.Updated = time.Now() v.Tires[pn] = t @@ -844,10 +845,11 @@ func (v *Vehicle) parseParts(name string, value any) { SubPosition: grps[3], Updated: time.Now(), } - if grps[4] == "Psi" { - t.PressurePsi = value.(int) - } else { - t.Pressure = int(value.(float64)) + switch v := value.(type) { + case int: + t.PressurePsi = v + case float64: + t.PressurePsi = int(v) } v.Tires[pn] = t }