mirror of
https://github.com/joBr99/nspanel-lovelace-ui.git
synced 2025-12-19 22:24:15 +01:00
104 lines
3.1 KiB
Python
104 lines
3.1 KiB
Python
from shared import *
|
|
head = sharedhead + """
|
|
if(tInstruction.txt=="entityUpd")
|
|
{
|
|
// command format: entityUpd,heading,navigation,[,type,internalName,iconId,iconColor,displayName,optionalValue]x6
|
|
spstr strCommand.txt,tHeading.txt,"~",1
|
|
""" + navigation
|
|
print(head)
|
|
print("""
|
|
//entity name
|
|
spstr strCommand.txt,entn.txt,"~",14
|
|
//title
|
|
spstr strCommand.txt,tTitle.txt,"~",15
|
|
//title farbe
|
|
spstr strCommand.txt,tTmp.txt,"~",16
|
|
if(tTmp.txt!="")
|
|
{
|
|
covx tTmp.txt,tTitle.pco,0,0
|
|
}
|
|
//author
|
|
spstr strCommand.txt,tAuthor.txt,"~",17
|
|
//author farbe
|
|
spstr strCommand.txt,tTmp.txt,"~",18
|
|
if(tTmp.txt!="")
|
|
{
|
|
covx tTmp.txt,tAuthor.pco,0,0
|
|
}
|
|
//volume
|
|
spstr strCommand.txt,tTmp.txt,"~",19
|
|
covx tTmp.txt,sys0,0,0
|
|
hVolume.val=sys0
|
|
//icon
|
|
spstr strCommand.txt,tPlayPause.txt,"~",20
|
|
// on off button
|
|
spstr strCommand.txt,tTmp.txt,"~",21
|
|
if(tTmp.txt=="disable")
|
|
{
|
|
vis t5,0
|
|
}else
|
|
{
|
|
vis t5,1
|
|
covx tTmp.txt,t5.pco,0,0
|
|
}
|
|
// shuffel btn
|
|
spstr strCommand.txt,tTmp.txt,"~",22
|
|
if(tTmp.txt=="disable")
|
|
{
|
|
vis tShuffle,0
|
|
}else
|
|
{
|
|
vis tShuffle,1
|
|
tShuffle.txt=tTmp.txt
|
|
}
|
|
""")
|
|
|
|
|
|
start = 23
|
|
for i in range(1,7):
|
|
idxstart = start + (i-1)*6
|
|
item = f"""
|
|
// get Type
|
|
spstr strCommand.txt,type{i}.txt,"~",{idxstart}
|
|
// get internal name
|
|
spstr strCommand.txt,entn{i}.txt,"~",{idxstart+1}
|
|
if(type{i}.txt=="delete"||type{i}.txt=="")
|
|
{{
|
|
vis tEntity{i},0
|
|
vis bEntity{i},0
|
|
}}else
|
|
{{
|
|
// change icon
|
|
spstr strCommand.txt,bEntity{i}.txt,"~",{idxstart+2}
|
|
vis bEntity{i},1
|
|
|
|
// way to get force font adjustment
|
|
strlen bEntity{i}.txt,sys0
|
|
//check 2nd last char for ¬
|
|
substr bEntity{i}.txt,tTmp.txt,sys0-2,1
|
|
if(tTmp.txt=="¬")
|
|
{{
|
|
substr bEntity{i}.txt,tTmp.txt,sys0-1,1
|
|
covx tTmp.txt,sys1,0,0
|
|
bEntity{i}.font=sys1
|
|
substr bEntity{i}.txt,bEntity{i}.txt,0,sys0-2
|
|
}}
|
|
|
|
// change icon color
|
|
spstr strCommand.txt,tTmp.txt,"~",{idxstart+3}
|
|
covx tTmp.txt,sys0,0,0
|
|
bEntity{i}.pco=sys0
|
|
// set name
|
|
spstr strCommand.txt,tEntity{i}.txt,"~",{idxstart+4}
|
|
vis tEntity{i},1
|
|
}}
|
|
|
|
"""
|
|
print(item)
|
|
foot = """
|
|
}
|
|
""" + sharedfoot
|
|
print(foot)
|
|
|
|
|