From 9f9ba069f452459d27a66469cdb2c41856d6568e Mon Sep 17 00:00:00 2001 From: Ron Klinkien Date: Sun, 9 Nov 2025 11:25:52 +0000 Subject: [PATCH] Fixed deprecations issue --- custom_components/garmin_connect/__init__.py | 26 ++++++++++++------- .../garmin_connect/config_flow.py | 4 --- .../garmin_connect/manifest.json | 4 +-- 3 files changed, 19 insertions(+), 15 deletions(-) diff --git a/custom_components/garmin_connect/__init__.py b/custom_components/garmin_connect/__init__.py index 63415a6..ef2148e 100644 --- a/custom_components/garmin_connect/__init__.py +++ b/custom_components/garmin_connect/__init__.py @@ -196,8 +196,13 @@ class GarminConnectDataUpdateCoordinator(DataUpdateCoordinator): self.api = Garmin(is_cn=self._in_china) - super().__init__(hass, _LOGGER, name=DOMAIN, - update_interval=DEFAULT_UPDATE_INTERVAL) + super().__init__( + hass, + _LOGGER, + name=DOMAIN, + update_interval=DEFAULT_UPDATE_INTERVAL, + config_entry=entry, + ) async def async_login(self) -> bool: """ @@ -403,7 +408,8 @@ class GarminConnectDataUpdateCoordinator(DataUpdateCoordinator): ) _LOGGER.debug("Gear data fetched: %s", gear) else: - _LOGGER.debug("No userProfileId found in summary, skipping gear data fetch") + _LOGGER.debug( + "No userProfileId found in summary, skipping gear data fetch") # Fitness age data fitnessage_data = await self.hass.async_add_executor_job( @@ -461,7 +467,8 @@ class GarminConnectDataUpdateCoordinator(DataUpdateCoordinator): ] gear_stats = await asyncio.gather(*tasks) if gear_stats: - _LOGGER.debug("Gear statistics data fetched: %s", gear_stats) + _LOGGER.debug( + "Gear statistics data fetched: %s", gear_stats) else: _LOGGER.debug("No gear statistics data found") @@ -471,15 +478,16 @@ class GarminConnectDataUpdateCoordinator(DataUpdateCoordinator): self.api.get_gear_defaults, summary[Gear.USERPROFILE_ID] ) if gear_defaults: - _LOGGER.debug("Gear defaults data fetched: %s", gear_defaults) + _LOGGER.debug( + "Gear defaults data fetched: %s", gear_defaults) else: _LOGGER.debug("No gear defaults data found") else: - _LOGGER.debug("No userProfileId found in summary, skipping gear defaults fetch") + _LOGGER.debug( + "No userProfileId found in summary, skipping gear defaults fetch") else: - _LOGGER.debug("No gear data available, skipping gear stats and defaults fetch") - else: - _LOGGER.debug("No gear defaults data found") + _LOGGER.debug( + "No gear data available, skipping gear stats and defaults fetch") except GarminConnectAuthenticationError as err: _LOGGER.error( "Authentication error occurred while fetching Gear data: %s", err.response.text diff --git a/custom_components/garmin_connect/config_flow.py b/custom_components/garmin_connect/config_flow.py index a3a6ceb..5c738c3 100644 --- a/custom_components/garmin_connect/config_flow.py +++ b/custom_components/garmin_connect/config_flow.py @@ -224,10 +224,6 @@ class GarminConnectConfigFlowHandler(ConfigFlow, domain=DOMAIN): class GarminConnectOptionsFlowHandler(OptionsFlow): """Handle options flow for Garmin Connect integration.""" - def __init__(self, config_entry: ConfigEntry) -> None: - """Initialize options flow.""" - self.config_entry = config_entry - async def async_step_init( self, user_input: dict[str, Any] | None = None ) -> ConfigFlowResult: diff --git a/custom_components/garmin_connect/manifest.json b/custom_components/garmin_connect/manifest.json index 259badb..eebe6e6 100644 --- a/custom_components/garmin_connect/manifest.json +++ b/custom_components/garmin_connect/manifest.json @@ -7,6 +7,6 @@ "documentation": "https://github.com/cyberjunky/home-assistant-garmin_connect", "iot_class": "cloud_polling", "issue_tracker": "https://github.com/cyberjunky/home-assistant-garmin_connect/issues", - "requirements": ["garminconnect>=0.2.31"], - "version": "0.2.35" + "requirements": ["garminconnect>=0.2.33"], + "version": "0.2.39-beta-01" }