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)]