From 91b7b39d2068e6233016e8833cb1523f674e0839 Mon Sep 17 00:00:00 2001 From: AnasHost <41167157+Anashost@users.noreply.github.com> Date: Tue, 20 Jan 2026 20:29:41 +0100 Subject: [PATCH] power calculations enhancements --- appliances.md | 38 +++++++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/appliances.md b/appliances.md index 93980a5..99ef483 100644 --- a/appliances.md +++ b/appliances.md @@ -133,8 +133,13 @@ card_mod: {% set raw_percent = states(ent_percent) | float(-1) %} /* --- POWER CALCULATION --- */ - {% set power_w = states(ent_power) | float(0) | round %} - {% set power_text = ' • ' ~ power_w ~ 'W' %} + {% set raw_power = states(ent_power) %} + {% if is_number(raw_power) %} + {% set power_w = raw_power | float(0) | round %} + {% set power_text = ' • ' ~ power_w ~ 'W' %} + {% else %} + {% set power_text = '' %} + {% endif %} /* Format Time (min -> Xh Ym) */ {% set hours = (time_rem / 60) | int %} @@ -393,8 +398,13 @@ card_mod: {% set raw_percent = states(ent_percent) | float(-1) %} /* --- POWER CALCULATION --- */ - {% set power_w = states(ent_power) | float(0) | round %} - {% set power_text = ' • ' ~ power_w ~ 'W' %} + {% set raw_power = states(ent_power) %} + {% if is_number(raw_power) %} + {% set power_w = raw_power | float(0) | round %} + {% set power_text = ' • ' ~ power_w ~ 'W' %} + {% else %} + {% set power_text = '' %} + {% endif %} /* Format Time (min -> Xh Ym) */ {% set hours = (time_rem / 60) | int %} @@ -678,8 +688,13 @@ card_mod: {% set raw_percent = states(ent_percent) | float(-1) %} /* --- POWER CALCULATION --- */ - {% set power_w = states(ent_power) | float(0) | round %} - {% set power_text = ' • ' ~ power_w ~ 'W' %} + {% set raw_power = states(ent_power) %} + {% if is_number(raw_power) %} + {% set power_w = raw_power | float(0) | round %} + {% set power_text = ' • ' ~ power_w ~ 'W' %} + {% else %} + {% set power_text = '' %} + {% endif %} /* Format Time (min -> Xh Ym) */ {% set hours = (time_rem / 60) | int %} @@ -944,9 +959,14 @@ card_mod: {% set raw_percent = states(ent_percent) | float(-1) %} - /* --- POWER DISPLAY --- */ - {% set power_w = states(ent_power) | float(0) | round %} - {% set power_text = ' • ' ~ power_w ~ 'W' %} + /* --- POWER CALCULATION --- */ + {% set raw_power = states(ent_power) %} + {% if is_number(raw_power) %} + {% set power_w = raw_power | float(0) | round %} + {% set power_text = ' • ' ~ power_w ~ 'W' %} + {% else %} + {% set power_text = '' %} + {% endif %} /* Format Time (min -> Xh Ym) */ {% set hours = (time_rem / 60) | int %}