Fixed tire pressure reporting

This commit is contained in:
2025-06-05 16:54:35 -04:00
parent 28f650dc7d
commit c27e5adfe0

View File

@ -831,10 +831,11 @@ func (v *Vehicle) parseParts(name string, value any) {
} }
case "Tire", "tire": case "Tire", "tire":
if t, ok := v.Tires[pn]; ok { if t, ok := v.Tires[pn]; ok {
if grps[4] == "Psi" { switch v := value.(type) {
t.PressurePsi = value.(int) case int:
} else { t.PressurePsi = v
t.Pressure = int(value.(float64)) case float64:
t.PressurePsi = int(v)
} }
t.Updated = time.Now() t.Updated = time.Now()
v.Tires[pn] = t v.Tires[pn] = t
@ -844,10 +845,11 @@ func (v *Vehicle) parseParts(name string, value any) {
SubPosition: grps[3], SubPosition: grps[3],
Updated: time.Now(), Updated: time.Now(),
} }
if grps[4] == "Psi" { switch v := value.(type) {
t.PressurePsi = value.(int) case int:
} else { t.PressurePsi = v
t.Pressure = int(value.(float64)) case float64:
t.PressurePsi = int(v)
} }
v.Tires[pn] = t v.Tires[pn] = t
} }