Home Assistant Unofficial Reference
2024.12.1
entity.py
Go to the documentation of this file.
1
"""Base class for Nanoleaf entity."""
2
3
from
homeassistant.helpers.device_registry
import
DeviceInfo
4
from
homeassistant.helpers.update_coordinator
import
CoordinatorEntity
5
6
from
.
import
NanoleafCoordinator
7
from
.const
import
DOMAIN
8
9
10
class
NanoleafEntity
(
CoordinatorEntity
[NanoleafCoordinator]):
11
"""Representation of a Nanoleaf entity."""
12
13
_attr_has_entity_name =
True
14
15
def
__init__
(self, coordinator: NanoleafCoordinator) ->
None
:
16
"""Initialize a Nanoleaf entity."""
17
super().
__init__
(coordinator)
18
self.
_nanoleaf
_nanoleaf = nanoleaf = coordinator.nanoleaf
19
self.
_attr_device_info
_attr_device_info =
DeviceInfo
(
20
identifiers={(DOMAIN, nanoleaf.serial_no)},
21
manufacturer=nanoleaf.manufacturer,
22
model=nanoleaf.model,
23
name=nanoleaf.name,
24
sw_version=nanoleaf.firmware_version,
25
configuration_url=f
"http://{nanoleaf.host}"
,
26
)
homeassistant.components.nanoleaf.entity.NanoleafEntity
Definition:
entity.py:10
homeassistant.components.nanoleaf.entity.NanoleafEntity._nanoleaf
_nanoleaf
Definition:
entity.py:18
homeassistant.components.nanoleaf.entity.NanoleafEntity._attr_device_info
_attr_device_info
Definition:
entity.py:19
homeassistant.components.nanoleaf.entity.NanoleafEntity.__init__
None __init__(self, NanoleafCoordinator coordinator)
Definition:
entity.py:15
homeassistant.helpers.device_registry.DeviceInfo
Definition:
device_registry.py:98
homeassistant.helpers.update_coordinator.CoordinatorEntity
Definition:
update_coordinator.py:568
homeassistant.helpers.device_registry
Definition:
device_registry.py:1
homeassistant.helpers.update_coordinator
Definition:
update_coordinator.py:1
core
homeassistant
components
nanoleaf
entity.py
Generated by
1.9.1