fixed unintended dim on startup, implemented playpause on media page

This commit is contained in:
joBr99
2022-03-07 17:01:57 +01:00
parent beefe659f9
commit df350e9d20
4 changed files with 10 additions and 2 deletions

View File

@@ -105,7 +105,7 @@ entityUpd,*internalNameEntiy*,*heading*,*currentTemp*,*destTemp*,*status*,*minTe
### cardMedia Page
entityUpd,|*internalNameEntiy*|*heading*|*icon*|*title*|*author*|*volume*
entityUpd,|*internalNameEntiy*|*heading*|*icon*|*title*|*author*|*volume*|*playpauseicon*
## Messages from Nextion Display
@@ -177,6 +177,8 @@ ID | Icon
5 | ![music](https://raw.githubusercontent.com/Templarian/MaterialDesign-SVG/0aeb4d612644d80d9d1fe242f705f362985de5dc/svg/music.svg)
6 | ![check-circle-outline](https://raw.githubusercontent.com/Templarian/MaterialDesign-SVG/0aeb4d612644d80d9d1fe242f705f362985de5dc/svg/check-circle-outline.svg)
7 | ![close-circle-outline](https://raw.githubusercontent.com/Templarian/MaterialDesign-SVG/0aeb4d612644d80d9d1fe242f705f362985de5dc/svg/close-circle-outline.svg)
8 | ![pause](https://raw.githubusercontent.com/Templarian/MaterialDesign-SVG/0aeb4d612644d80d9d1fe242f705f362985de5dc/svg/pause.svg)
9 | ![play](https://raw.githubusercontent.com/Templarian/MaterialDesign-SVG/0aeb4d612644d80d9d1fe242f705f362985de5dc/svg/play.svg)
# Design Guidelines for Nextion HMI Project

Binary file not shown.

Binary file not shown.

View File

@@ -304,6 +304,7 @@ class NsPanelLovelanceUI:
title = ""
author = ""
volume = 0
iconplaypause = 8
if "media_content_type" in entity.attributes:
if entity.attributes.media_content_type == "music":
icon = 5
@@ -313,8 +314,13 @@ class NsPanelLovelanceUI:
author = entity.attributes.media_artist
if "volume_level" in entity.attributes:
volume = int(entity.attributes.volume_level*100)
if entity.state == "playing":
iconplaypause = 8
else:
iconplaypause = 9
return "entityUpd,|{0}|{1}|{2}|{3}|{4}|{5}".format(item, heading, icon, title, author, volume)
return f"entityUpd,|{item}|{heading}|{icon}|{title}|{author}|{volume}|{iconplaypause}"
def generate_page(self, page_number, page_type):