O objetivo desse tutorial é ensinar uma maneira simples de calcular o índice de calor no home assistant a partir de um sensor de temperatura e umidade.
A fórmula para calcular a sensação termica utilizada neste tutorial é
Índice de calor = -42.379 + 2.04901523 * Temperatura + 10.14333127 * Umidade
- 0.22475541 * Temperatura * Umidade
- 6.83783 * 0.001 * Temperatura^2
- 5.481717 * 0.01 * Umidade^2
+ 1.22874 * 0.001 * Temperatura^2 * Umidade
+ 8.5282 * 0.0001 * Temperatura * Umidade^2
- 1.99 * 0.000001 * Temperatura^2 * Umidade^2
Primeiro você deve configurar um sensor de temperatura e huminidade no home assistant. No meu caso utilizei um DHT11 configurado em um ESP8266 com ESPHome
Depois disso vamos criar uma entida auxiliar navegando até configurações → dispositivos e serviços → entidades ajudante depois clique em “Criar Ajudante” e selecione template
na tela seguinte clique em “Template a sensor”
depois aparecerá essa tela
Agora defina um nome, coloque esse código na caixa State template:
{% set t_celsius = states('sensor.SEU_SENSOR_DE_TEMPERATURA') | float %} {% set h = states('sensor.SEU_SENSOR_DE_UMIDADE') | float %} {% set t = t_celsius * 9/5 + 32 %} {% set index_calor = -42.379 + 2.04901523 * t + 10.14333127 * h - 0.22475541 * t * h - 6.83783 * 0.001 * t**2 - 5.481717 * 0.01 * h**2 + 1.22874 * 0.001 * t**2 * h + 8.5282 * 0.0001 * t * h**2 - 1.99 * 0.000001 * t**2 * h**2 %} {% set i_celcius = (index_calor - 32) * 5/9 %} {{ i_celcius | round(2) }}
Subistitua SEU_SENSOR_DE_TEMPERATURA e SEU_SENSOR_DE_UMIDADE pelo o entity_id do seus sensores de temperatura e umidade respectivamente.
defina Unit of measurement como °C
Pronto agora você tem um sensor de índice de calor no home assistant.