diff --git a/homeassistant/components/wallbox/const.py b/homeassistant/components/wallbox/const.py index cd3f8a764d0..5db279650c4 100644 --- a/homeassistant/components/wallbox/const.py +++ b/homeassistant/components/wallbox/const.py @@ -56,37 +56,3 @@ class ChargerStatus(StrEnum): WAITING_MID_SAFETY = "Waiting MID safety margin exceeded" WAITING_IN_QUEUE_ECO_SMART = "Waiting in queue by Eco-Smart" UNKNOWN = "Unknown" - - -# Translation of StatusId based on Wallbox portal code: -# https://my.wallbox.com/src/utilities/charger/chargerStatuses.js -CHARGER_STATUS: dict[int, ChargerStatus] = { - 0: ChargerStatus.DISCONNECTED, - 14: ChargerStatus.ERROR, - 15: ChargerStatus.ERROR, - 161: ChargerStatus.READY, - 162: ChargerStatus.READY, - 163: ChargerStatus.DISCONNECTED, - 164: ChargerStatus.WAITING, - 165: ChargerStatus.LOCKED, - 166: ChargerStatus.UPDATING, - 177: ChargerStatus.SCHEDULED, - 178: ChargerStatus.PAUSED, - 179: ChargerStatus.SCHEDULED, - 180: ChargerStatus.WAITING_FOR_CAR, - 181: ChargerStatus.WAITING_FOR_CAR, - 182: ChargerStatus.PAUSED, - 183: ChargerStatus.WAITING_IN_QUEUE_POWER_SHARING, - 184: ChargerStatus.WAITING_IN_QUEUE_POWER_SHARING, - 185: ChargerStatus.WAITING_IN_QUEUE_POWER_BOOST, - 186: ChargerStatus.WAITING_IN_QUEUE_POWER_BOOST, - 187: ChargerStatus.WAITING_MID_FAILED, - 188: ChargerStatus.WAITING_MID_SAFETY, - 189: ChargerStatus.WAITING_IN_QUEUE_ECO_SMART, - 193: ChargerStatus.CHARGING, - 194: ChargerStatus.CHARGING, - 195: ChargerStatus.CHARGING, - 196: ChargerStatus.DISCHARGING, - 209: ChargerStatus.LOCKED, - 210: ChargerStatus.LOCKED_CAR_CONNECTED, -} diff --git a/homeassistant/components/wallbox/coordinator.py b/homeassistant/components/wallbox/coordinator.py index eaa425a53ef..fe8dd2469c3 100644 --- a/homeassistant/components/wallbox/coordinator.py +++ b/homeassistant/components/wallbox/coordinator.py @@ -19,7 +19,6 @@ from .const import ( CHARGER_ENERGY_PRICE_KEY, CHARGER_LOCKED_UNLOCKED_KEY, CHARGER_MAX_CHARGING_CURRENT_KEY, - CHARGER_STATUS, CHARGER_STATUS_DESCRIPTION_KEY, CHARGER_STATUS_ID_KEY, CODE_KEY, @@ -30,6 +29,39 @@ from .const import ( _LOGGER = logging.getLogger(__name__) +# Translation of StatusId based on Wallbox portal code: +# https://my.wallbox.com/src/utilities/charger/chargerStatuses.js +CHARGER_STATUS: dict[int, ChargerStatus] = { + 0: ChargerStatus.DISCONNECTED, + 14: ChargerStatus.ERROR, + 15: ChargerStatus.ERROR, + 161: ChargerStatus.READY, + 162: ChargerStatus.READY, + 163: ChargerStatus.DISCONNECTED, + 164: ChargerStatus.WAITING, + 165: ChargerStatus.LOCKED, + 166: ChargerStatus.UPDATING, + 177: ChargerStatus.SCHEDULED, + 178: ChargerStatus.PAUSED, + 179: ChargerStatus.SCHEDULED, + 180: ChargerStatus.WAITING_FOR_CAR, + 181: ChargerStatus.WAITING_FOR_CAR, + 182: ChargerStatus.PAUSED, + 183: ChargerStatus.WAITING_IN_QUEUE_POWER_SHARING, + 184: ChargerStatus.WAITING_IN_QUEUE_POWER_SHARING, + 185: ChargerStatus.WAITING_IN_QUEUE_POWER_BOOST, + 186: ChargerStatus.WAITING_IN_QUEUE_POWER_BOOST, + 187: ChargerStatus.WAITING_MID_FAILED, + 188: ChargerStatus.WAITING_MID_SAFETY, + 189: ChargerStatus.WAITING_IN_QUEUE_ECO_SMART, + 193: ChargerStatus.CHARGING, + 194: ChargerStatus.CHARGING, + 195: ChargerStatus.CHARGING, + 196: ChargerStatus.DISCHARGING, + 209: ChargerStatus.LOCKED, + 210: ChargerStatus.LOCKED_CAR_CONNECTED, +} + class WallboxCoordinator(DataUpdateCoordinator[dict[str, Any]]): """Wallbox Coordinator class."""