diff --git a/HMI/README.md b/HMI/README.md index 9261e200..33c7fc5d 100644 --- a/HMI/README.md +++ b/HMI/README.md @@ -91,6 +91,10 @@ entityUpdateDetail,1,77 entityUpd,*internalNameEntiy*,*heading*,*currentTemp*,*destTemp*,*status*,*minTemp*,*maxTemp*,*stepTemp* +### cardMedia Page + +entityUpd,*internalNameEntiy*,*heading*,*icon*,*title*,*author*,*volume* + ## Messages from Nextion Display ### startup page diff --git a/HMI/nspanel.HMI b/HMI/nspanel.HMI index 97a9e5a2..7b3b9820 100644 Binary files a/HMI/nspanel.HMI and b/HMI/nspanel.HMI differ diff --git a/HMI/nspanel.tft b/HMI/nspanel.tft index 0df84cc4..870512de 100644 Binary files a/HMI/nspanel.tft and b/HMI/nspanel.tft differ diff --git a/appdaemon/apps/nspanel.py b/appdaemon/apps/nspanel.py index c2c79f09..a28975a9 100644 --- a/appdaemon/apps/nspanel.py +++ b/appdaemon/apps/nspanel.py @@ -184,6 +184,16 @@ class NsPanelLovelanceUI: return "entityUpd,{0},{1},{2},{3},{4},{5},{6},{7}".format(item, heading, current_temp, dest_temp, status, min_temp, max_temp, step_temp) + def generate_media_page(self, item): + entity = self.api.get_entity(item) + heading = entity.attributes.friendly_name + icon = 5 + title = "test_title" + author = "test_author" + volume = 75 + + return "entityUpd,{0},{1},{2},{3},{4},{5}".format(item, heading, icon, title, author, volume) + def generate_page(self, page_number, page_type): self.api.log("generating page commands for page %i with type %s", self.current_page_nr, page_type) @@ -211,5 +221,5 @@ class NsPanelLovelanceUI: 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"]) + command = self.generate_media_page(self.config["pages"][self.current_page_nr]["item"]) self.send_mqtt_msg(command)