Explicitly pass in the config_entry in yamaha_musiccast coordinator (#137863)

explicitly pass in the config_entry in coordinator
This commit is contained in:
Michael 2025-02-09 14:24:55 +01:00 committed by GitHub
parent 282c2c6a29
commit a2f1501943
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 14 additions and 3 deletions

View File

@ -55,7 +55,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
async_get_clientsession(hass),
entry.data[CONF_UPNP_DESC],
)
coordinator = MusicCastDataUpdateCoordinator(hass, client=client)
coordinator = MusicCastDataUpdateCoordinator(hass, entry, client=client)
await coordinator.async_config_entry_first_refresh()
coordinator.musiccast.build_capabilities()

View File

@ -9,6 +9,7 @@ from typing import TYPE_CHECKING
from aiomusiccast import MusicCastConnectionException
from aiomusiccast.musiccast_device import MusicCastData, MusicCastDevice
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
@ -25,11 +26,21 @@ SCAN_INTERVAL = timedelta(seconds=60)
class MusicCastDataUpdateCoordinator(DataUpdateCoordinator[MusicCastData]):
"""Class to manage fetching data from the API."""
def __init__(self, hass: HomeAssistant, client: MusicCastDevice) -> None:
config_entry: ConfigEntry
def __init__(
self, hass: HomeAssistant, config_entry: ConfigEntry, client: MusicCastDevice
) -> None:
"""Initialize."""
self.musiccast = client
super().__init__(hass, _LOGGER, name=DOMAIN, update_interval=SCAN_INTERVAL)
super().__init__(
hass,
_LOGGER,
config_entry=config_entry,
name=DOMAIN,
update_interval=SCAN_INTERVAL,
)
self.entities: list[MusicCastDeviceEntity] = []
async def _async_update_data(self) -> MusicCastData: