1 """The Airzone integration."""
3 from __future__
import annotations
5 from asyncio
import timeout
6 from datetime
import timedelta
10 from aioairzone.exceptions
import AirzoneError
11 from aioairzone.localapi
import AirzoneLocalApi
16 from .const
import AIOAIRZONE_DEVICE_TIMEOUT_SEC, DOMAIN
20 _LOGGER = logging.getLogger(__name__)
24 """Class to manage fetching data from the Airzone device."""
26 def __init__(self, hass: HomeAssistant, airzone: AirzoneLocalApi) ->
None:
34 update_interval=SCAN_INTERVAL,
38 """Update data via library."""
39 async
with timeout(AIOAIRZONE_DEVICE_TIMEOUT_SEC):
42 except AirzoneError
as error:
None __init__(self, HomeAssistant hass, AirzoneLocalApi airzone)
dict[str, Any] _async_update_data(self)
IssData update(pyiss.ISS iss)