1 """The foscam coordinator object."""
4 from datetime
import timedelta
7 from libpyfoscam
import FoscamCamera
12 from .const
import DOMAIN, LOGGER
16 """Foscam coordinator."""
21 session: FoscamCamera,
23 """Initialize my coordinator."""
33 """Fetch data from API endpoint."""
35 async
with asyncio.timeout(30):
37 ret, dev_info = await self.
hasshass.async_add_executor_job(
38 self.
sessionsession.get_dev_info
41 data[
"dev_info"] = dev_info
43 all_info = await self.
hasshass.async_add_executor_job(
44 self.
sessionsession.get_product_all_info
46 data[
"product_info"] = all_info[1]
48 ret, is_asleep = await self.
hasshass.async_add_executor_job(
51 data[
"is_asleep"] = {
"supported": ret == 0,
"status": is_asleep}
None __init__(self, HomeAssistant hass, FoscamCamera session)
dict[str, Any] _async_update_data(self)