From b17db265f4d57f813fcaf7488bc601aa2aaab2fe Mon Sep 17 00:00:00 2001 From: joBr99 <29555657+joBr99@users.noreply.github.com> Date: Sat, 2 Dec 2023 16:26:28 +0100 Subject: [PATCH] implement temp unit --- nspanel-lovelace-ui/config.yaml | 2 +- .../rootfs/usr/bin/mqtt-manager/ha_cards.py | 12 ++++++++---- .../rootfs/usr/bin/mqtt-manager/panel.py | 2 ++ 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/nspanel-lovelace-ui/config.yaml b/nspanel-lovelace-ui/config.yaml index 9c8fa5fd..5235d5bd 100644 --- a/nspanel-lovelace-ui/config.yaml +++ b/nspanel-lovelace-ui/config.yaml @@ -1,6 +1,6 @@ # https://developers.home-assistant.io/docs/add-ons/configuration#add-on-config name: NSPanel Lovelace UI Addon -version: "4.7.71" +version: "4.7.72" slug: nspanel-lovelace-ui description: NSPanel Lovelace UI Addon services: 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 74d26d6d..c145eae0 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 @@ -375,9 +375,8 @@ class ClimateCard(HACard): def render(self): main_entity = self.entities[0] - #TODO: temp unit - temp_unit = "celsius" - if(temp_unit == "celsius"): + temp_unit = self.panel.temp_unit + if temp_unit == "celsius": temperature_unit_icon = get_icon_char("temperature-celsius") temperature_unit = "°C" @@ -411,7 +410,12 @@ class ClimateCard(HACard): min_temp = int(main_entity.attributes.get("min_temp", 0)*10) max_temp = int(main_entity.attributes.get("max_temp", 0)*10) - step_temp = int(main_entity.attributes.get("target_temp_step", 0.5)*10) + + if temp_unit == "celsius": + step_default = 0.5 + else: + step_default = 0.5 + step_temp = int(main_entity.attributes.get("target_temp_step", step_default)*10) icon_res_list = [] icon_res = "" diff --git a/nspanel-lovelace-ui/rootfs/usr/bin/mqtt-manager/panel.py b/nspanel-lovelace-ui/rootfs/usr/bin/mqtt-manager/panel.py index a23a5e49..5c09880f 100644 --- a/nspanel-lovelace-ui/rootfs/usr/bin/mqtt-manager/panel.py +++ b/nspanel-lovelace-ui/rootfs/usr/bin/mqtt-manager/panel.py @@ -20,6 +20,8 @@ class LovelaceUIPanel: self.recvTopic = self.settings["panelRecvTopic"] self.model = self.settings.get("model", "eu") + self.temp_unit = self.settings("temp_unit", "celsius") + self.current_card = None self.privious_cards = [] self.cards = {}