Skip to content

Migrating from Thermal Comfort

This page maps every Thermal Comfort sensor to its Weather Station Core equivalent and provides a 5-step migration procedure.

Thermal Comfort (last release: February 2025) provides heat-stress comfort indices as a template-free HA integration. Weather Station Core includes all of those indices and extends them significantly.


Entity mapping

Thermal Comfort entity IDs follow sensor.<name>_<metric>. ws_core uses sensor.ws_<metric> (or your chosen prefix, set in step 1 of setup).

Thermal Comfort sensor ws_core equivalent Notes
sensor.<name>_apparent_temperature sensor.ws_feels_like Same formula: Australian BOM / Steadman (1994). Values match within 0.1 °C for identical inputs.
sensor.<name>_heat_index sensor.ws_heat_index Same formula: NWS Rothfusz regression. Active when T ≥ 27 °C and RH ≥ 40%.
sensor.<name>_heat_index_perception Attribute level on sensor.ws_heat_index Classification is in the sensor attribute, not a separate entity.
sensor.<name>_humidex sensor.ws_humidex Same formula: Environment Canada (Masterton & Richardson 1979).
sensor.<name>_humidex_perception Attribute level on sensor.ws_humidex See heat_index_perception note above.
sensor.<name>_absolute_humidity sensor.ws_absolute_humidity Same formula: ideal gas law for water vapour.
sensor.<name>_dew_point sensor.ws_dew_point ws_core uses Magnus formula (Alduchov & Eskridge 1996). Typical difference: < 0.2 °C.
sensor.<name>_frost_point sensor.ws_frost_point ws_core uses Buck (1981) ice constants below 0 °C — more physically accurate.
sensor.<name>_wind_chill sensor.ws_wind_chill Same formula: WMO/NWS 2001. Active when T ≤ 10 °C and wind > 1.34 m/s.
sensor.<name>_thw_index sensor.ws_thw_index Same formula: Davis Instruments THW index.
sensor.<name>_thsw_index sensor.ws_thsw_index Requires a solar radiation sensor mapped in ws_core.
sensor.<name>_moist_air_enthalpy No direct equivalent The sensor.ws_vpd sensor covers related HVAC/greenhouse use cases.
sensor.<name>_relative_strain_index No direct equivalent Not in ws_core. Keep Thermal Comfort alongside ws_core if needed.
sensor.<name>_summer_simmer_index No direct equivalent Not in ws_core. Keep Thermal Comfort alongside ws_core if needed.

Additional sensors ws_core provides beyond Thermal Comfort

ws_core sensor Description
sensor.ws_utci UTCI (Universal Thermal Climate Index, Bröde 2012) — the WHO standard
sensor.ws_wbgt Wet Bulb Globe Temperature
sensor.ws_vpd Vapour Pressure Deficit (greenhouse, irrigation)
sensor.ws_delta_t Delta-T spray application index
All fire danger sensors FWI, FFDI, FFWI (see Fire Danger)
Nowcast sensors ws_minutes_until_rain, etc.
ET₀ sensors ws_et0_daily, ws_et0_pm_daily
Lightning sensors Strike count, distance, clearance

Formula differences

Metric Thermal Comfort ws_core Impact
Dew point August-Roche-Magnus Magnus, Alduchov & Eskridge (1996) < 0.2 °C difference
Frost point Same formula as dew point always Buck (1981) ice constants below 0 °C More accurate below 0 °C
Apparent temperature Steadman (1994) BOM Steadman (1994) BOM Identical
Heat index Rothfusz (1990) Rothfusz (1990) Identical
Wind chill WMO/NWS 2001 WMO/NWS 2001 Identical

5-step migration

Step 1: Install ws_core alongside Thermal Comfort

Install Weather Station Core via HACS without removing Thermal Comfort. Both can run simultaneously. This lets you verify that ws_core values match before switching automations.

Step 2: Enable comfort indices

In ws_core: Settings → Devices & Services → Weather Station Core → Configure → Features → Comfort Indices.

Or toggle switch.ws_enable_comfort_indices on the device page.

Step 3: Verify values

Open Developer Tools → States and compare: - sensor.<tc_name>_apparent_temperature vs sensor.ws_feels_like - sensor.<tc_name>_heat_index vs sensor.ws_heat_index - sensor.<tc_name>_dew_point vs sensor.ws_dew_point

Differences of < 0.5 °C for all temperature sensors are expected. Larger differences indicate a unit mismatch or input sensor issue.

Step 4: Update automations and dashboards

Replace Thermal Comfort entity IDs with ws_core equivalents using the table above. Do a find-and-replace on dashboard YAML for each entity ID pair.

Step 5: Remove Thermal Comfort

Once automations and dashboards are confirmed working: 1. Settings → Devices & Services → Thermal Comfort → Delete 2. Restart Home Assistant


Handling missing equivalents

Three Thermal Comfort sensors have no ws_core equivalent: moist_air_enthalpy, relative_strain_index, summer_simmer_index.

Options: - Keep Thermal Comfort installed alongside ws_core (they do not conflict) - Recreate them as HA template sensors using the formulas from Thermal Comfort's source code (custom_components/thermal_comfort/sensor.py)


Indoor-only use case

ws_core is designed for outdoor weather station data. If you use Thermal Comfort only with indoor temperature and humidity sensors (no outdoor weather station), ws_core's outdoor weather mode is not a direct replacement.

ws_core does have an Indoor Sensors group (enable_indoor) for monitoring indoor comfort alongside outdoor weather, but it still requires a full outdoor station for the core integration to function.