From 69830d82f7091b252869229f191d6c9dd88b1af1 Mon Sep 17 00:00:00 2001 From: joBr99 <29555657+joBr99@users.noreply.github.com> Date: Sat, 25 Nov 2023 19:05:02 +0100 Subject: [PATCH] implements #763 --- .../rootfs/usr/bin/mqtt-manager/ha_cards.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/nspanel-lovelace-ui/rootfs/usr/bin/mqtt-manager/ha_cards.py b/nspanel-lovelace-ui/rootfs/usr/bin/mqtt-manager/ha_cards.py index 288e6611..56883b12 100644 --- a/nspanel-lovelace-ui/rootfs/usr/bin/mqtt-manager/ha_cards.py +++ b/nspanel-lovelace-ui/rootfs/usr/bin/mqtt-manager/ha_cards.py @@ -141,11 +141,9 @@ class HAEntity(panel_cards.Entity): icon_down_status = "disable" bits = self.attributes.get("supported_features") pos = self.attributes.get("current_position") + assumed_state = self.attributes.get("assumed_state", False) if pos is None: - pos_status = self.state pos = "disable" - else: - pos_status = pos if bits & 0b00000001: # SUPPORT_OPEN if (pos != 100 and not (self.state == "open" and pos == "disable")): icon_up_status = "enable" @@ -160,6 +158,10 @@ class HAEntity(panel_cards.Entity): icon_stop = ha_icons.get_action_icon( etype=self.etype, action="stop", device_class=device_class) icon_stop_status = "enable" + if assumed_state: + icon_up_status = "enable" + icon_stop_status = "enable" + icon_down_status = "enable" value = f"{icon_up}|{icon_stop}|{icon_down}|{icon_up_status}|{icon_stop_status}|{icon_down_status}" case 'sensor': device_class = self.attributes.get("device_class", "")