mirror of
https://github.com/joBr99/nspanel-lovelace-ui.git
synced 2025-12-21 23:14:25 +01:00
weather
This commit is contained in:
@@ -109,6 +109,7 @@ class LuiBackendConfig(object):
|
|||||||
'dateFormatBabel': "full",
|
'dateFormatBabel': "full",
|
||||||
'dateFormat': "%A, %d. %B %Y",
|
'dateFormat': "%A, %d. %B %Y",
|
||||||
'weather': 'weather.example',
|
'weather': 'weather.example',
|
||||||
|
'weatherUnit': '°C',
|
||||||
'weatherOverrideForecast1': None,
|
'weatherOverrideForecast1': None,
|
||||||
'weatherOverrideForecast2': None,
|
'weatherOverrideForecast2': None,
|
||||||
'weatherOverrideForecast3': None,
|
'weatherOverrideForecast3': None,
|
||||||
|
|||||||
@@ -75,6 +75,9 @@ class LuiController(object):
|
|||||||
brightness = kwargs['value']
|
brightness = kwargs['value']
|
||||||
self._send_mqtt_msg(f"dimmode,{brightness}")
|
self._send_mqtt_msg(f"dimmode,{brightness}")
|
||||||
|
|
||||||
|
def weather_update(self, kwargs):
|
||||||
|
self._pages_gen.update_screensaver_weather()
|
||||||
|
|
||||||
def calc_current_screensaver_brightness(self):
|
def calc_current_screensaver_brightness(self):
|
||||||
current_screensaver_brightness = 20
|
current_screensaver_brightness = 20
|
||||||
# set brightness of screensaver
|
# set brightness of screensaver
|
||||||
@@ -96,11 +99,6 @@ class LuiController(object):
|
|||||||
current_screensaver_brightness = sorted_timesets[-1]["value"]
|
current_screensaver_brightness = sorted_timesets[-1]["value"]
|
||||||
return current_screensaver_brightness
|
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):
|
def register_callbacks(self):
|
||||||
items = self._config.get_root_page().get_all_item_names()
|
items = self._config.get_root_page().get_all_item_names()
|
||||||
LOGGER.debug(f"Registering callbacks for the following items: {items}")
|
LOGGER.debug(f"Registering callbacks for the following items: {items}")
|
||||||
@@ -139,9 +137,7 @@ class LuiController(object):
|
|||||||
return
|
return
|
||||||
|
|
||||||
if button_type == "sleepReached":
|
if button_type == "sleepReached":
|
||||||
#self._pages_gen.generate_screensaver_page(kwargs={"weather": we_name, "unit": unit})
|
self._pages_gen.generate_screensaver_page()
|
||||||
self._pages_gen.page_type("screensaver")
|
|
||||||
self.weather_update("")
|
|
||||||
return
|
return
|
||||||
|
|
||||||
if button_type == "bExit":
|
if button_type == "bExit":
|
||||||
|
|||||||
@@ -57,12 +57,12 @@ class LuiPagesGen(object):
|
|||||||
|
|
||||||
def generate_screensaver_page(self):
|
def generate_screensaver_page(self):
|
||||||
self.page_type("screensaver")
|
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
|
global babel_spec
|
||||||
we_name = kwargs['weather']
|
we_name = self._config.get("weather")
|
||||||
unit = kwargs['unit']
|
unit = self._config.get("weatherUnit")
|
||||||
|
|
||||||
if self._ha_api.entity_exists(we_name):
|
if self._ha_api.entity_exists(we_name):
|
||||||
we = self._ha_api.get_entity(we_name)
|
we = self._ha_api.get_entity(we_name)
|
||||||
|
|||||||
Reference in New Issue
Block a user