From db6e3f7cbf70257ccb8ed4241bdbd357a4170bf6 Mon Sep 17 00:00:00 2001 From: Marc-Olivier Arsenault Date: Fri, 10 May 2024 15:54:28 -0400 Subject: [PATCH] Add update_without_throttle to ecobee number (#116504) add update_without_throttle --- homeassistant/components/ecobee/number.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/ecobee/number.py b/homeassistant/components/ecobee/number.py index 4c3dd801c41..ab09407903d 100644 --- a/homeassistant/components/ecobee/number.py +++ b/homeassistant/components/ecobee/number.py @@ -88,10 +88,15 @@ class EcobeeVentilatorMinTime(EcobeeBaseEntity, NumberEntity): super().__init__(data, thermostat_index) self.entity_description = description self._attr_unique_id = f"{self.base_unique_id}_ventilator_{description.key}" + self.update_without_throttle = False async def async_update(self) -> None: """Get the latest state from the thermostat.""" - await self.data.update() + if self.update_without_throttle: + await self.data.update(no_throttle=True) + self.update_without_throttle = False + else: + await self.data.update() self._attr_native_value = self.thermostat["settings"][ self.entity_description.ecobee_setting_key ] @@ -99,3 +104,4 @@ class EcobeeVentilatorMinTime(EcobeeBaseEntity, NumberEntity): def set_native_value(self, value: float) -> None: """Set new ventilator Min On Time value.""" self.entity_description.set_fn(self.data, self.thermostat_index, int(value)) + self.update_without_throttle = True