Home Assistant Unofficial Reference
2024.12.1
entity.py
Go to the documentation of this file.
1
"""Common entity classes for InComfort integration."""
2
3
from
incomfortclient
import
Heater
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
InComfortDataCoordinator
10
11
12
class
IncomfortEntity
(
CoordinatorEntity
[InComfortDataCoordinator]):
13
"""Base class for all InComfort entities."""
14
15
_attr_has_entity_name =
True
16
17
18
class
IncomfortBoilerEntity
(
IncomfortEntity
):
19
"""Base class for all InComfort boiler entities."""
20
21
def
__init__
(self, coordinator: InComfortDataCoordinator, heater: Heater) ->
None
:
22
"""Initialize the boiler entity."""
23
super().
__init__
(coordinator)
24
self.
_heater
_heater = heater
25
self.
_attr_device_info
_attr_device_info =
DeviceInfo
(
26
identifiers={(DOMAIN, heater.serial_no)},
27
manufacturer=
"Intergas"
,
28
name=
"Boiler"
,
29
)
homeassistant.components.incomfort.entity.IncomfortBoilerEntity
Definition:
entity.py:18
homeassistant.components.incomfort.entity.IncomfortBoilerEntity.__init__
None __init__(self, InComfortDataCoordinator coordinator, Heater heater)
Definition:
entity.py:21
homeassistant.components.incomfort.entity.IncomfortBoilerEntity._heater
_heater
Definition:
entity.py:24
homeassistant.components.incomfort.entity.IncomfortBoilerEntity._attr_device_info
_attr_device_info
Definition:
entity.py:25
homeassistant.components.incomfort.entity.IncomfortEntity
Definition:
entity.py:12
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
incomfort
entity.py
Generated by
1.9.1