1 """Base Entity for Roku."""
3 from __future__
import annotations
9 from .
import RokuDataUpdateCoordinator
10 from .const
import DOMAIN
14 """Defines a base Roku entity."""
16 _attr_has_entity_name =
True
21 coordinator: RokuDataUpdateCoordinator,
22 description: EntityDescription |
None =
None,
24 """Initialize the Roku entity."""
27 if description
is not None:
29 self.
_attr_unique_id_attr_unique_id = f
"{coordinator.device_id}_{description.key}"
34 identifiers={(DOMAIN, coordinator.device_id)},
36 (CONNECTION_NETWORK_MAC, mac_address)
38 self.coordinator.data.info.wifi_mac,
39 self.coordinator.data.info.ethernet_mac,
41 if mac_address
is not None
43 name=self.coordinator.data.info.name,
44 manufacturer=self.coordinator.data.info.brand,
45 model=self.coordinator.data.info.model_name,
46 hw_version=self.coordinator.data.info.model_number,
47 sw_version=self.coordinator.data.info.version,
48 suggested_area=self.coordinator.data.info.device_location,
None __init__(self, *RokuDataUpdateCoordinator coordinator, EntityDescription|None description=None)