From 5a97f9612587e298894a370bf5659e27e3d00f42 Mon Sep 17 00:00:00 2001 From: joBr99 <29555657+joBr99@users.noreply.github.com> Date: Sun, 6 Mar 2022 00:04:10 +0100 Subject: [PATCH] update appdaemon.py --- appdaemon/apps/apps.yaml | 6 ++++++ appdaemon/apps/nspanel.py | 13 +++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/appdaemon/apps/apps.yaml b/appdaemon/apps/apps.yaml index 87738bb9..fd554aef 100644 --- a/appdaemon/apps/apps.yaml +++ b/appdaemon/apps/apps.yaml @@ -23,3 +23,9 @@ nspanel: - cover.rolladenterasse_cover_1 - light.schreibtischlampe - delete + - type: cardThermo + heading: TestThermo + item: climate.kuche_boden + - type: cardMedia + heading: TestThermo + item: media_player.spotify_user \ No newline at end of file diff --git a/appdaemon/apps/nspanel.py b/appdaemon/apps/nspanel.py index 41ab58a9..c2c79f09 100644 --- a/appdaemon/apps/nspanel.py +++ b/appdaemon/apps/nspanel.py @@ -10,7 +10,6 @@ class NsPanelLovelanceUIManager(hass.Hass): data = self.args["config"] NsPanelLovelanceUI(self, data) - class NsPanelLovelanceUI: def __init__(self, api, config): self.api = api @@ -39,7 +38,11 @@ class NsPanelLovelanceUI: def handle_mqtt_incoming_message(self, event_name, data, kwargs): # Parse Json Message from Tasmota and strip out message from nextion display - msg = json.loads(data["payload"])["CustomRecv"] + data = json.loads(data["payload"]) + if("CustomRecv" not in data): + self.api.log("Recived unknown msg") + return + msg = data["CustomRecv"] self.api.log("Recived Message from Tasmota: %s", msg) # Split message into parts seperated by "," @@ -204,3 +207,9 @@ class NsPanelLovelanceUI: self.send_mqtt_msg("pageType,{0}".format(page_type)) command = self.generate_thermo_page(self.config["pages"][self.current_page_nr]["item"]) self.send_mqtt_msg(command) + + if page_type == "cardMedia": + # Send page type + self.send_mqtt_msg("pageType,{0}".format(page_type)) + command = self.generate_thermo_page(self.config["pages"][self.current_page_nr]["item"]) + self.send_mqtt_msg(command)