From 7f37732e715137ac6c00a741fdf01571571c29d9 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 13 Mar 2024 18:22:15 -1000 Subject: [PATCH] Migrate solax away from using async_add_job (#113257) The plan is to deprecate `async_add_job` to reduce the number of job APIs we have to maintain. See #113179 for additional history. `async_add_job` was not being used as expected here --- homeassistant/components/solax/sensor.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/solax/sensor.py b/homeassistant/components/solax/sensor.py index dc3b7e522a3..ccd1a8c96c9 100644 --- a/homeassistant/components/solax/sensor.py +++ b/homeassistant/components/solax/sensor.py @@ -103,8 +103,12 @@ async def async_setup_entry( serial = resp.serial_number version = resp.version endpoint = RealTimeDataEndpoint(hass, api) - hass.async_add_job(endpoint.async_refresh) - async_track_time_interval(hass, endpoint.async_refresh, SCAN_INTERVAL) + entry.async_create_background_task( + hass, endpoint.async_refresh(), f"solax {entry.title} initial refresh" + ) + entry.async_on_unload( + async_track_time_interval(hass, endpoint.async_refresh, SCAN_INTERVAL) + ) devices = [] for sensor, (idx, measurement) in api.inverter.sensor_map().items(): description = SENSOR_DESCRIPTIONS[(measurement.unit, measurement.is_monotonic)]