From b1ab9d3f32f9db73dd65d7bdbc75f2000d44136c Mon Sep 17 00:00:00 2001 From: illuzn <57167030+illuzn@users.noreply.github.com> Date: Mon, 23 May 2022 13:34:01 +0930 Subject: [PATCH] Disable controls on gridEntities Other cover types now also have the ability to disable unused buttons in gridEntities. Code is copied from generate_shutter_detail_page() --- apps/nspanel-lovelace-ui/luibackend/pages.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/nspanel-lovelace-ui/luibackend/pages.py b/apps/nspanel-lovelace-ui/luibackend/pages.py index 5ffb7b96..711720f1 100644 --- a/apps/nspanel-lovelace-ui/luibackend/pages.py +++ b/apps/nspanel-lovelace-ui/luibackend/pages.py @@ -156,11 +156,17 @@ class LuiPagesGen(object): icon_stop = get_action_id_ha(ha_type="cover", action="stop", device_class=device_class) icon_down = get_action_id_ha(ha_type="cover", action="close", device_class=device_class) - pos = int(entity.attributes.get("current_position", 50)) + pos = entity.attributes.get("current_position") if pos == 100: status = f"disable|enable|enable" elif pos == 0: status = f"enable|enable|disable" + elif pos == None: + pos_status = entity.state + if pos_status == "open": + status = f"disable|enable|enable" + elif pos_status == "closed": + status = f"enable|enable|disable" else: status = f"enable|enable|enable" return f"~shutter~{entityId}~{icon_id}~17299~{name}~{icon_up}|{icon_stop}|{icon_down}|{status}"