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'