From b448cea847b80bb16aac56e8e8aaa0422cc33241 Mon Sep 17 00:00:00 2001 From: joBr99 <29555657+joBr99@users.noreply.github.com> Date: Mon, 1 Aug 2022 18:14:53 +0200 Subject: [PATCH] implements #380 --- apps/nspanel-lovelace-ui/luibackend/config.py | 1 + apps/nspanel-lovelace-ui/luibackend/controller.py | 2 +- docs/config-overview.md | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/nspanel-lovelace-ui/luibackend/config.py b/apps/nspanel-lovelace-ui/luibackend/config.py index 0ed9a47b..9ecbafbe 100644 --- a/apps/nspanel-lovelace-ui/luibackend/config.py +++ b/apps/nspanel-lovelace-ui/luibackend/config.py @@ -76,6 +76,7 @@ class LuiBackendConfig(object): 'sleepBrightness': 20, 'screenBrightness': 100, 'sleepTracking': None, + 'sleepTrackingZones': ["not_home", "off"], 'sleepOverride': None, 'locale': "en_US", 'timeFormat': "%H:%M", diff --git a/apps/nspanel-lovelace-ui/luibackend/controller.py b/apps/nspanel-lovelace-ui/luibackend/controller.py index d1ee2f02..7742b439 100644 --- a/apps/nspanel-lovelace-ui/luibackend/controller.py +++ b/apps/nspanel-lovelace-ui/luibackend/controller.py @@ -95,7 +95,7 @@ class LuiController(object): sleepBrightness = 0 brightness = self.calc_current_brightness(self._config.get("screenBrightness")) - if bst is not None and self._ha_api.entity_exists(bst) and self._ha_api.get_entity(bst).state in ["not_home", "off"]: + if bst is not None and self._ha_api.entity_exists(bst) and self._ha_api.get_entity(bst).state in self._config.get("sleepTrackingZones"): self._ha_api.log(f"sleepTracking setting brightness to 0") sleepBrightness = 0 diff --git a/docs/config-overview.md b/docs/config-overview.md index 4b766f9d..055859df 100644 --- a/docs/config-overview.md +++ b/docs/config-overview.md @@ -58,6 +58,7 @@ key | optional | type | default | description `sleepBrightness` | True | integer/complex | `20` | Brightness for the screen on the screensaver, see example below for complex/scheduled config. `screenBrightness` | True | integer/complex | `100` | Brightness for the screen during usage, config format is the same as sleepBrightness. `sleepTracking` | True | string | None | Forces screensaver brightness to 0 in case entity state is not_home or off, can be a group, person or device_tracker entity. +`sleepTrackingZones` | True | list | `["not_home", "off"]` | Allows you to set your own stats for sleepTracking `sleepOverride` | True | complex | None | Allows overriding of the sleepBrightness if entity state is on, true or home. Overrides sleepBrightness but sleepTracking takes precedence. `locale` | True | string | `en_US` | Used by babel to determinante Date format on screensaver, also used for localization. `dateFormatBabel` | True | string | `full` | formatting options on https://babel.pocoo.org/en/latest/dates.html?highlight=name%20of%20day#date-fields