mirror of
https://github.com/joBr99/nspanel-lovelace-ui.git
synced 2025-12-19 22:24:15 +01:00
add popup page for input_select
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -125,7 +125,7 @@ for i in range(1,5):
|
||||
// get Text (optional Value)
|
||||
spstr strCommand.txt,bText{i}.txt,"~",{idxstart+5}
|
||||
}}
|
||||
if(type{i}.txt=="button")
|
||||
if(type{i}.txt=="button"||type{i}.txt=="input_sel")
|
||||
{{
|
||||
vis bUp{i},0
|
||||
vis bStop{i},0
|
||||
|
||||
BIN
HMI/nspanel.HMI
BIN
HMI/nspanel.HMI
Binary file not shown.
BIN
HMI/nspanel.tft
BIN
HMI/nspanel.tft
Binary file not shown.
@@ -169,6 +169,8 @@ class LuiController(object):
|
||||
self._pages_gen.generate_shutter_detail_page(entity)
|
||||
if entity.startswith("fan"):
|
||||
self._pages_gen.generate_fan_detail_page(entity)
|
||||
if entity.startswith("input_select"):
|
||||
self._pages_gen.generate_input_select_detail_page(entity)
|
||||
if self._current_card.cardType == "cardThermo":
|
||||
if entity.startswith("climate"):
|
||||
self._pages_gen.generate_thermo_detail_page(entity)
|
||||
@@ -183,6 +185,8 @@ class LuiController(object):
|
||||
self._pages_gen.generate_fan_detail_page(entity_id)
|
||||
if detail_type == "popupThermo":
|
||||
self._pages_gen.generate_thermo_detail_page(entity_id)
|
||||
if detail_type == "popupInSel":
|
||||
self._pages_gen.generate_input_select_detail_page(entity_id)
|
||||
|
||||
def button_press(self, entity_id, button_type, value):
|
||||
apis.ha_api.log(f"Button Press Event; entity_id: {entity_id}; button_type: {button_type}; value: {value} ")
|
||||
|
||||
@@ -342,7 +342,7 @@ class LuiPagesGen(object):
|
||||
entityTypePanel = "text"
|
||||
value = entity.state
|
||||
elif entityType == "input_select":
|
||||
entityTypePanel = "button"
|
||||
entityTypePanel = "input_sel"
|
||||
value = entity.state
|
||||
elif entityType == "vacuum":
|
||||
entityTypePanel = "button"
|
||||
@@ -803,6 +803,15 @@ class LuiPagesGen(object):
|
||||
|
||||
self._send_mqtt_msg(f"entityUpdateDetail~{entity_id}~{icon_id}~{icon_color}~{modes_out}")
|
||||
|
||||
def generate_input_select_detail_page(self, entity_id):
|
||||
entity = apis.ha_api.get_entity(entity_id)
|
||||
icon_color = self.get_entity_color(entity, ha_type="input_select")
|
||||
|
||||
options = entity.attributes.get("options", [])
|
||||
options = "?".join(options)
|
||||
|
||||
self._send_mqtt_msg(f"entityUpdateDetail~{entity_id}~~{icon_color}~input_select~{entity.state}~{options}~")
|
||||
|
||||
def send_message_page(self, ident, heading, msg, b1, b2):
|
||||
self._send_mqtt_msg(f"pageType~popupNotify")
|
||||
self._send_mqtt_msg(f"entityUpdateDetail~{ident}~{heading}~65535~{b1}~65535~{b2}~65535~{msg}~65535~0")
|
||||
|
||||
Reference in New Issue
Block a user