Home Assistant Unofficial Reference 2024.12.1
coordinator.py
Go to the documentation of this file.
1 """DataUpdateCoordinator for steamist."""
2 
3 from __future__ import annotations
4 
5 from datetime import timedelta
6 import logging
7 
8 from aiosteamist import Steamist, SteamistStatus
9 
10 from homeassistant.core import HomeAssistant
11 from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
12 
13 _LOGGER = logging.getLogger(__name__)
14 
15 
17  """DataUpdateCoordinator to gather data from a steamist steam shower."""
18 
19  def __init__(
20  self,
21  hass: HomeAssistant,
22  client: Steamist,
23  host: str,
24  device_name: str | None,
25  ) -> None:
26  """Initialize DataUpdateCoordinator to gather data for specific steamist."""
27  self.clientclient = client
28  self.device_namedevice_name = device_name
29  super().__init__(
30  hass,
31  _LOGGER,
32  name=f"Steamist {host}",
33  update_interval=timedelta(seconds=5),
34  always_update=False,
35  )
36 
37  async def _async_update_data(self) -> SteamistStatus:
38  """Fetch data from steamist."""
39  return await self.clientclient.async_get_status()
None __init__(self, HomeAssistant hass, Steamist client, str host, str|None device_name)
Definition: coordinator.py:25