Heat Index / Apparent Temperature / Feels Like Temperature

Anyway, I have revisited the formula page at https://www.wpc.ncep.noaa.gov/html/heatindex_equation.shtml and updated the template based on my understanding. Here is the latest version…

- platform: template
  sensors:
    outdoor_heat_index:
      friendly_name: 'Outdoor Feels Like'
      value_template: >-
          {% set T = ((states.sensor.outdoor_temperature.state|float)*1.8)+32 %}
          {% set RH = states.sensor.outdoor_humidity.state|float %}

          {% set STEADMAN_HI = 0.5 * (T + 61.0 + ((T-68.0)*1.2) + (RH*0.094)) %}

          {% if STEADMAN_HI >= 80 %}

            {% set ROTHFUSZ_HI = -42.379 + 2.04901523*T + 10.14333127*RH - 0.22475541*T*RH - 0.00683783*T*T - 0.05481717*RH*RH + 0.00122874*T*T*RH + 0.00085282*T*RH*RH - 0.00000199*T*T*RH*RH %}
            
            {% set HI = ROTHFUSZ_HI %}
          
            {% if RH < 13 and 80 < T < 112 %}
              {% set ADJUSTMENT = ((13-RH)/4)*((17-(T-95)|abs)/17)**0.5 %}
              {% set HI = HI - ADJUSTMENT %}
            {% elif RH > 85 and 80 < T < 87 %}
              {% set ADJUSTMENT = ((RH-85)/10) * ((87-T)/5) %}
              {% set HI = HI + ADJUSTMENT %}
            {% endif %}
            
          {% else %}
            {% set HI = STEADMAN_HI %}
          {% endif %}

          {% set HI_C = (HI-32)/1.8 %}
          
          {{- HI_C|round(1) -}}
      unit_of_measurement: '°C'
3 Likes