Initialise coordinator with config_entry in components (part 1) (#128080)

This commit is contained in:
epenet 2024-10-29 16:18:04 +01:00 committed by GitHub
parent cbb8d76da7
commit 2c7d0b8909
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
56 changed files with 72 additions and 0 deletions

View File

@ -55,6 +55,7 @@ async def async_setup_entry(
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name="Advantage Air", name="Advantage Air",
update_method=async_get, update_method=async_get,
update_interval=timedelta(seconds=ADVANTAGE_AIR_SYNC_INTERVAL), update_interval=timedelta(seconds=ADVANTAGE_AIR_SYNC_INTERVAL),

View File

@ -42,6 +42,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: AirthingsConfigEntry) ->
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=DOMAIN, name=DOMAIN,
update_method=_update_method, update_method=_update_method,
update_interval=SCAN_INTERVAL, update_interval=SCAN_INTERVAL,

View File

@ -204,6 +204,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: AirVisualConfigEntry) ->
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
LOGGER, LOGGER,
config_entry=entry,
name=async_get_geography_id(entry.data), name=async_get_geography_id(entry.data),
# We give a placeholder update interval in order to create the coordinator; # We give a placeholder update interval in order to create the coordinator;
# then, below, we use the coordinator's presence (along with any other # then, below, we use the coordinator's presence (along with any other

View File

@ -81,6 +81,7 @@ async def async_setup_entry(
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
LOGGER, LOGGER,
config_entry=entry,
name="Node/Pro data", name="Node/Pro data",
update_interval=UPDATE_INTERVAL, update_interval=UPDATE_INTERVAL,
update_method=async_get_data, update_method=async_get_data,

View File

@ -171,6 +171,7 @@ async def async_setup_entry(
coordinators[CONNECTED_PLC_DEVICES] = DevoloDataUpdateCoordinator( coordinators[CONNECTED_PLC_DEVICES] = DevoloDataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=CONNECTED_PLC_DEVICES, name=CONNECTED_PLC_DEVICES,
semaphore=semaphore, semaphore=semaphore,
update_method=async_update_connected_plc_devices, update_method=async_update_connected_plc_devices,
@ -180,6 +181,7 @@ async def async_setup_entry(
coordinators[SWITCH_LEDS] = DevoloDataUpdateCoordinator( coordinators[SWITCH_LEDS] = DevoloDataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=SWITCH_LEDS, name=SWITCH_LEDS,
semaphore=semaphore, semaphore=semaphore,
update_method=async_update_led_status, update_method=async_update_led_status,
@ -189,6 +191,7 @@ async def async_setup_entry(
coordinators[LAST_RESTART] = DevoloDataUpdateCoordinator( coordinators[LAST_RESTART] = DevoloDataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=LAST_RESTART, name=LAST_RESTART,
semaphore=semaphore, semaphore=semaphore,
update_method=async_update_last_restart, update_method=async_update_last_restart,
@ -198,6 +201,7 @@ async def async_setup_entry(
coordinators[REGULAR_FIRMWARE] = DevoloDataUpdateCoordinator( coordinators[REGULAR_FIRMWARE] = DevoloDataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=REGULAR_FIRMWARE, name=REGULAR_FIRMWARE,
semaphore=semaphore, semaphore=semaphore,
update_method=async_update_firmware_available, update_method=async_update_firmware_available,
@ -207,6 +211,7 @@ async def async_setup_entry(
coordinators[CONNECTED_WIFI_CLIENTS] = DevoloDataUpdateCoordinator( coordinators[CONNECTED_WIFI_CLIENTS] = DevoloDataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=CONNECTED_WIFI_CLIENTS, name=CONNECTED_WIFI_CLIENTS,
semaphore=semaphore, semaphore=semaphore,
update_method=async_update_wifi_connected_station, update_method=async_update_wifi_connected_station,
@ -215,6 +220,7 @@ async def async_setup_entry(
coordinators[NEIGHBORING_WIFI_NETWORKS] = DevoloDataUpdateCoordinator( coordinators[NEIGHBORING_WIFI_NETWORKS] = DevoloDataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=NEIGHBORING_WIFI_NETWORKS, name=NEIGHBORING_WIFI_NETWORKS,
semaphore=semaphore, semaphore=semaphore,
update_method=async_update_wifi_neighbor_access_points, update_method=async_update_wifi_neighbor_access_points,
@ -223,6 +229,7 @@ async def async_setup_entry(
coordinators[SWITCH_GUEST_WIFI] = DevoloDataUpdateCoordinator( coordinators[SWITCH_GUEST_WIFI] = DevoloDataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=SWITCH_GUEST_WIFI, name=SWITCH_GUEST_WIFI,
semaphore=semaphore, semaphore=semaphore,
update_method=async_update_guest_wifi_status, update_method=async_update_guest_wifi_status,

View File

@ -46,6 +46,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator[GlucoseReading]( coordinator = DataUpdateCoordinator[GlucoseReading](
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=DOMAIN, name=DOMAIN,
update_method=async_update_data, update_method=async_update_data,
update_interval=SCAN_INTERVAL, update_interval=SCAN_INTERVAL,

View File

@ -69,6 +69,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=lock.name, name=lock.name,
update_method=_async_update, update_method=_async_update,
update_interval=timedelta(seconds=UPDATE_SECONDS), update_interval=timedelta(seconds=UPDATE_SECONDS),

View File

@ -48,6 +48,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator[dict[str, dict[str, Any]]]( coordinator = DataUpdateCoordinator[dict[str, dict[str, Any]]](
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name="sensor", name="sensor",
update_method=_async_update_data, update_method=_async_update_data,
update_interval=timedelta(seconds=15 * 60), update_interval=timedelta(seconds=15 * 60),

View File

@ -31,6 +31,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: EmonitorConfigEntry) ->
coordinator = DataUpdateCoordinator[EmonitorStatus]( coordinator = DataUpdateCoordinator[EmonitorStatus](
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=entry.title, name=entry.title,
update_method=emonitor.async_get_status, update_method=emonitor.async_get_status,
update_interval=timedelta(seconds=DEFAULT_UPDATE_RATE), update_interval=timedelta(seconds=DEFAULT_UPDATE_RATE),

View File

@ -46,6 +46,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name="duty binary sensor", name="duty binary sensor",
update_method=async_update_data, update_method=async_update_data,
update_interval=MIN_TIME_BETWEEN_UPDATES, update_interval=MIN_TIME_BETWEEN_UPDATES,

View File

@ -54,6 +54,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name="sensor", name="sensor",
update_method=async_update_data, update_method=async_update_data,
update_interval=timedelta(seconds=POLLING_INTERVAL), update_interval=timedelta(seconds=POLLING_INTERVAL),

View File

@ -76,6 +76,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = coordinators[sensor_type] = DataUpdateCoordinator( coordinator = coordinators[sensor_type] = DataUpdateCoordinator(
hass, hass,
LOGGER, LOGGER,
config_entry=entry,
name=f"{entry.data[CONF_ZIP_CODE]} {sensor_type}", name=f"{entry.data[CONF_ZIP_CODE]} {sensor_type}",
update_interval=DEFAULT_SCAN_INTERVAL, update_interval=DEFAULT_SCAN_INTERVAL,
update_method=partial(async_get_data_from_api, api_coro), update_method=partial(async_get_data_from_api, api_coro),

View File

@ -53,6 +53,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=DOMAIN, name=DOMAIN,
update_method=async_update, update_method=async_update,
update_interval=timedelta(seconds=60), update_interval=timedelta(seconds=60),

View File

@ -83,6 +83,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name="JuiceNet", name="JuiceNet",
update_method=async_update_data, update_method=async_update_data,
update_interval=timedelta(seconds=30), update_interval=timedelta(seconds=30),

View File

@ -44,6 +44,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=f"{MANUFACTURER} {hub.name}", name=f"{MANUFACTURER} {hub.name}",
update_method=async_update_data, update_method=async_update_data,
update_interval=timedelta(seconds=30), update_interval=timedelta(seconds=30),

View File

@ -51,6 +51,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=DOMAIN, name=DOMAIN,
update_method=async_update, update_method=async_update,
update_interval=timedelta(hours=1), update_interval=timedelta(hours=1),

View File

@ -66,6 +66,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=led_ble.name, name=led_ble.name,
update_method=_async_update, update_method=_async_update,
update_interval=timedelta(seconds=UPDATE_SECONDS), update_interval=timedelta(seconds=UPDATE_SECONDS),

View File

@ -52,6 +52,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator: DataUpdateCoordinator[dict[str, Any]] = DataUpdateCoordinator( coordinator: DataUpdateCoordinator[dict[str, Any]] = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=f"{DOMAIN}_{sensor_community.sensor_id}", name=f"{DOMAIN}_{sensor_community.sensor_id}",
update_interval=DEFAULT_SCAN_INTERVAL, update_interval=DEFAULT_SCAN_INTERVAL,
update_method=async_update, update_method=async_update,

View File

@ -95,6 +95,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator[Lyric]( coordinator = DataUpdateCoordinator[Lyric](
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
# Name of the data. For logging purposes. # Name of the data. For logging purposes.
name="lyric_coordinator", name="lyric_coordinator",
update_method=async_update_data, update_method=async_update_data,

View File

@ -64,6 +64,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
# Name of the data. For logging purposes. # Name of the data. For logging purposes.
name="meater_api", name="meater_api",
update_method=async_update_data, update_method=async_update_data,

View File

@ -53,6 +53,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=DOMAIN, name=DOMAIN,
update_method=_async_update_method, update_method=_async_update_method,
update_interval=timedelta(seconds=DEFAULT_SCAN_INTERVAL), update_interval=timedelta(seconds=DEFAULT_SCAN_INTERVAL),

View File

@ -46,6 +46,7 @@ async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry) -> b
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=config_entry,
name=DOMAIN, name=DOMAIN,
update_method=_async_update_data, update_method=_async_update_data,
update_interval=UPDATE_INTERVAL, update_interval=UPDATE_INTERVAL,

View File

@ -32,6 +32,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=f"Meteoclimatic weather for {entry.title} ({station_code})", name=f"Meteoclimatic weather for {entry.title} ({station_code})",
update_method=async_update_data, update_method=async_update_data,
update_interval=SCAN_INTERVAL, update_interval=SCAN_INTERVAL,

View File

@ -109,6 +109,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
metoffice_hourly_coordinator = TimestampDataUpdateCoordinator( metoffice_hourly_coordinator = TimestampDataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=f"MetOffice Hourly Coordinator for {site_name}", name=f"MetOffice Hourly Coordinator for {site_name}",
update_method=async_update_3hourly, update_method=async_update_3hourly,
update_interval=DEFAULT_SCAN_INTERVAL, update_interval=DEFAULT_SCAN_INTERVAL,
@ -117,6 +118,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
metoffice_daily_coordinator = TimestampDataUpdateCoordinator( metoffice_daily_coordinator = TimestampDataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=f"MetOffice Daily Coordinator for {site_name}", name=f"MetOffice Daily Coordinator for {site_name}",
update_method=async_update_daily, update_method=async_update_daily,
update_interval=DEFAULT_SCAN_INTERVAL, update_interval=DEFAULT_SCAN_INTERVAL,

View File

@ -322,6 +322,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=DOMAIN, name=DOMAIN,
update_method=async_update_data, update_method=async_update_data,
update_interval=DEFAULT_SCAN_INTERVAL, update_interval=DEFAULT_SCAN_INTERVAL,

View File

@ -27,6 +27,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
logging.getLogger(__name__), logging.getLogger(__name__),
config_entry=entry,
name=DOMAIN, name=DOMAIN,
update_method=async_get_mullvad_api_data, update_method=async_get_mullvad_api_data,
update_interval=timedelta(minutes=1), update_interval=timedelta(minutes=1),

View File

@ -45,6 +45,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
update_coordinator.DataUpdateCoordinator( update_coordinator.DataUpdateCoordinator(
hass, hass,
logging.getLogger(__name__), logging.getLogger(__name__),
config_entry=entry,
name=DOMAIN, name=DOMAIN,
update_interval=UPDATE_INTERVAL_NOT_IN_MEETING, update_interval=UPDATE_INTERVAL_NOT_IN_MEETING,
update_method=update_data, update_method=update_data,

View File

@ -93,6 +93,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=f"{router.device_name} Devices", name=f"{router.device_name} Devices",
update_method=async_update_devices, update_method=async_update_devices,
update_interval=SCAN_INTERVAL, update_interval=SCAN_INTERVAL,
@ -100,6 +101,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator_traffic_meter = DataUpdateCoordinator( coordinator_traffic_meter = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=f"{router.device_name} Traffic meter", name=f"{router.device_name} Traffic meter",
update_method=async_update_traffic_meter, update_method=async_update_traffic_meter,
update_interval=SCAN_INTERVAL, update_interval=SCAN_INTERVAL,
@ -107,6 +109,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator_speed_test = DataUpdateCoordinator( coordinator_speed_test = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=f"{router.device_name} Speed test", name=f"{router.device_name} Speed test",
update_method=async_update_speed_test, update_method=async_update_speed_test,
update_interval=SPEED_TEST_INTERVAL, update_interval=SPEED_TEST_INTERVAL,
@ -114,6 +117,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator_firmware = DataUpdateCoordinator( coordinator_firmware = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=f"{router.device_name} Firmware", name=f"{router.device_name} Firmware",
update_method=async_check_firmware, update_method=async_check_firmware,
update_interval=SCAN_INTERVAL_FIRMWARE, update_interval=SCAN_INTERVAL_FIRMWARE,
@ -121,6 +125,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator_utilization = DataUpdateCoordinator( coordinator_utilization = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=f"{router.device_name} Utilization", name=f"{router.device_name} Utilization",
update_method=async_update_utilization, update_method=async_update_utilization,
update_interval=SCAN_INTERVAL, update_interval=SCAN_INTERVAL,
@ -128,6 +133,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator_link = DataUpdateCoordinator( coordinator_link = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=f"{router.device_name} Ethernet Link Status", name=f"{router.device_name} Ethernet Link Status",
update_method=async_check_link_status, update_method=async_check_link_status,
update_interval=SCAN_INTERVAL, update_interval=SCAN_INTERVAL,

View File

@ -60,6 +60,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=f"nuheat {serial_number}", name=f"nuheat {serial_number}",
update_method=_async_update_data, update_method=_async_update_data,
update_interval=timedelta(minutes=5), update_interval=timedelta(minutes=5),

View File

@ -86,6 +86,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: NutConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name="NUT resource status", name="NUT resource status",
update_method=async_update_data, update_method=async_update_data,
update_interval=timedelta(seconds=scan_interval), update_interval=timedelta(seconds=scan_interval),

View File

@ -110,6 +110,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: NWSConfigEntry) -> bool:
coordinator_forecast = TimestampDataUpdateCoordinator( coordinator_forecast = TimestampDataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=f"NWS forecast station {station}", name=f"NWS forecast station {station}",
update_method=async_setup_update_forecast(0, 0), update_method=async_setup_update_forecast(0, 0),
update_interval=DEFAULT_SCAN_INTERVAL, update_interval=DEFAULT_SCAN_INTERVAL,
@ -121,6 +122,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: NWSConfigEntry) -> bool:
coordinator_forecast_hourly = TimestampDataUpdateCoordinator( coordinator_forecast_hourly = TimestampDataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=f"NWS forecast hourly station {station}", name=f"NWS forecast hourly station {station}",
update_method=async_setup_update_forecast_hourly(0, 0), update_method=async_setup_update_forecast_hourly(0, 0),
update_interval=DEFAULT_SCAN_INTERVAL, update_interval=DEFAULT_SCAN_INTERVAL,

View File

@ -43,6 +43,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: OncueConfigEntry) -> boo
coordinator = DataUpdateCoordinator[dict[str, OncueDevice]]( coordinator = DataUpdateCoordinator[dict[str, OncueDevice]](
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=f"Oncue {entry.data[CONF_USERNAME]}", name=f"Oncue {entry.data[CONF_USERNAME]}",
update_interval=timedelta(minutes=10), update_interval=timedelta(minutes=10),
update_method=_async_update, update_method=_async_update,

View File

@ -62,6 +62,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator: DataUpdateCoordinator[Forecast] = DataUpdateCoordinator( coordinator: DataUpdateCoordinator[Forecast] = DataUpdateCoordinator(
hass, hass,
LOGGER, LOGGER,
config_entry=entry,
name=f"{DOMAIN}_{entry.data[CONF_ZONE]}", name=f"{DOMAIN}_{entry.data[CONF_ZONE]}",
update_interval=SCAN_INTERVAL, update_interval=SCAN_INTERVAL,
update_method=async_update_forecast, update_method=async_update_forecast,

View File

@ -67,6 +67,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator[OVODailyUsage]( coordinator = DataUpdateCoordinator[OVODailyUsage](
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
# Name of the data. For logging purposes. # Name of the data. For logging purposes.
name="sensor", name="sensor",
update_method=async_update_data, update_method=async_update_data,

View File

@ -68,6 +68,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
outage_coordinator = DataUpdateCoordinator( outage_coordinator = DataUpdateCoordinator(
hass, hass,
LOGGER, LOGGER,
config_entry=entry,
name="PECO Outage Count", name="PECO Outage Count",
update_method=async_update_outage_data, update_method=async_update_outage_data,
update_interval=timedelta(minutes=OUTAGE_SCAN_INTERVAL), update_interval=timedelta(minutes=OUTAGE_SCAN_INTERVAL),
@ -97,6 +98,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
meter_coordinator = DataUpdateCoordinator( meter_coordinator = DataUpdateCoordinator(
hass, hass,
LOGGER, LOGGER,
config_entry=entry,
name="PECO Smart Meter", name="PECO Smart Meter",
update_method=async_update_meter_data, update_method=async_update_meter_data,
update_interval=timedelta(minutes=SMART_METER_SCAN_INTERVAL), update_interval=timedelta(minutes=SMART_METER_SCAN_INTERVAL),

View File

@ -118,6 +118,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: PiHoleConfigEntry) -> bo
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=name, name=name,
update_method=async_update_data, update_method=async_update_data,
update_interval=MIN_TIME_BETWEEN_UPDATES, update_interval=MIN_TIME_BETWEEN_UPDATES,

View File

@ -168,6 +168,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: PowerwallConfigEntry) ->
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name="Powerwall site", name="Powerwall site",
update_method=manager.async_update_data, update_method=manager.async_update_data,
update_interval=timedelta(seconds=UPDATE_INTERVAL), update_interval=timedelta(seconds=UPDATE_INTERVAL),

View File

@ -23,6 +23,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator: DataUpdateCoordinator[Vehicle] = DataUpdateCoordinator( coordinator: DataUpdateCoordinator[Vehicle] = DataUpdateCoordinator(
hass, hass,
LOGGER, LOGGER,
config_entry=entry,
name=f"{DOMAIN}_APK", name=f"{DOMAIN}_APK",
update_interval=SCAN_INTERVAL, update_interval=SCAN_INTERVAL,
update_method=rdw.vehicle, update_method=rdw.vehicle,

View File

@ -52,6 +52,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
LOGGER, LOGGER,
config_entry=entry,
name=( name=(
f"Place {entry.data[CONF_PLACE_ID]}, Service {entry.data[CONF_SERVICE_ID]}" f"Place {entry.data[CONF_PLACE_ID]}, Service {entry.data[CONF_SERVICE_ID]}"
), ),

View File

@ -152,6 +152,7 @@ async def async_setup_entry(
device_coordinator = DataUpdateCoordinator( device_coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=config_entry,
name=f"reolink.{host.api.nvr_name}", name=f"reolink.{host.api.nvr_name}",
update_method=async_device_config_update, update_method=async_device_config_update,
update_interval=DEVICE_UPDATE_INTERVAL, update_interval=DEVICE_UPDATE_INTERVAL,
@ -159,6 +160,7 @@ async def async_setup_entry(
firmware_coordinator = DataUpdateCoordinator( firmware_coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=config_entry,
name=f"reolink.{host.api.nvr_name}.firmware", name=f"reolink.{host.api.nvr_name}.firmware",
update_method=async_check_firmware_update, update_method=async_check_firmware_update,
update_interval=FIRMWARE_UPDATE_INTERVAL, update_interval=FIRMWARE_UPDATE_INTERVAL,

View File

@ -60,6 +60,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator: SENZDataUpdateCoordinator = DataUpdateCoordinator( coordinator: SENZDataUpdateCoordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=account.username, name=account.username,
update_interval=UPDATE_INTERVAL, update_interval=UPDATE_INTERVAL,
update_method=update_thermostats, update_method=update_thermostats,

View File

@ -92,6 +92,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name="sma", name="sma",
update_method=async_update_data, update_method=async_update_data,
update_interval=interval, update_interval=interval,

View File

@ -64,6 +64,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name="Smart Meter Texas", name="Smart Meter Texas",
update_method=async_update_data, update_method=async_update_data,
update_interval=SCAN_INTERVAL, update_interval=SCAN_INTERVAL,

View File

@ -54,6 +54,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: SolaxConfigEntry) -> boo
coordinator = SolaxDataUpdateCoordinator( coordinator = SolaxDataUpdateCoordinator(
hass, hass,
logger=_LOGGER, logger=_LOGGER,
config_entry=entry,
name=f"solax {entry.title}", name=f"solax {entry.title}",
update_interval=SCAN_INTERVAL, update_interval=SCAN_INTERVAL,
update_method=_async_update, update_method=_async_update,

View File

@ -77,6 +77,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: SpotifyConfigEntry) -> b
hass, hass,
LOGGER, LOGGER,
name=f"{entry.title} Devices", name=f"{entry.title} Devices",
config_entry=entry,
update_interval=timedelta(minutes=5), update_interval=timedelta(minutes=5),
update_method=_update_devices, update_method=_update_devices,
) )

View File

@ -85,6 +85,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=COORDINATOR_NAME, name=COORDINATOR_NAME,
update_method=async_update_data, update_method=async_update_data,
update_interval=timedelta(seconds=FETCH_INTERVAL), update_interval=timedelta(seconds=FETCH_INTERVAL),

View File

@ -52,6 +52,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator[SyncThru]( coordinator = DataUpdateCoordinator[SyncThru](
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=DOMAIN, name=DOMAIN,
update_method=async_update_data, update_method=async_update_data,
update_interval=timedelta(seconds=30), update_interval=timedelta(seconds=30),

View File

@ -71,6 +71,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator: DataUpdateCoordinator = DataUpdateCoordinator( coordinator: DataUpdateCoordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name="tesla-wallconnector", name="tesla-wallconnector",
update_interval=get_poll_interval(entry), update_interval=get_poll_interval(entry),
update_method=async_update_data, update_method=async_update_data,

View File

@ -101,6 +101,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = coordinators[tile_uuid] = DataUpdateCoordinator( coordinator = coordinators[tile_uuid] = DataUpdateCoordinator(
hass, hass,
LOGGER, LOGGER,
config_entry=entry,
name=tile.name, name=tile.name,
update_interval=DEFAULT_UPDATE_INTERVAL, update_interval=DEFAULT_UPDATE_INTERVAL,
update_method=partial(async_update_tile, tile), update_method=partial(async_update_tile, tile),

View File

@ -42,6 +42,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator: TwenteMilieuDataUpdateCoordinator = DataUpdateCoordinator( coordinator: TwenteMilieuDataUpdateCoordinator = DataUpdateCoordinator(
hass, hass,
LOGGER, LOGGER,
config_entry=entry,
name=DOMAIN, name=DOMAIN,
update_interval=SCAN_INTERVAL, update_interval=SCAN_INTERVAL,
update_method=twentemilieu.update, update_method=twentemilieu.update,

View File

@ -58,6 +58,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
LOGGER, LOGGER,
config_entry=entry,
name=entry.title, name=entry.title,
update_interval=DEFAULT_UPDATE_INTERVAL, update_interval=DEFAULT_UPDATE_INTERVAL,
update_method=async_update_data, update_method=async_update_data,

View File

@ -35,6 +35,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator: DataUpdateCoordinator[Domain | None] = DataUpdateCoordinator( coordinator: DataUpdateCoordinator[Domain | None] = DataUpdateCoordinator(
hass, hass,
LOGGER, LOGGER,
config_entry=entry,
name=f"{DOMAIN}_APK", name=f"{DOMAIN}_APK",
update_interval=SCAN_INTERVAL, update_interval=SCAN_INTERVAL,
update_method=_async_query_domain, update_method=_async_query_domain,

View File

@ -103,6 +103,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass=hass, hass=hass,
logger=_LOGGER, logger=_LOGGER,
config_entry=entry,
name=entry.title, name=entry.title,
update_interval=timedelta(seconds=15), update_interval=timedelta(seconds=15),
update_method=_async_update, update_method=_async_update,

View File

@ -100,6 +100,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=DOMAIN, name=DOMAIN,
update_method=async_update_data, update_method=async_update_data,
update_interval=timedelta(seconds=60), update_interval=timedelta(seconds=60),

View File

@ -388,6 +388,7 @@ async def async_create_miio_device_and_coordinator(
coordinator = coordinator_class( coordinator = coordinator_class(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=name, name=name,
update_method=update_method(hass, device), update_method=update_method(hass, device),
# Polling interval. Will only be polled if there are subscribers. # Polling interval. Will only be polled if there are subscribers.
@ -453,6 +454,7 @@ async def async_setup_gateway_entry(hass: HomeAssistant, entry: ConfigEntry) ->
coordinator_dict[sub_device.sid] = DataUpdateCoordinator( coordinator_dict[sub_device.sid] = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name=name, name=name,
update_method=update_data_factory(sub_device), update_method=update_data_factory(sub_device),
# Polling interval. Will only be polled if there are subscribers. # Polling interval. Will only be polled if there are subscribers.

View File

@ -36,6 +36,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
coordinator = DataUpdateCoordinator( coordinator = DataUpdateCoordinator(
hass, hass,
_LOGGER, _LOGGER,
config_entry=entry,
name="youless_gateway", name="youless_gateway",
update_method=async_update_data, update_method=async_update_data,
update_interval=timedelta(seconds=10), update_interval=timedelta(seconds=10),