diff --git a/custom_components/mediarr/manifest.json b/custom_components/mediarr/manifest.json index 94db5ae..f049612 100644 --- a/custom_components/mediarr/manifest.json +++ b/custom_components/mediarr/manifest.json @@ -10,5 +10,6 @@ "aiofiles>=0.8.0" ], "iot_class": "local_polling", - "version": "0.1.0" + "version": "0.1.0", + "min_ha_version": "2023.5.0" } diff --git a/custom_components/mediarr/server/jellyfin.py b/custom_components/mediarr/server/jellyfin.py index c10b554..ba31281 100644 --- a/custom_components/mediarr/server/jellyfin.py +++ b/custom_components/mediarr/server/jellyfin.py @@ -77,7 +77,7 @@ async def connect(self): _LOGGER.info("Connected to Jellyfin WebSocket") # Start listening for messages - self._hass.async_create_task(self._listen()) + self._hass.async_create_background_task(self._listen(), name="jellyfin_mediarr_websocket") except Exception as err: _LOGGER.error("WebSocket connection failed: %s", err) @@ -95,7 +95,7 @@ async def _schedule_reconnect(self): self._connection_retry_count += 1 _LOGGER.info(f"Scheduling reconnection attempt in {delay} seconds...") self._scheduled_retry = self._hass.loop.call_later( - delay, lambda: self._hass.async_create_task(self.connect()) + delay, lambda: self._hass.async_create_background_task(self.connect(), name="jellyfin_mediarr_reconnect") ) async def _listen(self):