From ac6ddf32c8c9c651e06b93f5b988c3377ee96a8f Mon Sep 17 00:00:00 2001 From: Manu <4445816+tr4nt0r@users.noreply.github.com> Date: Tue, 31 Mar 2026 15:35:17 +0200 Subject: [PATCH] Fix StopIteration error in ista EcoTrend coordinator (#166929) --- homeassistant/components/ista_ecotrend/__init__.py | 1 - homeassistant/components/ista_ecotrend/config_flow.py | 2 -- homeassistant/components/ista_ecotrend/coordinator.py | 8 +++----- 3 files changed, 3 insertions(+), 8 deletions(-) diff --git a/homeassistant/components/ista_ecotrend/__init__.py b/homeassistant/components/ista_ecotrend/__init__.py index e39850d6c51..747e33835b1 100644 --- a/homeassistant/components/ista_ecotrend/__init__.py +++ b/homeassistant/components/ista_ecotrend/__init__.py @@ -23,7 +23,6 @@ async def async_setup_entry(hass: HomeAssistant, entry: IstaConfigEntry) -> bool ista = PyEcotrendIsta( entry.data[CONF_EMAIL], entry.data[CONF_PASSWORD], - _LOGGER, ) coordinator = IstaCoordinator(hass, entry, ista) diff --git a/homeassistant/components/ista_ecotrend/config_flow.py b/homeassistant/components/ista_ecotrend/config_flow.py index 3eb7c4720b2..e24441c9f4e 100644 --- a/homeassistant/components/ista_ecotrend/config_flow.py +++ b/homeassistant/components/ista_ecotrend/config_flow.py @@ -51,7 +51,6 @@ class IstaConfigFlow(ConfigFlow, domain=DOMAIN): ista = PyEcotrendIsta( user_input[CONF_EMAIL], user_input[CONF_PASSWORD], - _LOGGER, ) try: await self.hass.async_add_executor_job(ista.login) @@ -102,7 +101,6 @@ class IstaConfigFlow(ConfigFlow, domain=DOMAIN): ista = PyEcotrendIsta( user_input[CONF_EMAIL], user_input[CONF_PASSWORD], - _LOGGER, ) def get_consumption_units() -> set[str]: diff --git a/homeassistant/components/ista_ecotrend/coordinator.py b/homeassistant/components/ista_ecotrend/coordinator.py index 13167b9d06c..75591b09728 100644 --- a/homeassistant/components/ista_ecotrend/coordinator.py +++ b/homeassistant/components/ista_ecotrend/coordinator.py @@ -94,10 +94,8 @@ class IstaCoordinator(DataUpdateCoordinator[dict[str, Any]]): result = self.ista.get_consumption_unit_details() return { - consumption_unit: next( - details - for details in result["consumptionUnits"] - if details["id"] == consumption_unit - ) + consumption_unit: details for consumption_unit in self.ista.get_uuids() + for details in result["consumptionUnits"] + if details["id"] == consumption_unit }