This commit is contained in:
Johannes
2022-03-31 00:28:27 +02:00
parent 88115cf04d
commit 147b99d254
3 changed files with 9 additions and 12 deletions

View File

@@ -109,6 +109,7 @@ class LuiBackendConfig(object):
'dateFormatBabel': "full",
'dateFormat': "%A, %d. %B %Y",
'weather': 'weather.example',
'weatherUnit': '°C',
'weatherOverrideForecast1': None,
'weatherOverrideForecast2': None,
'weatherOverrideForecast3': None,

View File

@@ -75,6 +75,9 @@ class LuiController(object):
brightness = kwargs['value']
self._send_mqtt_msg(f"dimmode,{brightness}")
def weather_update(self, kwargs):
self._pages_gen.update_screensaver_weather()
def calc_current_screensaver_brightness(self):
current_screensaver_brightness = 20
# set brightness of screensaver
@@ -96,11 +99,6 @@ class LuiController(object):
current_screensaver_brightness = sorted_timesets[-1]["value"]
return current_screensaver_brightness
def weather_update(self, kwargs):
we_name = self._config.get("weather")
unit = "°C"
self._pages_gen.update_screensaver_weather(kwargs={"weather": we_name, "unit": unit})
def register_callbacks(self):
items = self._config.get_root_page().get_all_item_names()
LOGGER.debug(f"Registering callbacks for the following items: {items}")
@@ -139,9 +137,7 @@ class LuiController(object):
return
if button_type == "sleepReached":
#self._pages_gen.generate_screensaver_page(kwargs={"weather": we_name, "unit": unit})
self._pages_gen.page_type("screensaver")
self.weather_update("")
self._pages_gen.generate_screensaver_page()
return
if button_type == "bExit":

View File

@@ -57,12 +57,12 @@ class LuiPagesGen(object):
def generate_screensaver_page(self):
self.page_type("screensaver")
#self.update_screensaver_weather("")
self.update_screensaver_weather("")
def update_screensaver_weather(self, kwargs):
def update_screensaver_weather(self):
global babel_spec
we_name = kwargs['weather']
unit = kwargs['unit']
we_name = self._config.get("weather")
unit = self._config.get("weatherUnit")
if self._ha_api.entity_exists(we_name):
we = self._ha_api.get_entity(we_name)