Explicitly pass in the config_entry in vallox coordinator (#137881)

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

View File

@ -111,7 +111,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
client = Vallox(host) client = Vallox(host)
coordinator = ValloxDataUpdateCoordinator(hass, name, client) coordinator = ValloxDataUpdateCoordinator(hass, entry, client)
await coordinator.async_config_entry_first_refresh() await coordinator.async_config_entry_first_refresh()

View File

@ -6,6 +6,8 @@ import logging
from vallox_websocket_api import MetricData, Vallox, ValloxApiException from vallox_websocket_api import MetricData, Vallox, ValloxApiException
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import CONF_NAME
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
@ -17,17 +19,20 @@ _LOGGER = logging.getLogger(__name__)
class ValloxDataUpdateCoordinator(DataUpdateCoordinator[MetricData]): class ValloxDataUpdateCoordinator(DataUpdateCoordinator[MetricData]):
"""The DataUpdateCoordinator for Vallox.""" """The DataUpdateCoordinator for Vallox."""
config_entry: ConfigEntry
def __init__( def __init__(
self, self,
hass: HomeAssistant, hass: HomeAssistant,
name: str, config_entry: ConfigEntry,
client: Vallox, client: Vallox,
) -> None: ) -> None:
"""Initialize Vallox data coordinator.""" """Initialize Vallox data coordinator."""
super().__init__( super().__init__(
hass, hass,
_LOGGER, _LOGGER,
name=f"{name} DataUpdateCoordinator", config_entry=config_entry,
name=f"{config_entry.data[CONF_NAME]} DataUpdateCoordinator",
update_interval=STATE_SCAN_INTERVAL, update_interval=STATE_SCAN_INTERVAL,
) )
self.client = client self.client = client