1 """Base entity for Coolmaster integration."""
3 from pycoolmasternet_async.coolmasternet
import CoolMasterNetUnit
9 from .
import CoolmasterDataUpdateCoordinator
10 from .const
import DOMAIN
14 """Representation of a Coolmaster entity."""
16 _attr_has_entity_name =
True
20 coordinator: CoolmasterDataUpdateCoordinator,
24 """Initiate CoolmasterEntity."""
26 self._unit_id: str = unit_id
27 self.
_unit_unit: CoolMasterNetUnit = coordinator.data[self._unit_id]
28 self._attr_device_info: DeviceInfo =
DeviceInfo(
29 identifiers={(DOMAIN, unit_id)},
30 manufacturer=
"CoolAutomation",
31 model=
"CoolMasterNet",
33 sw_version=info[
"version"],
35 if hasattr(self,
"entity_description"):
36 self._attr_unique_id: str = f
"{unit_id}-{self.entity_description.key}"
40 self.
_unit_unit = self.coordinator.data[self._unit_id]
None __init__(self, CoolmasterDataUpdateCoordinator coordinator, str unit_id, dict[str, str] info)
None _handle_coordinator_update(self)