Home Assistant Unofficial Reference 2024.12.1
entity.py
Go to the documentation of this file.
1 """Base DirecTV Entity."""
2 
3 from __future__ import annotations
4 
5 from directv import DIRECTV
6 
7 from homeassistant.helpers.device_registry import DeviceInfo
8 from homeassistant.helpers.entity import Entity
9 
10 from .const import DOMAIN
11 
12 
14  """Defines a base DirecTV entity."""
15 
16  _attr_has_entity_name = True
17  _attr_name = None
18 
19  def __init__(self, *, dtv: DIRECTV, name: str, address: str = "0") -> None:
20  """Initialize the DirecTV entity."""
21  self._address_address = address
22  self._device_id_device_id = address if address != "0" else dtv.device.info.receiver_id
23  self._is_client_is_client = address != "0"
24  self.dtvdtv = dtv
25  self._attr_device_info_attr_device_info = DeviceInfo(
26  identifiers={(DOMAIN, self._device_id_device_id)},
27  manufacturer=self.dtvdtv.device.info.brand,
28  name=name,
29  sw_version=self.dtvdtv.device.info.version,
30  via_device=(DOMAIN, self.dtvdtv.device.info.receiver_id),
31  )
None __init__(self, *DIRECTV dtv, str name, str address="0")
Definition: entity.py:19