Home Assistant Unofficial Reference 2024.12.1
coordinator.py
Go to the documentation of this file.
1 """Support for Volvo On Call."""
2 
3 import asyncio
4 import logging
5 
6 from homeassistant.core import HomeAssistant
7 from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
8 
9 from .const import DEFAULT_UPDATE_INTERVAL
10 from .models import VolvoData
11 
12 _LOGGER = logging.getLogger(__name__)
13 
14 
16  """Volvo coordinator."""
17 
18  def __init__(self, hass: HomeAssistant, volvo_data: VolvoData) -> None:
19  """Initialize the data update coordinator."""
20 
21  super().__init__(
22  hass,
23  _LOGGER,
24  name="volvooncall",
25  update_interval=DEFAULT_UPDATE_INTERVAL,
26  )
27 
28  self.volvo_datavolvo_data = volvo_data
29 
30  async def _async_update_data(self) -> None:
31  """Fetch data from API endpoint."""
32 
33  async with asyncio.timeout(10):
34  await self.volvo_datavolvo_data.update()
None __init__(self, HomeAssistant hass, VolvoData volvo_data)
Definition: coordinator.py:18
IssData update(pyiss.ISS iss)
Definition: __init__.py:33