Home Assistant Unofficial Reference 2024.12.1
entity.py
Go to the documentation of this file.
1 """The PrusaLink integration."""
2 
3 from __future__ import annotations
4 
5 from homeassistant.helpers.device_registry import DeviceInfo
6 from homeassistant.helpers.update_coordinator import CoordinatorEntity
7 
8 from .const import DOMAIN
9 from .coordinator import PrusaLinkUpdateCoordinator
10 
11 
12 class PrusaLinkEntity(CoordinatorEntity[PrusaLinkUpdateCoordinator]):
13  """Defines a base PrusaLink entity."""
14 
15  _attr_has_entity_name = True
16 
17  @property
18  def device_info(self) -> DeviceInfo:
19  """Return device information about this PrusaLink device."""
20  return DeviceInfo(
21  identifiers={(DOMAIN, self.coordinator.config_entry.entry_id)},
22  name=self.coordinator.config_entry.title,
23  manufacturer="Prusa",
24  configuration_url=self.coordinator.api.client.host,
25  )