Explicitly pass in the config_entry in webmin coordinator init (#137462)

explicitly pass in the config_entry in coordinator init
This commit is contained in:
Michael 2025-02-05 21:59:26 +01:00 committed by GitHub
parent 6d13aa3741
commit 12095df4fa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -22,6 +22,7 @@ from .helpers import get_instance_from_options, get_sorted_mac_addresses
class WebminUpdateCoordinator(DataUpdateCoordinator[dict[str, Any]]): class WebminUpdateCoordinator(DataUpdateCoordinator[dict[str, Any]]):
"""The Webmin data update coordinator.""" """The Webmin data update coordinator."""
config_entry: ConfigEntry
mac_address: str mac_address: str
unique_id: str unique_id: str
@ -29,7 +30,11 @@ class WebminUpdateCoordinator(DataUpdateCoordinator[dict[str, Any]]):
"""Initialize the Webmin data update coordinator.""" """Initialize the Webmin data update coordinator."""
super().__init__( super().__init__(
hass, logger=LOGGER, name=DOMAIN, update_interval=DEFAULT_SCAN_INTERVAL hass,
logger=LOGGER,
config_entry=config_entry,
name=DOMAIN,
update_interval=DEFAULT_SCAN_INTERVAL,
) )
self.instance, base_url = get_instance_from_options(hass, config_entry.options) self.instance, base_url = get_instance_from_options(hass, config_entry.options)
@ -53,7 +58,6 @@ class WebminUpdateCoordinator(DataUpdateCoordinator[dict[str, Any]]):
(DOMAIN, format_mac(mac_address)) for mac_address in mac_addresses (DOMAIN, format_mac(mac_address)) for mac_address in mac_addresses
} }
else: else:
assert self.config_entry
self.unique_id = self.config_entry.entry_id self.unique_id = self.config_entry.entry_id
async def _async_update_data(self) -> dict[str, Any]: async def _async_update_data(self) -> dict[str, Any]: