add popup page for input_select

This commit is contained in:
joBr99
2022-10-25 18:58:33 +02:00
parent 9c008ba4b0
commit 784020eebd
9 changed files with 15 additions and 2 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -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

Binary file not shown.

Binary file not shown.

View File

@@ -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} ")

View File

@@ -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")