1 """Sanix Coordinator."""
3 from datetime
import timedelta
6 from sanix
import Sanix
7 from sanix.exceptions
import SanixException
8 from sanix.models
import Measurement
14 from .const
import MANUFACTURER
16 _LOGGER = logging.getLogger(__name__)
20 """Sanix coordinator."""
22 config_entry: ConfigEntry
24 def __init__(self, hass: HomeAssistant, sanix_api: Sanix) ->
None:
25 """Initialize coordinator."""
27 hass, _LOGGER, name=MANUFACTURER, update_interval=
timedelta(hours=1)
32 """Fetch data from API endpoint."""
34 return await self.
hasshass.async_add_executor_job(self.
_sanix_api_sanix_api.fetch_data)
35 except SanixException
as err:
36 raise UpdateFailed(
"Error while communicating with the API")
from err
None __init__(self, HomeAssistant hass, Sanix sanix_api)
Measurement _async_update_data(self)