Explicitly pass in the config_entry in rituals_perfume_genie coordinator (#137971)

explicitly pass in the config_entry in coordinator
This commit is contained in:
Michael 2025-02-09 15:44:06 +01:00 committed by GitHub
parent fa35f29c27
commit 8f4a466c3d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 8 additions and 1 deletions

View File

@ -44,7 +44,9 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
# Create a coordinator for each diffuser
coordinators = {
diffuser.hublot: RitualsDataUpdateCoordinator(hass, diffuser, update_interval)
diffuser.hublot: RitualsDataUpdateCoordinator(
hass, entry, diffuser, update_interval
)
for diffuser in account_devices
}

View File

@ -5,6 +5,7 @@ import logging
from pyrituals import Diffuser
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
@ -16,9 +17,12 @@ _LOGGER = logging.getLogger(__name__)
class RitualsDataUpdateCoordinator(DataUpdateCoordinator[None]):
"""Class to manage fetching Rituals Perfume Genie device data from single endpoint."""
config_entry: ConfigEntry
def __init__(
self,
hass: HomeAssistant,
config_entry: ConfigEntry,
diffuser: Diffuser,
update_interval: timedelta,
) -> None:
@ -27,6 +31,7 @@ class RitualsDataUpdateCoordinator(DataUpdateCoordinator[None]):
super().__init__(
hass,
_LOGGER,
config_entry=config_entry,
name=f"{DOMAIN}-{diffuser.hublot}",
update_interval=update_interval,
)