Fixed tire pressure reporting
This commit is contained in:
18
vehicle.go
18
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
|
||||
}
|
||||
|
Reference in New Issue
Block a user