Home Assistant Unofficial Reference 2024.12.1
entity.py
Go to the documentation of this file.
1 """Base entity for WLED."""
2 
3 from homeassistant.helpers.device_registry import CONNECTION_NETWORK_MAC, DeviceInfo
4 from homeassistant.helpers.update_coordinator import CoordinatorEntity
5 
6 from .const import DOMAIN
7 from .coordinator import WLEDDataUpdateCoordinator
8 
9 
10 class WLEDEntity(CoordinatorEntity[WLEDDataUpdateCoordinator]):
11  """Defines a base WLED entity."""
12 
13  _attr_has_entity_name = True
14 
15  @property
16  def device_info(self) -> DeviceInfo:
17  """Return device information about this WLED device."""
18  return DeviceInfo(
19  connections={
20  (CONNECTION_NETWORK_MAC, self.coordinator.data.info.mac_address)
21  },
22  identifiers={(DOMAIN, self.coordinator.data.info.mac_address)},
23  name=self.coordinator.data.info.name,
24  manufacturer=self.coordinator.data.info.brand,
25  model=self.coordinator.data.info.product,
26  sw_version=str(self.coordinator.data.info.version),
27  hw_version=self.coordinator.data.info.architecture,
28  configuration_url=f"http://{self.coordinator.wled.host}",
29  )