1 """DataUpdateCoordinator for poolsense integration."""
3 from __future__
import annotations
6 from datetime
import timedelta
8 from typing
import TYPE_CHECKING
10 from poolsense
import PoolSense
11 from poolsense.exceptions
import PoolSenseError
18 from .const
import DOMAIN
21 from .
import PoolSenseConfigEntry
23 _LOGGER = logging.getLogger(__name__)
27 """Define an object to hold PoolSense data."""
29 config_entry: PoolSenseConfigEntry
31 def __init__(self, hass: HomeAssistant, poolsense: PoolSense) ->
None:
38 """Update data via library."""
39 async
with asyncio.timeout(10):
41 return await self.
poolsensepoolsense.get_poolsense_data()
42 except PoolSenseError
as error:
43 _LOGGER.error(
"PoolSense query did not complete")
dict[str, StateType] _async_update_data(self)
None __init__(self, HomeAssistant hass, PoolSense poolsense)