Home Assistant Unofficial Reference
2024.12.1
coordinator.py
Go to the documentation of this file.
1
"""The Rituals Perfume Genie data update coordinator."""
2
3
from
datetime
import
timedelta
4
import
logging
5
6
from
pyrituals
import
Diffuser
7
8
from
homeassistant.core
import
HomeAssistant
9
from
homeassistant.helpers.update_coordinator
import
DataUpdateCoordinator
10
11
from
.const
import
DOMAIN
12
13
_LOGGER = logging.getLogger(__name__)
14
15
16
class
RitualsDataUpdateCoordinator
(
DataUpdateCoordinator
[
None
]):
17
"""Class to manage fetching Rituals Perfume Genie device data from single endpoint."""
18
19
def
__init__
(
20
self,
21
hass: HomeAssistant,
22
diffuser: Diffuser,
23
update_interval: timedelta,
24
) ->
None
:
25
"""Initialize global Rituals Perfume Genie data updater."""
26
self.
diffuser
diffuser = diffuser
27
super().
__init__
(
28
hass,
29
_LOGGER,
30
name=f
"{DOMAIN}-{diffuser.hublot}"
,
31
update_interval=update_interval,
32
)
33
34
async
def
_async_update_data
(self) -> None:
35
"""Fetch data from Rituals."""
36
await self.
diffuser
diffuser.update_data()
homeassistant.components.rituals_perfume_genie.coordinator.RitualsDataUpdateCoordinator
Definition:
coordinator.py:16
homeassistant.components.rituals_perfume_genie.coordinator.RitualsDataUpdateCoordinator.__init__
None __init__(self, HomeAssistant hass, Diffuser diffuser, timedelta update_interval)
Definition:
coordinator.py:24
homeassistant.components.rituals_perfume_genie.coordinator.RitualsDataUpdateCoordinator._async_update_data
None _async_update_data(self)
Definition:
coordinator.py:34
homeassistant.components.rituals_perfume_genie.coordinator.RitualsDataUpdateCoordinator.diffuser
diffuser
Definition:
coordinator.py:26
homeassistant.helpers.update_coordinator.DataUpdateCoordinator
Definition:
update_coordinator.py:61
homeassistant.core
Definition:
core.py:1
homeassistant.helpers.update_coordinator
Definition:
update_coordinator.py:1
core
homeassistant
components
rituals_perfume_genie
coordinator.py
Generated by
1.9.1