{% set voltage = states('sensor.your_voltage_sensor') | float(0) %}
{% set constVoltage = 10 %}
{% set R1 = 10000 %}
{% set A = 0.000618353611051952 %}
{% set B = 0.00032943669584351726 %}
{% set C = -2.9274756803753964e-7 %}
{% if 0 < voltage < constVoltage %}
{% set R2 = R1 * (voltage / (constVoltage - voltage)) %}
{% set logR2 = R2 | log %}
{% set T = 1.0 / (A + (B + C * logR2 * logR2) * logR2) %}
{{ T - 273.15 }}
{% else %}
unknown
{% endif %}
Ich habe deine Funktion durch ChatGPT in den Template-Code umwandeln lassen und nur beim Float den Default 0 ergänzt, da dadurch ein Fehler vermieden wird, wenn der Sensor mal “unknown” oder “unavailable” ist.