1 """Coordinator for Vallox ventilation units."""
3 from __future__
import annotations
7 from vallox_websocket_api
import MetricData, Vallox, ValloxApiException
12 from .const
import STATE_SCAN_INTERVAL
14 _LOGGER = logging.getLogger(__name__)
18 """The DataUpdateCoordinator for Vallox."""
26 """Initialize Vallox data coordinator."""
30 name=f
"{name} DataUpdateCoordinator",
31 update_interval=STATE_SCAN_INTERVAL,
36 """Fetch state update."""
37 _LOGGER.debug(
"Updating Vallox state cache")
40 return await self.
clientclient.fetch_metric_data()
41 except ValloxApiException
as err:
42 raise UpdateFailed(
"Error during state cache update")
from err
MetricData _async_update_data(self)
None __init__(self, HomeAssistant hass, str name, Vallox client)