diff --git a/homeassistant/components/cookidoo/__init__.py b/homeassistant/components/cookidoo/__init__.py index d1879b8255a..48c37c64db0 100644 --- a/homeassistant/components/cookidoo/__init__.py +++ b/homeassistant/components/cookidoo/__init__.py @@ -2,7 +2,7 @@ from __future__ import annotations -from cookidoo_api import Cookidoo, CookidooConfig, CookidooLocalizationConfig +from cookidoo_api import Cookidoo, CookidooConfig, get_localization_options from homeassistant.const import ( CONF_COUNTRY, @@ -22,15 +22,17 @@ PLATFORMS: list[Platform] = [Platform.BUTTON, Platform.TODO] async def async_setup_entry(hass: HomeAssistant, entry: CookidooConfigEntry) -> bool: """Set up Cookidoo from a config entry.""" + localizations = await get_localization_options( + country=entry.data[CONF_COUNTRY].lower(), + language=entry.data[CONF_LANGUAGE], + ) + cookidoo = Cookidoo( async_get_clientsession(hass), CookidooConfig( email=entry.data[CONF_EMAIL], password=entry.data[CONF_PASSWORD], - localization=CookidooLocalizationConfig( - country_code=entry.data[CONF_COUNTRY].lower(), - language=entry.data[CONF_LANGUAGE], - ), + localization=localizations[0], ), ) diff --git a/homeassistant/components/cookidoo/config_flow.py b/homeassistant/components/cookidoo/config_flow.py index 120ab162a6c..80487ed757f 100644 --- a/homeassistant/components/cookidoo/config_flow.py +++ b/homeassistant/components/cookidoo/config_flow.py @@ -10,7 +10,6 @@ from cookidoo_api import ( Cookidoo, CookidooAuthException, CookidooConfig, - CookidooLocalizationConfig, CookidooRequestException, get_country_options, get_localization_options, @@ -219,18 +218,19 @@ class CookidooConfigFlow(ConfigFlow, domain=DOMAIN): else: data_input[CONF_LANGUAGE] = ( await get_localization_options(country=data_input[CONF_COUNTRY].lower()) - )[0] # Pick any language to test login + )[0].language # Pick any language to test login + + localizations = await get_localization_options( + country=data_input[CONF_COUNTRY].lower(), + language=data_input[CONF_LANGUAGE], + ) - session = async_get_clientsession(self.hass) cookidoo = Cookidoo( - session, + async_get_clientsession(self.hass), CookidooConfig( email=data_input[CONF_EMAIL], password=data_input[CONF_PASSWORD], - localization=CookidooLocalizationConfig( - country_code=data_input[CONF_COUNTRY].lower(), - language=data_input[CONF_LANGUAGE], - ), + localization=localizations[0], ), ) try: diff --git a/homeassistant/components/cookidoo/manifest.json b/homeassistant/components/cookidoo/manifest.json index 0854f0a1b95..b1a3e9c0267 100644 --- a/homeassistant/components/cookidoo/manifest.json +++ b/homeassistant/components/cookidoo/manifest.json @@ -8,5 +8,5 @@ "iot_class": "cloud_polling", "loggers": ["cookidoo_api"], "quality_scale": "silver", - "requirements": ["cookidoo-api==0.11.1"] + "requirements": ["cookidoo-api==0.11.2"] } diff --git a/requirements_all.txt b/requirements_all.txt index af749099729..8c5d245b2f9 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -710,7 +710,7 @@ connect-box==0.3.1 construct==2.10.68 # homeassistant.components.cookidoo -cookidoo-api==0.11.1 +cookidoo-api==0.11.2 # homeassistant.components.backup # homeassistant.components.utility_meter diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 59773b9b817..be9d7e7b2e2 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -606,7 +606,7 @@ colorthief==0.2.1 construct==2.10.68 # homeassistant.components.cookidoo -cookidoo-api==0.11.1 +cookidoo-api==0.11.2 # homeassistant.components.backup # homeassistant.components.utility_meter