1 """Base entity for the HomeWizard integration."""
3 from __future__
import annotations
9 from .const
import DOMAIN
10 from .coordinator
import HWEnergyDeviceUpdateCoordinator
14 """Defines a HomeWizard entity."""
16 _attr_has_entity_name =
True
18 def __init__(self, coordinator: HWEnergyDeviceUpdateCoordinator) ->
None:
19 """Initialize the HomeWizard entity."""
22 manufacturer=
"HomeWizard",
23 sw_version=coordinator.data.device.firmware_version,
24 model_id=coordinator.data.device.product_type,
25 model=coordinator.data.device.product.name
26 if coordinator.data.device.product
30 if (serial_number := coordinator.data.device.serial)
is not None:
32 (CONNECTION_NETWORK_MAC, serial_number)
34 self.
_attr_device_info_attr_device_info[ATTR_IDENTIFIERS] = {(DOMAIN, serial_number)}
None __init__(self, HWEnergyDeviceUpdateCoordinator coordinator)