diff --git a/vehicle/bluelink/provider.go b/vehicle/bluelink/provider.go index b150f9603..fec4c18da 100644 --- a/vehicle/bluelink/provider.go +++ b/vehicle/bluelink/provider.go @@ -113,7 +113,7 @@ func (v *Provider) Status() (api.ChargeStatus, error) { status := api.StatusNone if err == nil { status = api.StatusA - if res.EvStatus.BatteryPlugin > 0 { + if res.EvStatus.BatteryPlugin > 0 || res.EvStatus.ChargePortDoorOpenStatus > 0 { status = api.StatusB } if res.EvStatus.BatteryCharge { diff --git a/vehicle/bluelink/types.go b/vehicle/bluelink/types.go index a5cbf7400..d36520784 100644 --- a/vehicle/bluelink/types.go +++ b/vehicle/bluelink/types.go @@ -38,8 +38,9 @@ type VehicleStatus struct { Value, Unit int } } - DrvDistance []DrivingDistance - ReservChargeInfos ReservChargeInfo + ChargePortDoorOpenStatus int + DrvDistance []DrivingDistance + ReservChargeInfos ReservChargeInfo } Vehicles []Vehicle }