cover tilt

This commit is contained in:
joBr99
2022-07-17 13:51:57 +02:00
parent a46e9f5eb0
commit 59c2b04874

View File

@@ -546,7 +546,6 @@ class LuiPagesGen(object):
device_class = entity.attributes.get("device_class", "window")
icon_id = get_icon_id_ha(entityType, state=entity.state, device_class=device_class)
pos_translation = get_translation(self._locale, "frontend.ui.card.cover.position")
pos = entity.attributes.get("current_position")
if pos is None:
pos_status = entity.state
@@ -554,6 +553,7 @@ class LuiPagesGen(object):
else:
pos_status = pos
pos_translation = ""
icon_up = ""
icon_stop = ""
icon_down = ""
@@ -570,15 +570,19 @@ class LuiPagesGen(object):
tilt_pos = "disable"
bits = entity.attributes.supported_features
# position supported
if bits & 0b00001111:
pos_translation = get_translation(self._locale, "frontend.ui.card.cover.position")
if bits & 0b00000001: # SUPPORT_OPEN
icon_up = get_action_id_ha(ha_type=entityType, action="open", device_class=device_class)
if pos != 100 and not (pos_status == "open" and pos == "disable"):
if pos != 100 and not (entity.state == "open" and pos == "disable"):
icon_up_status = "enable"
icon_up = get_action_id_ha(ha_type=entityType, action="open", device_class=device_class)
if bits & 0b00000010: # SUPPORT_CLOSE
icon_down = get_action_id_ha(ha_type=entityType, action="close", device_class=device_class)
if pos != 0 and not (pos_status == "closed" and pos == "disable"):
if pos != 0 and not (entity.state == "closed" and pos == "disable"):
icon_down_status = "enable"
#if bits & 0b000000100: # SUPPORT_SET_POSITION
icon_down = get_action_id_ha(ha_type=entityType, action="close", device_class=device_class)
#if bits & 0b00000100: # SUPPORT_SET_POSITION
if bits & 0b00001000: # SUPPORT_STOP
icon_stop = get_action_id_ha(ha_type=entityType, action="stop", device_class=device_class)
icon_stop_status = "enable"