1 """Coordinator for SleepIQ."""
4 from dataclasses
import dataclass
5 from datetime
import timedelta
8 from asyncsleepiq
import AsyncSleepIQ
13 _LOGGER = logging.getLogger(__name__)
20 """SleepIQ data update coordinator."""
28 """Initialize coordinator."""
32 name=f
"{username}@SleepIQ",
33 update_interval=UPDATE_INTERVAL,
38 tasks = [self.
clientclient.fetch_bed_statuses()] + [
39 bed.foundation.update_foundation_status()
40 for bed
in self.
clientclient.beds.values()
42 await asyncio.gather(*tasks)
46 """SleepIQ data update coordinator."""
54 """Initialize coordinator."""
58 name=f
"{username}@SleepIQPause",
59 update_interval=LONGER_UPDATE_INTERVAL,
65 *[bed.fetch_pause_mode()
for bed
in self.
clientclient.beds.values()]
71 """Data for the sleepiq integration."""
73 data_coordinator: SleepIQDataUpdateCoordinator
74 pause_coordinator: SleepIQPauseUpdateCoordinator
None _async_update_data(self)
None __init__(self, HomeAssistant hass, AsyncSleepIQ client, str username)
None _async_update_data(self)
None __init__(self, HomeAssistant hass, AsyncSleepIQ client, str username)