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
13
class
DIRECTVEntity
(
Entity
):
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.
dtv
dtv = dtv
25
self.
_attr_device_info
_attr_device_info =
DeviceInfo
(
26
identifiers={(DOMAIN, self.
_device_id
_device_id)},
27
manufacturer=self.
dtv
dtv.device.info.brand,
28
name=name,
29
sw_version=self.
dtv
dtv.device.info.version,
30
via_device=(DOMAIN, self.
dtv
dtv.device.info.receiver_id),
31
)
homeassistant.components.directv.entity.DIRECTVEntity
Definition:
entity.py:13
homeassistant.components.directv.entity.DIRECTVEntity._attr_device_info
_attr_device_info
Definition:
entity.py:25
homeassistant.components.directv.entity.DIRECTVEntity.__init__
None __init__(self, *DIRECTV dtv, str name, str address="0")
Definition:
entity.py:19
homeassistant.components.directv.entity.DIRECTVEntity._address
_address
Definition:
entity.py:21
homeassistant.components.directv.entity.DIRECTVEntity.dtv
dtv
Definition:
entity.py:24
homeassistant.components.directv.entity.DIRECTVEntity._device_id
_device_id
Definition:
entity.py:22
homeassistant.components.directv.entity.DIRECTVEntity._is_client
_is_client
Definition:
entity.py:23
homeassistant.helpers.device_registry.DeviceInfo
Definition:
device_registry.py:98
homeassistant.helpers.entity.Entity
Definition:
entity.py:433
homeassistant.helpers.device_registry
Definition:
device_registry.py:1
homeassistant.helpers.entity
Definition:
entity.py:1
core
homeassistant
components
directv
entity.py
Generated by
1.9.1