1 """The QNAP QSW coordinator."""
3 from __future__
import annotations
6 from datetime
import timedelta
10 from aioqsw.exceptions
import QswError
11 from aioqsw.localapi
import QnapQswApi
16 from .const
import DOMAIN, QSW_TIMEOUT_SEC
21 _LOGGER = logging.getLogger(__name__)
25 """Class to manage fetching data from the QNAP QSW device."""
27 def __init__(self, hass: HomeAssistant, qsw: QnapQswApi) ->
None:
35 update_interval=DATA_SCAN_INTERVAL,
39 """Update data via library."""
40 async
with asyncio.timeout(QSW_TIMEOUT_SEC):
43 except QswError
as error:
49 """Class to manage fetching firmware data from the QNAP QSW device."""
51 def __init__(self, hass: HomeAssistant, qsw: QnapQswApi) ->
None:
59 update_interval=FW_SCAN_INTERVAL,
63 """Update firmware data via library."""
64 async
with asyncio.timeout(QSW_TIMEOUT_SEC):
66 await self.
qswqsw.check_firmware()
67 except QswError
as error:
dict[str, Any] _async_update_data(self)
None __init__(self, HomeAssistant hass, QnapQswApi qsw)
dict[str, Any] _async_update_data(self)
None __init__(self, HomeAssistant hass, QnapQswApi qsw)
IssData update(pyiss.ISS iss)