From 2e7cb67bdcda7264bb91625767bc1b05e125f5c9 Mon Sep 17 00:00:00 2001 From: Michael <35783820+mib1185@users.noreply.github.com> Date: Mon, 10 Feb 2025 20:04:10 +0100 Subject: [PATCH] explicitly pass in the config_entry in coordinator (#2558) --- docs/integration_fetching_data.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/integration_fetching_data.md b/docs/integration_fetching_data.md index d47f0d81..e57a88a1 100644 --- a/docs/integration_fetching_data.md +++ b/docs/integration_fetching_data.md @@ -51,11 +51,11 @@ from .const import DOMAIN _LOGGER = logging.getLogger(__name__) -async def async_setup_entry(hass, entry, async_add_entities): +async def async_setup_entry(hass, config_entry, async_add_entities): """Config entry example.""" # assuming API object stored here by __init__.py - my_api = hass.data[DOMAIN][entry.entry_id] - coordinator = MyCoordinator(hass, my_api) + my_api = hass.data[DOMAIN][config_entry.entry_id] + coordinator = MyCoordinator(hass, config_entry, my_api) # Fetch initial data so we have data when entities subscribe # @@ -75,13 +75,14 @@ async def async_setup_entry(hass, entry, async_add_entities): class MyCoordinator(DataUpdateCoordinator): """My custom coordinator.""" - def __init__(self, hass, my_api): + def __init__(self, hass, config_entry, my_api): """Initialize my coordinator.""" super().__init__( hass, _LOGGER, # Name of the data. For logging purposes. name="My sensor", + config_entry=config_entry, # Polling interval. Will only be polled if there are subscribers. update_interval=timedelta(seconds=30), # Set always_update to `False` if the data returned from the