From cdda0d9601f95ea303ac7358119ea44e0f356e76 Mon Sep 17 00:00:00 2001 From: Johannes Date: Sun, 13 Mar 2022 18:24:07 +0100 Subject: [PATCH] fix for device_class in sensor item --- apps/nspanel-lovelace-ui/nspanel-lovelace-ui.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/apps/nspanel-lovelace-ui/nspanel-lovelace-ui.py b/apps/nspanel-lovelace-ui/nspanel-lovelace-ui.py index 08c81db4..214625eb 100644 --- a/apps/nspanel-lovelace-ui/nspanel-lovelace-ui.py +++ b/apps/nspanel-lovelace-ui/nspanel-lovelace-ui.py @@ -345,14 +345,19 @@ class NsPanelLovelaceUI: if item_type == "sensor": icon_id = 0 + unit_of_measurement = "" icon_mapping = { "temperature": 2, "power": 4 } - if entity.attributes.device_class in icon_mapping: - icon_id = icon_mapping[entity.attributes.device_class] + if "device_class" in entity.attributes: + if entity.attributes.device_class in icon_mapping: + icon_id = icon_mapping[entity.attributes.device_class] - value = entity.state + " " + entity.attributes.unit_of_measurement + if "unit_of_measurement" in entity.attributes: + unit_of_measurement = entity.attributes.unit_of_measurement + + value = entity.state + " " + unit_of_measurement return "entityUpd,{0},{1},{2},{3},{4},{5}".format(item_nr, "text", item, icon_id, name, value) if item_type == "button" or item_type == "input_button": @@ -484,4 +489,4 @@ class NsPanelLovelaceUI: sat = r hsv = (math.degrees(math.atan2(y, x))%360/360, sat, 1) rgb = self.hsv2rgb(hsv[0],hsv[1],hsv[2]) - return rgb \ No newline at end of file + return rgb