send dimmode and timeout only on startup and update

This commit is contained in:
joBr99
2023-11-24 22:31:33 +01:00
parent 99ebaa0364
commit 9a4a42f7ac

View File

@@ -96,7 +96,7 @@ class LovelaceUIPanel:
return self.hidden_cards[iid] return self.hidden_cards[iid]
def ha_event_callback(self, entity_id): def ha_event_callback(self, entity_id):
#logging.debug(f"{entity_id} updated/state changed") logging.debug(f"{self.name} {entity_id} updated/state changed")
if entity_id in self.current_card.get_entities(): if entity_id in self.current_card.get_entities():
self.render_current_page(requested=True) self.render_current_page(requested=True)
@@ -128,11 +128,11 @@ class LovelaceUIPanel:
if requested: if requested:
self.current_card.render() self.current_card.render()
# send sleepTimeout # send sleepTimeout
sleepTimeout = self.settings.get("sleepTimeout", 20) #sleepTimeout = self.settings.get("sleepTimeout", 20)
if self.current_card.config.get("sleepTimeout"): #if self.current_card.config.get("sleepTimeout"):
sleepTimeout = self.current_card.config.get("sleepTimeout") # sleepTimeout = self.current_card.config.get("sleepTimeout")
libs.panel_cmd.timeout(self.sendTopic, sleepTimeout) #libs.panel_cmd.timeout(self.sendTopic, sleepTimeout)
self.dimmode() #self.dimmode()
def dimmode(self): def dimmode(self):
# send dimmode # send dimmode
@@ -169,6 +169,14 @@ class LovelaceUIPanel:
self.current_card = Screensaver(self.settings["locale"], self.settings["screensaver"], self) self.current_card = Screensaver(self.settings["locale"], self.settings["screensaver"], self)
self.render_current_page(switchPages=True) self.render_current_page(switchPages=True)
# send sleepTimeout
sleepTimeout = self.settings.get("sleepTimeout", 20)
if self.current_card.config.get("sleepTimeout"):
sleepTimeout = self.current_card.config.get("sleepTimeout")
libs.panel_cmd.timeout(self.sendTopic, sleepTimeout)
self.dimmode()
if msg[1] == "sleepReached": if msg[1] == "sleepReached":
self.privious_cards.append(self.current_card) self.privious_cards.append(self.current_card)
self.current_card = Screensaver(self.settings["locale"], self.settings["screensaver"], self) self.current_card = Screensaver(self.settings["locale"], self.settings["screensaver"], self)