From 33a345891ac0b87c80c974ce13c21ef8c784e6b3 Mon Sep 17 00:00:00 2001 From: Sylvain Garcia Date: Mon, 22 Aug 2022 14:14:15 +0200 Subject: [PATCH] fix and improve assumed state --- apps/nspanel-lovelace-ui/luibackend/pages.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/nspanel-lovelace-ui/luibackend/pages.py b/apps/nspanel-lovelace-ui/luibackend/pages.py index 9d6e9759..875f9d80 100644 --- a/apps/nspanel-lovelace-ui/luibackend/pages.py +++ b/apps/nspanel-lovelace-ui/luibackend/pages.py @@ -242,11 +242,11 @@ class LuiPagesGen(object): else: pos_status = pos if bits & 0b00000001: # SUPPORT_OPEN - if pos != 100 and not (entity.state == "open" and pos == "disable") and not item.assumedState: + if ( pos != 100 and not (entity.state == "open" and pos == "disable") ) or item.assumedState: icon_up_status = "enable" icon_up = get_action_id_ha(ha_type=entityType, action="open", device_class=device_class) if bits & 0b00000010: # SUPPORT_CLOSE - if pos != 0 and not (entity.state == "closed" and pos == "disable") and not item.assumedState: + if ( pos != 0 and not (entity.state == "closed" and pos == "disable") ) or item.assumedState: icon_down_status = "enable" icon_down = get_action_id_ha(ha_type=entityType, action="close", device_class=device_class) if bits & 0b00001000: # SUPPORT_STOP @@ -632,11 +632,11 @@ class LuiPagesGen(object): if bits & 0b00001111: pos_translation = get_translation(self._locale, "frontend.ui.card.cover.position") if bits & 0b00000001: # SUPPORT_OPEN - if pos != 100 and not (entity.state == "open" and pos == "disable"): + if ( pos != 100 and not (entity.state == "open" and pos == "disable") ) or entity.assumedState: icon_up_status = "enable" icon_up = get_action_id_ha(ha_type=entityType, action="open", device_class=device_class) if bits & 0b00000010: # SUPPORT_CLOSE - if pos != 0 and not (entity.state == "closed" and pos == "disable"): + if ( pos != 0 and not (entity.state == "closed" and pos == "disable") ) or entity.assumedState: icon_down_status = "enable" icon_down = get_action_id_ha(ha_type=entityType, action="close", device_class=device_class) #if bits & 0b00000100: # SUPPORT_SET_POSITION