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 
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.diffuserdiffuser = 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.diffuserdiffuser.update_data()
None __init__(self, HomeAssistant hass, Diffuser diffuser, timedelta update_interval)
Definition: coordinator.py:24