|
|
@@ -1,5 +1,6 @@
|
|
|
from __future__ import annotations
|
|
|
|
|
|
+import asyncio
|
|
|
import logging
|
|
|
from dataclasses import dataclass
|
|
|
from datetime import datetime, timedelta
|
|
|
@@ -89,7 +90,11 @@ class RoomCalCoordinator(DataUpdateCoordinator[CoordinatorData]):
|
|
|
raise UpdateFailed("API authorization failed; re-auth required")
|
|
|
except BackendConnectError as exc:
|
|
|
_LOGGER.warning("API fetch failed, using cached data: %s", exc)
|
|
|
- api_status = await api_backend.async_fetch_status()
|
|
|
+ api_status, services = await asyncio.gather(
|
|
|
+ api_backend.async_fetch_status(),
|
|
|
+ api_backend.async_fetch_services(),
|
|
|
+ )
|
|
|
+ api_status.services = services
|
|
|
|
|
|
now = dt_util.utcnow()
|
|
|
|