fix callback

This commit is contained in:
joBr99
2023-11-19 18:50:48 +01:00
parent f0c0281ac2
commit 6df63ea67e
2 changed files with 5 additions and 3 deletions

View File

@@ -22,6 +22,7 @@ logging.basicConfig(level=logging.DEBUG)
def on_connect(client, userdata, flags, rc):
global panels
# global settings
logging.info("Connected to MQTT Server")
# for panel in settings["nspanels"].values():
@@ -30,10 +31,11 @@ def on_connect(client, userdata, flags, rc):
client.subscribe("tele/tasmota_nspdev2/RESULT")
def on_ha_update(entity_id):
for panel in panels:
for panel in panels.values():
panel.ha_event_callback(entity_id)
def on_message(client, userdata, msg):
global panels
try:
if msg.payload.decode() == "":
return
@@ -87,7 +89,7 @@ def get_config():
def connect_and_loop():
global settings, home_assistant
global settings, home_assistant, panels
client.on_connect = on_connect
client.on_message = on_message
client.username_pw_set(

View File

@@ -91,7 +91,7 @@ class LovelaceUIPanel:
if iid in self.hidden_cards:
return self.hidden_cards[iid]
def on_ha_update(entity_id):
def ha_event_callback(self, entity_id):
logging.debug(f"{entity_id} updated/state changed")
# TODO: Check if entity is on current card
libs.panel_cmd.entityUpd(self.sendTopic, self.current_card.render())