I’ve tried to create a template sensor with 2 differnt units of measurement and calculating state (value) depending. Even as state works fine, unit of measurement shows me the hole template string instead of “kWh” or “Wh”:
- sensor:
- name: "Batterie entladen heute"
unit_of_measurement: >
{% if states('sensor.today_batt_discharge') | float > 1000 %}
"kWh"
{% else %}
"Wh"
{% endif %}
state: >
{% if states('sensor.today_batt_discharge') | float > 1000 %}
{% set state = states('sensor.today_batt_discharge') %}{{ (state | float / 1000 | round (1) if is_number(state))}}
{% else %}
{% set state = states('sensor.today_batt_discharge') %}
{% endif %} aste code here