mirror of
https://github.com/joBr99/nspanel-lovelace-ui.git
synced 2025-12-21 06:54:24 +01:00
fix callbacks
This commit is contained in:
@@ -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")
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user