diff --git a/homeassistant/components/sensibo/coordinator.py b/homeassistant/components/sensibo/coordinator.py index eaee8e23c1a..4a03b532149 100644 --- a/homeassistant/components/sensibo/coordinator.py +++ b/homeassistant/components/sensibo/coordinator.py @@ -17,6 +17,8 @@ from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, Upda from .const import DEFAULT_SCAN_INTERVAL, DOMAIN, LOGGER, TIMEOUT +MAX_POSSIBLE_STEP = 1000 + @dataclass class MotionSensor: @@ -93,7 +95,11 @@ class SensiboDataUpdateCoordinator(DataUpdateCoordinator): .get("values", [0, 1]) ) if temperatures_list: - temperature_step = temperatures_list[1] - temperatures_list[0] + diff = MAX_POSSIBLE_STEP + for i in range(len(temperatures_list) - 1): + if temperatures_list[i + 1] - temperatures_list[i] < diff: + diff = temperatures_list[i + 1] - temperatures_list[i] + temperature_step = diff active_features = list(ac_states) full_features = set()