Explicitly pass in the config_entry in melnor coordinator (#138092)

explicitly pass in the config_entry in coordinator
This commit is contained in:
Michael 2025-02-09 17:34:00 +01:00 committed by GitHub
parent c8f035b5c5
commit af8efadd1b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 7 additions and 2 deletions

View File

@ -57,7 +57,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
bluetooth.BluetoothScanningMode.PASSIVE, bluetooth.BluetoothScanningMode.PASSIVE,
) )
coordinator = MelnorDataUpdateCoordinator(hass, device) coordinator = MelnorDataUpdateCoordinator(hass, entry, device)
await coordinator.async_config_entry_first_refresh() await coordinator.async_config_entry_first_refresh()
hass.data[DOMAIN][entry.entry_id] = coordinator hass.data[DOMAIN][entry.entry_id] = coordinator

View File

@ -5,6 +5,7 @@ import logging
from melnor_bluetooth.device import Device from melnor_bluetooth.device import Device
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
@ -14,13 +15,17 @@ _LOGGER = logging.getLogger(__name__)
class MelnorDataUpdateCoordinator(DataUpdateCoordinator[Device]): class MelnorDataUpdateCoordinator(DataUpdateCoordinator[Device]):
"""Melnor data update coordinator.""" """Melnor data update coordinator."""
config_entry: ConfigEntry
_device: Device _device: Device
def __init__(self, hass: HomeAssistant, device: Device) -> None: def __init__(
self, hass: HomeAssistant, config_entry: ConfigEntry, device: Device
) -> None:
"""Initialize my coordinator.""" """Initialize my coordinator."""
super().__init__( super().__init__(
hass, hass,
_LOGGER, _LOGGER,
config_entry=config_entry,
name="Melnor Bluetooth", name="Melnor Bluetooth",
update_interval=timedelta(seconds=5), update_interval=timedelta(seconds=5),
) )