mirror of
https://github.com/joBr99/nspanel-lovelace-ui.git
synced 2025-12-20 14:37:01 +01:00
update appdaemon.py
This commit is contained in:
@@ -23,3 +23,9 @@ nspanel:
|
|||||||
- cover.rolladenterasse_cover_1
|
- cover.rolladenterasse_cover_1
|
||||||
- light.schreibtischlampe
|
- light.schreibtischlampe
|
||||||
- delete
|
- delete
|
||||||
|
- type: cardThermo
|
||||||
|
heading: TestThermo
|
||||||
|
item: climate.kuche_boden
|
||||||
|
- type: cardMedia
|
||||||
|
heading: TestThermo
|
||||||
|
item: media_player.spotify_user
|
||||||
@@ -10,7 +10,6 @@ class NsPanelLovelanceUIManager(hass.Hass):
|
|||||||
data = self.args["config"]
|
data = self.args["config"]
|
||||||
NsPanelLovelanceUI(self, data)
|
NsPanelLovelanceUI(self, data)
|
||||||
|
|
||||||
|
|
||||||
class NsPanelLovelanceUI:
|
class NsPanelLovelanceUI:
|
||||||
def __init__(self, api, config):
|
def __init__(self, api, config):
|
||||||
self.api = api
|
self.api = api
|
||||||
@@ -39,7 +38,11 @@ class NsPanelLovelanceUI:
|
|||||||
|
|
||||||
def handle_mqtt_incoming_message(self, event_name, data, kwargs):
|
def handle_mqtt_incoming_message(self, event_name, data, kwargs):
|
||||||
# Parse Json Message from Tasmota and strip out message from nextion display
|
# 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)
|
self.api.log("Recived Message from Tasmota: %s", msg)
|
||||||
|
|
||||||
# Split message into parts seperated by ","
|
# Split message into parts seperated by ","
|
||||||
@@ -204,3 +207,9 @@ class NsPanelLovelanceUI:
|
|||||||
self.send_mqtt_msg("pageType,{0}".format(page_type))
|
self.send_mqtt_msg("pageType,{0}".format(page_type))
|
||||||
command = self.generate_thermo_page(self.config["pages"][self.current_page_nr]["item"])
|
command = self.generate_thermo_page(self.config["pages"][self.current_page_nr]["item"])
|
||||||
self.send_mqtt_msg(command)
|
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)
|
||||||
|
|||||||
Reference in New Issue
Block a user