1 """Define the Nanoleaf data coordinator."""
3 from datetime
import timedelta
6 from aionanoleaf
import InvalidToken, Nanoleaf, Unavailable
12 _LOGGER = logging.getLogger(__name__)
16 """Class to manage fetching Nanoleaf data."""
18 def __init__(self, hass: HomeAssistant, nanoleaf: Nanoleaf) ->
None:
19 """Initialize the Nanoleaf data coordinator."""
21 hass, _LOGGER, name=
"Nanoleaf", update_interval=
timedelta(minutes=1)
28 except Unavailable
as err:
29 raise UpdateFailed
from err
30 except InvalidToken
as err:
31 raise ConfigEntryAuthFailed
from err
None _async_update_data(self)
None __init__(self, HomeAssistant hass, Nanoleaf nanoleaf)
dict[str, Any]|None get_info(HomeAssistant hass)