From 1647afc58a9a551ca9eec78f415508824e74fcf0 Mon Sep 17 00:00:00 2001 From: Brian Choromanski Date: Tue, 29 Apr 2025 17:20:05 -0400 Subject: [PATCH] Improve parse_time_expression list comprehension to get interval values (#143488) --- homeassistant/util/dt.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/util/dt.py b/homeassistant/util/dt.py index eb898e4b544..ce30e9d6414 100644 --- a/homeassistant/util/dt.py +++ b/homeassistant/util/dt.py @@ -390,7 +390,9 @@ def parse_time_expression(parameter: Any, min_value: int, max_value: int) -> lis elif isinstance(parameter, str): if parameter.startswith("/"): parameter = int(parameter[1:]) - res = [x for x in range(min_value, max_value + 1) if x % parameter == 0] + res = list( + range(min_value + (-min_value % parameter), max_value + 1, parameter) + ) else: res = [int(parameter)]