From 982fba167a9072855a114eaf0b72a7224874465d Mon Sep 17 00:00:00 2001 From: Michael <35783820+mib1185@users.noreply.github.com> Date: Wed, 29 Oct 2025 23:36:17 +0100 Subject: [PATCH] Add PARALLEL_UPDATES to fritzbox platforms (#155437) --- homeassistant/components/fritzbox/binary_sensor.py | 3 +++ homeassistant/components/fritzbox/button.py | 3 +++ homeassistant/components/fritzbox/climate.py | 3 +++ homeassistant/components/fritzbox/cover.py | 3 +++ homeassistant/components/fritzbox/light.py | 3 +++ homeassistant/components/fritzbox/sensor.py | 3 +++ homeassistant/components/fritzbox/switch.py | 3 +++ 7 files changed, 21 insertions(+) diff --git a/homeassistant/components/fritzbox/binary_sensor.py b/homeassistant/components/fritzbox/binary_sensor.py index 791039add31..9515656d6c1 100644 --- a/homeassistant/components/fritzbox/binary_sensor.py +++ b/homeassistant/components/fritzbox/binary_sensor.py @@ -21,6 +21,9 @@ from .coordinator import FritzboxConfigEntry from .entity import FritzBoxDeviceEntity from .model import FritzEntityDescriptionMixinBase +# Coordinator handles data updates, so we can allow unlimited parallel updates +PARALLEL_UPDATES = 0 + @dataclass(frozen=True, kw_only=True) class FritzBinarySensorEntityDescription( diff --git a/homeassistant/components/fritzbox/button.py b/homeassistant/components/fritzbox/button.py index 2549b0ae81a..2bf46ad4737 100644 --- a/homeassistant/components/fritzbox/button.py +++ b/homeassistant/components/fritzbox/button.py @@ -11,6 +11,9 @@ from .const import DOMAIN from .coordinator import FritzboxConfigEntry from .entity import FritzBoxEntity +# Coordinator handles data updates, so we can allow unlimited parallel updates +PARALLEL_UPDATES = 0 + async def async_setup_entry( hass: HomeAssistant, diff --git a/homeassistant/components/fritzbox/climate.py b/homeassistant/components/fritzbox/climate.py index c2f909c085c..3401eb99e6a 100644 --- a/homeassistant/components/fritzbox/climate.py +++ b/homeassistant/components/fritzbox/climate.py @@ -23,6 +23,9 @@ from .coordinator import FritzboxConfigEntry, FritzboxDataUpdateCoordinator from .entity import FritzBoxDeviceEntity from .sensor import value_scheduled_preset +# Coordinator handles data updates, so we can allow unlimited parallel updates +PARALLEL_UPDATES = 0 + HVAC_MODES = [HVACMode.HEAT, HVACMode.OFF] PRESET_HOLIDAY = "holiday" PRESET_SUMMER = "summer" diff --git a/homeassistant/components/fritzbox/cover.py b/homeassistant/components/fritzbox/cover.py index c7ecfef6a32..b315fba8fc6 100644 --- a/homeassistant/components/fritzbox/cover.py +++ b/homeassistant/components/fritzbox/cover.py @@ -16,6 +16,9 @@ from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback from .coordinator import FritzboxConfigEntry from .entity import FritzBoxDeviceEntity +# Coordinator handles data updates, so we can allow unlimited parallel updates +PARALLEL_UPDATES = 0 + async def async_setup_entry( hass: HomeAssistant, diff --git a/homeassistant/components/fritzbox/light.py b/homeassistant/components/fritzbox/light.py index 8603840630c..66917298922 100644 --- a/homeassistant/components/fritzbox/light.py +++ b/homeassistant/components/fritzbox/light.py @@ -18,6 +18,9 @@ from .const import COLOR_MODE, LOGGER from .coordinator import FritzboxConfigEntry, FritzboxDataUpdateCoordinator from .entity import FritzBoxDeviceEntity +# Coordinator handles data updates, so we can allow unlimited parallel updates +PARALLEL_UPDATES = 0 + async def async_setup_entry( hass: HomeAssistant, diff --git a/homeassistant/components/fritzbox/sensor.py b/homeassistant/components/fritzbox/sensor.py index b9690cbe7dc..c526793e73e 100644 --- a/homeassistant/components/fritzbox/sensor.py +++ b/homeassistant/components/fritzbox/sensor.py @@ -34,6 +34,9 @@ from .coordinator import FritzboxConfigEntry from .entity import FritzBoxDeviceEntity from .model import FritzEntityDescriptionMixinBase +# Coordinator handles data updates, so we can allow unlimited parallel updates +PARALLEL_UPDATES = 0 + @dataclass(frozen=True, kw_only=True) class FritzSensorEntityDescription( diff --git a/homeassistant/components/fritzbox/switch.py b/homeassistant/components/fritzbox/switch.py index c2679ef5243..88f7f127f1a 100644 --- a/homeassistant/components/fritzbox/switch.py +++ b/homeassistant/components/fritzbox/switch.py @@ -13,6 +13,9 @@ from .const import DOMAIN from .coordinator import FritzboxConfigEntry from .entity import FritzBoxDeviceEntity +# Coordinator handles data updates, so we can allow unlimited parallel updates +PARALLEL_UPDATES = 0 + async def async_setup_entry( hass: HomeAssistant,