From 6c854902b60d3199535bcd3bc4b629e4503fce46 Mon Sep 17 00:00:00 2001 From: joBr99 <29555657+joBr99@users.noreply.github.com> Date: Mon, 1 Aug 2022 18:00:57 +0200 Subject: [PATCH] Update controller.py --- apps/nspanel-lovelace-ui/luibackend/controller.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/apps/nspanel-lovelace-ui/luibackend/controller.py b/apps/nspanel-lovelace-ui/luibackend/controller.py index dc759b7a..d1ee2f02 100644 --- a/apps/nspanel-lovelace-ui/luibackend/controller.py +++ b/apps/nspanel-lovelace-ui/luibackend/controller.py @@ -137,18 +137,17 @@ class LuiController(object): sorted_timesets = sorted(sleep_brightness_config, key=lambda d: self._ha_api.parse_time(d['time'])) # calc current screensaver brightness found_current_dim_value = False - for index, timeset in enumerate(sorted_timesets): - self._ha_api.log("Current time %s", self._ha_api.get_now().time()) - if self._ha_api.parse_time(timeset["time"]) > self._ha_api.get_now().time() and not found_current_dim_value: - # first time after current time, set dim value - current_screensaver_brightness = sorted_timesets[index-1]["value"] - self._ha_api.log("Setting dim value to %s", sorted_timesets[index-1]) + for i in range(len(sorted_timesets)): + found = self._ha_api.now_is_between(sorted_timesets[i-1]['time'], sorted_timesets[i]['time']) + if found: found_current_dim_value = True + current_screensaver_brightness = sorted_timesets[i-1]['value'] # still no dim value if not found_current_dim_value: + self._ha_api.log("Chooseing %s as fallback", sorted_timesets[0]) current_screensaver_brightness = sorted_timesets[0]["value"] return current_screensaver_brightness - + def register_callbacks(self): items = self._config.get_all_entity_names() self._ha_api.log(f"Registering callbacks for the following items: {items}")