From 6d3759b99c61469aaf1711fc77f9a0ca9d5d910f Mon Sep 17 00:00:00 2001 From: illuzn <57167030+illuzn@users.noreply.github.com> Date: Sun, 22 May 2022 14:57:56 +0930 Subject: [PATCH] Covers use device_class Covers now use device_class to dynamically change the icon so that it is relevant. --- apps/nspanel-lovelace-ui/luibackend/icons.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/apps/nspanel-lovelace-ui/luibackend/icons.py b/apps/nspanel-lovelace-ui/luibackend/icons.py index 849d826e..76322d42 100644 --- a/apps/nspanel-lovelace-ui/luibackend/icons.py +++ b/apps/nspanel-lovelace-ui/luibackend/icons.py @@ -52,7 +52,19 @@ def map_to_mdi_name(ha_type, state=None, device_class=None): if ha_type == "input_boolean": return "check-circle-outline" if state == "on" else "close-circle-outline" if ha_type == "cover": - return "window-open" if state == "open" else "window-closed" + if device_class == "awning" or device_class == "blind" or device_class == "curtain": + return "blinds-open" if state == "open" else "blinds" + elif device_class == "door": + return "door-open" if state == "open" else "door-closed" + elif device_class == "garage": + return "garage-open" if state == "open" else "garage" + elif device_class == "gate": + return "gate-open" if state == "open" else "gate" + elif device_class == "shade" or device_class == "shutter": + return "window-shutter-open" if state == "open" else "window-shutter" + else: + # This should run for None, window or damper + return "window-open" if state == "open" else "window-closed" if ha_type == "lock": return "lock-open" if state == "unlocked" else "lock"