mirror of
https://github.com/home-assistant/core.git
synced 2025-07-27 07:07:28 +00:00
Explicitly pass in the config_entry in sfr_box coordinator (#137955)
explicitly pass in the config_entry in coordinator
This commit is contained in:
parent
8073bccc87
commit
00803f98d4
@ -37,12 +37,18 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
|
|||||||
|
|
||||||
data = DomainData(
|
data = DomainData(
|
||||||
box=box,
|
box=box,
|
||||||
dsl=SFRDataUpdateCoordinator(hass, box, "dsl", lambda b: b.dsl_get_info()),
|
dsl=SFRDataUpdateCoordinator(
|
||||||
ftth=SFRDataUpdateCoordinator(hass, box, "ftth", lambda b: b.ftth_get_info()),
|
hass, entry, box, "dsl", lambda b: b.dsl_get_info()
|
||||||
system=SFRDataUpdateCoordinator(
|
),
|
||||||
hass, box, "system", lambda b: b.system_get_info()
|
ftth=SFRDataUpdateCoordinator(
|
||||||
|
hass, entry, box, "ftth", lambda b: b.ftth_get_info()
|
||||||
|
),
|
||||||
|
system=SFRDataUpdateCoordinator(
|
||||||
|
hass, entry, box, "system", lambda b: b.system_get_info()
|
||||||
|
),
|
||||||
|
wan=SFRDataUpdateCoordinator(
|
||||||
|
hass, entry, box, "wan", lambda b: b.wan_get_info()
|
||||||
),
|
),
|
||||||
wan=SFRDataUpdateCoordinator(hass, box, "wan", lambda b: b.wan_get_info()),
|
|
||||||
)
|
)
|
||||||
# Preload system information
|
# Preload system information
|
||||||
await data.system.async_config_entry_first_refresh()
|
await data.system.async_config_entry_first_refresh()
|
||||||
|
@ -8,6 +8,7 @@ from typing import Any
|
|||||||
from sfrbox_api.bridge import SFRBox
|
from sfrbox_api.bridge import SFRBox
|
||||||
from sfrbox_api.exceptions import SFRBoxError
|
from sfrbox_api.exceptions import SFRBoxError
|
||||||
|
|
||||||
|
from homeassistant.config_entries import ConfigEntry
|
||||||
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
|
||||||
|
|
||||||
@ -18,9 +19,12 @@ _SCAN_INTERVAL = timedelta(minutes=1)
|
|||||||
class SFRDataUpdateCoordinator[_DataT](DataUpdateCoordinator[_DataT | None]):
|
class SFRDataUpdateCoordinator[_DataT](DataUpdateCoordinator[_DataT | None]):
|
||||||
"""Coordinator to manage data updates."""
|
"""Coordinator to manage data updates."""
|
||||||
|
|
||||||
|
config_entry: ConfigEntry
|
||||||
|
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
hass: HomeAssistant,
|
hass: HomeAssistant,
|
||||||
|
config_entry: ConfigEntry,
|
||||||
box: SFRBox,
|
box: SFRBox,
|
||||||
name: str,
|
name: str,
|
||||||
method: Callable[[SFRBox], Coroutine[Any, Any, _DataT | None]],
|
method: Callable[[SFRBox], Coroutine[Any, Any, _DataT | None]],
|
||||||
@ -28,7 +32,13 @@ class SFRDataUpdateCoordinator[_DataT](DataUpdateCoordinator[_DataT | None]):
|
|||||||
"""Initialize coordinator."""
|
"""Initialize coordinator."""
|
||||||
self.box = box
|
self.box = box
|
||||||
self._method = method
|
self._method = method
|
||||||
super().__init__(hass, _LOGGER, name=name, update_interval=_SCAN_INTERVAL)
|
super().__init__(
|
||||||
|
hass,
|
||||||
|
_LOGGER,
|
||||||
|
config_entry=config_entry,
|
||||||
|
name=name,
|
||||||
|
update_interval=_SCAN_INTERVAL,
|
||||||
|
)
|
||||||
|
|
||||||
async def _async_update_data(self) -> _DataT | None:
|
async def _async_update_data(self) -> _DataT | None:
|
||||||
"""Update data."""
|
"""Update data."""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user