Value template temp,complicated formula

I need to change the value that I receive from my sensor. The formula is: (T2-T1) / (T2-T1) *100
T1= sensor.nilan_outdoor_temp
T2= sensor.nilan_indblaesning_temp
T3= sensor.nilan_udsugnings_temp

I tried this

  • platform: template
    name: ‘Nilan Krydsveklser Effektivitet’
    value_template: >-
    {% set t1 = states(‘sensor.nilan_outdoor_temp’) | int %}
    {% set t2 = states(‘sensor.nilan_indblaesning_temp’) | int %}
    {% set t3 = states(‘sensor.nilan_udsugnings_temp’) | int %}
    {{ ((t2 - t1) / t3 - t1) x 100 }}
    unit_of_measurement: ‘%’

I tried a few and cannot make it work. Can someone help me?

1 Like

Please try this.

sensor:
  - platform: template
    sensors:
     nilan_krydsveklser_effektivitet:
        friendly_name: ‘Nilan Krydsveklser Effektivitet’
        value_template: >
          {{(( states('sensor.nilan_indblaesning_temp') | int - states('sensor.nilan_outdoor_temp') | int) / (states('sensor.nilan_udsugnings_temp') | int - states('sensor.nilan_outdoor_temp') | int)) * 100}}
        unit_of_measurement: ‘%’