1 """The Airzone Cloud integration coordinator."""
3 from __future__
import annotations
5 from asyncio
import timeout
6 from datetime
import timedelta
10 from aioairzone_cloud.cloudapi
import AirzoneCloudApi
11 from aioairzone_cloud.exceptions
import AirzoneCloudError
16 from .const
import AIOAIRZONE_CLOUD_TIMEOUT_SEC, DOMAIN
20 _LOGGER = logging.getLogger(__name__)
24 """Class to manage fetching data from the Airzone Cloud device."""
26 def __init__(self, hass: HomeAssistant, airzone: AirzoneCloudApi) ->
None:
35 update_interval=SCAN_INTERVAL,
39 """Update data via library."""
40 async
with timeout(AIOAIRZONE_CLOUD_TIMEOUT_SEC):
43 except AirzoneCloudError
as error:
dict[str, Any] _async_update_data(self)
None __init__(self, HomeAssistant hass, AirzoneCloudApi airzone)
None async_set_updated_data(self, _DataT data)
IssData update(pyiss.ISS iss)