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 }