1 """Base entity for the wallbox integration."""
3 from __future__
import annotations
9 CHARGER_CURRENT_VERSION_KEY,
12 CHARGER_PART_NUMBER_KEY,
13 CHARGER_SERIAL_NUMBER_KEY,
17 from .coordinator
import WallboxCoordinator
21 """Defines a base Wallbox entity."""
23 _attr_has_entity_name =
True
27 """Return device information about this Wallbox device."""
32 self.coordinator.data[CHARGER_DATA_KEY][CHARGER_SERIAL_NUMBER_KEY],
35 name=f
"Wallbox {self.coordinator.data[CHARGER_NAME_KEY]}",
36 manufacturer=
"Wallbox",
37 model=self.coordinator.data[CHARGER_NAME_KEY].split(
" SN")[0],
38 model_id=self.coordinator.data[CHARGER_DATA_KEY][CHARGER_PART_NUMBER_KEY],
39 sw_version=self.coordinator.data[CHARGER_DATA_KEY][CHARGER_SOFTWARE_KEY][
40 CHARGER_CURRENT_VERSION_KEY
DeviceInfo device_info(self)