Lähtevä voi olla myös negatiivinen toisinaan eli pakkasen puolella. Samoin tuleva on joskus pakkasilla miinuksen puolella...
Tuo chatgpt olikin tosi kätevä ja kokeilin sitä. Laitoin abs lisän tuonne koodiin, mutta edelleenkään ei käytä itseisarvoa...
template:
- sensor:
- name: "Temperature Difference"
unit_of_measurement: "°C"
state: >
{{ (states('sensor.cu401b_s_ensiopiirin_paluulampotila') | float(0)) -
(states('sensor.cu401b_s_ensiopiirin_menolampotila') | float(0)) | abs }}
EDIT EDIT:
Jos | abs ei toimi odotetusti, ongelma voi liittyä siihen, että Jinja2-templaten abs-suodatin ei ole suoraan tuettu Home Assistantin YAML-konfiguraatioissa. Tässä tapauksessa voimme kiertää ongelman laskemalla itseisarvon käsin.
Korjattu versio voisi näyttää tältä:
template:
- sensor:
- name: "Temperature Difference"
unit_of_measurement: "°C"
state: >
{% set difference = (states('sensor.cu401b_s_ensiopiirin_paluulampotila') | float(0)) -
(states('sensor.cu401b_s_ensiopiirin_menolampotila') | float(0)) %}
{{ difference if difference >= 0 else -difference }}
HEPS tällä vaihtoehdolla alkoi toimimaan!