1 """Coordinator for GogoGate2 component."""
3 from __future__
import annotations
5 from collections.abc
import Awaitable, Callable
6 from datetime
import timedelta
9 from ismartgate
import AbstractGateApi, GogoGate2InfoResponse, ISmartGateInfoResponse
17 DataUpdateCoordinator[GogoGate2InfoResponse | ISmartGateInfoResponse]
19 """Manages polling for state changes from the device."""
24 logger: logging.Logger,
28 update_interval: timedelta,
29 update_method: Callable[
30 [], Awaitable[GogoGate2InfoResponse | ISmartGateInfoResponse]
33 request_refresh_debouncer: Debouncer |
None =
None,
35 """Initialize the data update coordinator."""
36 DataUpdateCoordinator.__init__(
41 update_interval=update_interval,
42 update_method=update_method,
43 request_refresh_debouncer=request_refresh_debouncer,
None __init__(self, HomeAssistant hass, logging.Logger logger, AbstractGateApi api, *str name, timedelta update_interval, Callable[[], Awaitable[GogoGate2InfoResponse|ISmartGateInfoResponse]]|None update_method=None, Debouncer|None request_refresh_debouncer=None)