Home Assistant Unofficial Reference
2024.12.1
entity.py
Go to the documentation of this file.
1
"""Base entity for the Flexit Nordic (BACnet) integration."""
2
3
from
__future__
import
annotations
4
5
from
flexit_bacnet
import
FlexitBACnet
6
7
from
homeassistant.helpers.device_registry
import
DeviceInfo
8
from
homeassistant.helpers.update_coordinator
import
CoordinatorEntity
9
10
from
.const
import
DOMAIN
11
from
.coordinator
import
FlexitCoordinator
12
13
14
class
FlexitEntity
(
CoordinatorEntity
[FlexitCoordinator]):
15
"""Defines a Flexit entity."""
16
17
_attr_has_entity_name =
True
18
19
def
__init__
(self, coordinator: FlexitCoordinator) ->
None
:
20
"""Initialize a Flexit Nordic (BACnet) entity."""
21
super().
__init__
(coordinator)
22
self.
_attr_device_info
_attr_device_info =
DeviceInfo
(
23
identifiers={
24
(DOMAIN, coordinator.device.serial_number),
25
},
26
name=coordinator.device.device_name,
27
manufacturer=
"Flexit"
,
28
model=
"Nordic"
,
29
serial_number=coordinator.device.serial_number,
30
)
31
32
@property
33
def
device
(self) -> FlexitBACnet:
34
"""Return the device."""
35
return
self.coordinator.data
homeassistant.components.flexit_bacnet.coordinator.FlexitCoordinator.device
device
Definition:
coordinator.py:35
homeassistant.components.flexit_bacnet.entity.FlexitEntity
Definition:
entity.py:14
homeassistant.components.flexit_bacnet.entity.FlexitEntity._attr_device_info
_attr_device_info
Definition:
entity.py:22
homeassistant.components.flexit_bacnet.entity.FlexitEntity.__init__
None __init__(self, FlexitCoordinator coordinator)
Definition:
entity.py:19
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
flexit_bacnet
entity.py
Generated by
1.9.1