Skip to content

Commit ff88b95

Browse files
committed
feat: expose prefer-cache to create_device_manager caller
1 parent d593baa commit ff88b95

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

roborock/devices/device_manager.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ async def create_device_manager(
186186
session: aiohttp.ClientSession | None = None,
187187
ready_callback: DeviceReadyCallback | None = None,
188188
mqtt_session_unauthorized_hook: SessionUnauthorizedHook | None = None,
189+
prefer_cache: bool = True,
189190
) -> DeviceManager:
190191
"""Convenience function to create and initialize a DeviceManager.
191192
@@ -198,6 +199,7 @@ async def create_device_manager(
198199
mqtt_session_unauthorized_hook: Optional hook for MQTT session unauthorized
199200
events which may indicate rate limiting or revoked credentials. The
200201
caller may use this to refresh authentication tokens as needed.
202+
prefer_cache: Whether to prefer cached device data over always fetching it from the API.
201203
202204
Returns:
203205
An initialized DeviceManager with discovered devices.
@@ -259,5 +261,5 @@ def device_creator(home_data: HomeData, device: HomeDataDevice, product: HomeDat
259261
return dev
260262

261263
manager = DeviceManager(web_api, device_creator, mqtt_session=mqtt_session, cache=cache, diagnostics=diagnostics)
262-
await manager.discover_devices()
264+
await manager.discover_devices(prefer_cache)
263265
return manager

0 commit comments

Comments
 (0)