fix callbacks

This commit is contained in:
joBr99
2023-11-25 00:54:34 +01:00
parent 2944044a4a
commit 2c3bd3a88e
2 changed files with 6 additions and 5 deletions

View File

@@ -154,7 +154,7 @@ def setup_panels():
if "hiddenCards" not in settings_panel: if "hiddenCards" not in settings_panel:
settings_panel["hiddenCards"] = settings.get("hiddenCards", []) settings_panel["hiddenCards"] = settings.get("hiddenCards", [])
panels[name] = LovelaceUIPanel(client, name, settings_panel) panels[name] = LovelaceUIPanel(name, settings_panel)
libs.panel_cmd.page_type( libs.panel_cmd.page_type(
settings_panel["panelSendTopic"], "pageStartup") settings_panel["panelSendTopic"], "pageStartup")

View File

@@ -12,8 +12,7 @@ import ha_control
class LovelaceUIPanel: class LovelaceUIPanel:
def __init__(self, mqtt_client_from_manager, name_panel, settings_panel): def __init__(self, name_panel, settings_panel):
self.mqtt_client = mqtt_client_from_manager
self.name = name_panel self.name = name_panel
self.settings = settings_panel self.settings = settings_panel
self.sendTopic = self.settings["panelSendTopic"] self.sendTopic = self.settings["panelSendTopic"]
@@ -70,6 +69,8 @@ class LovelaceUIPanel:
schedule_thread.daemon = True schedule_thread.daemon = True
schedule_thread.start() schedule_thread.start()
libs.panel_cmd.page_type(self.sendTopic, "pageStartup")
def schedule_thread_target(self): def schedule_thread_target(self):
while True: while True:
self.schedule.exec_jobs() self.schedule.exec_jobs()
@@ -96,8 +97,8 @@ 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"{self.name} {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 self.current_card and entity_id in self.current_card.get_entities():
self.render_current_page(requested=True) self.render_current_page(requested=True)
# send update for detail popup in case it's open # send update for detail popup in case it's open