Home Assistant Unofficial Reference
2024.12.1
entity.py
Go to the documentation of this file.
1
"""Support for UV data from openuv.io."""
2
3
from
__future__
import
annotations
4
5
from
homeassistant.helpers.device_registry
import
DeviceEntryType, DeviceInfo
6
from
homeassistant.helpers.entity
import
EntityDescription
7
from
homeassistant.helpers.update_coordinator
import
CoordinatorEntity
8
9
from
.const
import
DOMAIN
10
from
.coordinator
import
OpenUvCoordinator
11
12
13
class
OpenUvEntity
(
CoordinatorEntity
):
14
"""Define a generic OpenUV entity."""
15
16
_attr_has_entity_name =
True
17
18
def
__init__
(
19
self, coordinator: OpenUvCoordinator, description: EntityDescription
20
) ->
None
:
21
"""Initialize."""
22
super().
__init__
(coordinator)
23
24
self.
_attr_extra_state_attributes
_attr_extra_state_attributes = {}
25
self.
_attr_unique_id
_attr_unique_id = (
26
f
"{coordinator.latitude}_{coordinator.longitude}_{description.key}"
27
)
28
self.
entity_description
entity_description = description
29
self.
_attr_device_info
_attr_device_info =
DeviceInfo
(
30
identifiers={(DOMAIN, f
"{coordinator.latitude}_{coordinator.longitude}"
)},
31
name=
"OpenUV"
,
32
entry_type=DeviceEntryType.SERVICE,
33
)
homeassistant.components.openuv.entity.OpenUvEntity
Definition:
entity.py:13
homeassistant.components.openuv.entity.OpenUvEntity._attr_device_info
_attr_device_info
Definition:
entity.py:29
homeassistant.components.openuv.entity.OpenUvEntity._attr_unique_id
_attr_unique_id
Definition:
entity.py:25
homeassistant.components.openuv.entity.OpenUvEntity.__init__
None __init__(self, OpenUvCoordinator coordinator, EntityDescription description)
Definition:
entity.py:20
homeassistant.components.openuv.entity.OpenUvEntity._attr_extra_state_attributes
_attr_extra_state_attributes
Definition:
entity.py:24
homeassistant.components.openuv.entity.OpenUvEntity.entity_description
entity_description
Definition:
entity.py:28
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.entity
Definition:
entity.py:1
homeassistant.helpers.update_coordinator
Definition:
update_coordinator.py:1
core
homeassistant
components
openuv
entity.py
Generated by
1.9.1