mirror of
https://github.com/joBr99/nspanel-lovelace-ui.git
synced 2026-02-27 08:02:14 +01:00
added color to commands for entity page
This commit is contained in:
@@ -353,19 +353,19 @@ class NsPanelLovelaceUI:
|
|||||||
self.api.log("Generating item command for %s with type %s", item, item_type, level="DEBUG")
|
self.api.log("Generating item command for %s with type %s", item, item_type, level="DEBUG")
|
||||||
|
|
||||||
if item_type == "delete":
|
if item_type == "delete":
|
||||||
return f",{item_type},,,,"
|
return f",{item_type},,,,,"
|
||||||
|
|
||||||
if not self.api.entity_exists(item):
|
if not self.api.entity_exists(item):
|
||||||
return f",text,{item},11,Not found check, apps.yaml"
|
return f",text,{item},11,17299,Not found check, apps.yaml"
|
||||||
entity = self.api.get_entity(item)
|
entity = self.api.get_entity(item)
|
||||||
name = entity.attributes.friendly_name
|
name = entity.attributes.friendly_name
|
||||||
|
|
||||||
if item_type == "cover":
|
if item_type == "cover":
|
||||||
return f",shutter,{item},0,{name},"
|
return f",shutter,{item},0,17299,{name},"
|
||||||
|
|
||||||
if item_type == "light":
|
if item_type == "light":
|
||||||
switch_val = 1 if entity.state == "on" else 0
|
switch_val = 1 if entity.state == "on" else 0
|
||||||
return f",{item_type},{item},1,{name},{switch_val}"
|
return f",{item_type},{item},1,17299,{name},{switch_val}"
|
||||||
|
|
||||||
if item_type == "switch" or item_type == "input_boolean":
|
if item_type == "switch" or item_type == "input_boolean":
|
||||||
switch_val = 1 if entity.state == "on" else 0
|
switch_val = 1 if entity.state == "on" else 0
|
||||||
@@ -375,7 +375,7 @@ class NsPanelLovelaceUI:
|
|||||||
else:
|
else:
|
||||||
icon_id = 7
|
icon_id = 7
|
||||||
|
|
||||||
return f",switch,{item},{icon_id},{name},{switch_val}"
|
return f",switch,{item},{icon_id},17299,{name},{switch_val}"
|
||||||
|
|
||||||
if item_type == "sensor":
|
if item_type == "sensor":
|
||||||
icon_id = 0
|
icon_id = 0
|
||||||
@@ -392,13 +392,13 @@ class NsPanelLovelaceUI:
|
|||||||
unit_of_measurement = entity.attributes.unit_of_measurement
|
unit_of_measurement = entity.attributes.unit_of_measurement
|
||||||
|
|
||||||
value = entity.state + " " + unit_of_measurement
|
value = entity.state + " " + unit_of_measurement
|
||||||
return f",text,{item},{icon_id},{name},{value}"
|
return f",text,{item},{icon_id},17299,{name},{value}"
|
||||||
|
|
||||||
if item_type == "button" or item_type == "input_button":
|
if item_type == "button" or item_type == "input_button":
|
||||||
return f",button,{item},3,{name},PRESS"
|
return f",button,{item},3,17299,{name},PRESS"
|
||||||
|
|
||||||
if item_type == "scene":
|
if item_type == "scene":
|
||||||
return f",button,{item},10,{name},ACTIVATE"
|
return f",button,{item},10,17299,{name},ACTIVATE"
|
||||||
|
|
||||||
def generate_entities_page(self, items):
|
def generate_entities_page(self, items):
|
||||||
# Set Items of Page
|
# Set Items of Page
|
||||||
@@ -555,4 +555,4 @@ class NsPanelLovelaceUI:
|
|||||||
sat = r
|
sat = r
|
||||||
hsv = (math.degrees(math.atan2(y, x))%360/360, sat, 1)
|
hsv = (math.degrees(math.atan2(y, x))%360/360, sat, 1)
|
||||||
rgb = self.hsv2rgb(hsv[0],hsv[1],hsv[2])
|
rgb = self.hsv2rgb(hsv[0],hsv[1],hsv[2])
|
||||||
return rgb
|
return rgb
|
||||||
Reference in New Issue
Block a user