Explicitly pass in the config_entry in nuki coordinator (#138064)

explicitly pass in the config_entry in coordinator
This commit is contained in:
Michael 2025-02-09 16:33:03 +01:00 committed by GitHub
parent 2bea300a7b
commit 9d6b031bf9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 3 deletions

View File

@ -222,7 +222,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
hass.bus.async_listen_once(EVENT_HOMEASSISTANT_STOP, _stop_nuki)
)
coordinator = NukiCoordinator(hass, bridge, locks, openers)
coordinator = NukiCoordinator(hass, entry, bridge, locks, openers)
hass.data[DOMAIN][entry.entry_id] = NukiEntryData(
coordinator=coordinator,
bridge=bridge,

View File

@ -12,6 +12,7 @@ from pynuki.bridge import InvalidCredentialsException
from pynuki.device import NukiDevice
from requests.exceptions import RequestException
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import Platform
from homeassistant.core import HomeAssistant
from homeassistant.helpers import entity_registry as er
@ -28,9 +29,12 @@ UPDATE_INTERVAL = timedelta(seconds=30)
class NukiCoordinator(DataUpdateCoordinator[None]):
"""Data Update Coordinator for the Nuki integration."""
config_entry: ConfigEntry
def __init__(
self,
hass: HomeAssistant,
config_entry: ConfigEntry,
bridge: NukiBridge,
locks: list[NukiLock],
openers: list[NukiOpener],
@ -39,9 +43,8 @@ class NukiCoordinator(DataUpdateCoordinator[None]):
super().__init__(
hass,
_LOGGER,
# Name of the data. For logging purposes.
config_entry=config_entry,
name="nuki devices",
# Polling interval. Will only be polled if there are subscribers.
update_interval=UPDATE_INTERVAL,
)
self.bridge = bridge