Indoor "Feels Like" Temperature and the "Damp Cold" Effect #1211
Replies: 6 comments 15 replies
|
Excellent post. Thank you for posting. This will solve some questions I was not able to answer. |
|
hi, you may want to check this integration: it does contain several comfort index, i think one is aimed at winter comfort and might be the graal you are looking for :) |
|
nice, so i decided to give this approach a try this weekend (plus it's a rather cold one here in brittany france) so i installed the thermal comfort add-on: https://github.com/1iverea9er/Indoor-Thermal-Comfort then i created 2 MET and 2 CLO input numbers (1 of each for regular rooms, 1 of each for bedrooms) i found this PDF with MET and CLO tables (pages 5 & 6): https://ierga.com/hr/wp-content/uploads/sites/2/2017/10/ASHRAE-55-2013.pdf i then created an entry for each room in the add-on, then created one "corrected temperature" sensor (used UI template sensor) per room ex: with sensor.capteur_bureau_temperature being the room temp and sensor.tc_bureau_pmv being the correction factor given by the add-on then i replaced the T° sensor in the VTs by the corrected sensor. i'll report back after testing, but something doesn't look right (after +- 1h):
the PMV values look really harsh, especially for the bedrooms (chambre1 & 2) wich use their own CLO and MET from what i see in HA (cf. my screenshot) & how i feel after a few hours in this modification, it looks like using the SET sensor instead of creating a room temp + pmv would be better, and the "sensation" sensor is giving weird results |
|
Integrated in documentation V8 (in additions.md) |
|
This has been great thanks for sharing it. Working fine for me and because they're input numbers I can adjust the clothing values for under covers on a night in bedrooms which is very handy to lower heating requirements. I found this blueprint to calculate a virtual MRT which may help. Just set it up this morning and so far seems to be working fine. I input the input_number for MRT it calculates into the indoor comfort value for MRT. I'm using the illuminance integration to get the W/m3 value it requires and Pirate Weather for the rest. |
|
Some remarks after checking out all of the above: According to "the source" (https://comfort.cbe.berkeley.edu/) SET is really the value to use. You can play around with the values on the page there. From what I understand (and there are some informed assumptions about statistics in there), the "Predicted Mean Vote" (PMV) value is more about hitting the temperature the average human is most comfortable at. It is not a temperature offset. The tool there seems to assume that the average human is pretty comfortable at 25°C SET and still most humans are still comfortable at 24°C, so that's what I set my VT at to save some energy. The source also specifically mentions that this model breaks down when trying to model sleeping in a bed:
Let's see how this plays out tomorrow. |





Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Discussion: Indoor "Feels Like" Temperature and the "Damp Cold" Effect (My Journey)
Hello everyone,
This is not a VT-specific issue, but I'd like to gather some experience from other users.
I'm opening this discussion to share my journey in creating a more accurate indoor perceived temperature sensor, specifically to handle the "damp cold" feeling.
The Problem: "Cold to the Bones"
My core problem is that the real temperature in a room isn't always a good measure of comfort. We've all felt this: 19°C on a dry, sunny day feels comfortable, but 19°C on a humid, rainy day feels significantly colder—that "cold to the bones" feeling.
I've had the VT set to 19° since many weeks, today was the first day of heavy rain, and while the indoor temp was reading 19° as usual, I was a bit colder than usual.
My goal was to create a "feels like" sensor that reflects this, so my thermostat can react.
Attempt 1: The
ha-apparent-temperatureIntegrationMy first attempt was to use the popular
ha-apparent-temperatureintegration, using my indoor temperature and humidity sensors.https://github.com/Limych/ha-apparent-temperatureThis was inspired by various community discussions, like these:
https://community.home-assistant.io/t/sensor-of-temperature-feels-like/299063https://community.home-assistant.io/t/calculating-apparent-feels-like-temperature/370834https://community.home-assistant.io/t/heat-index-apparent-temperature-feels-like-temperature/1282This failed and gave the opposite result.
The integration (correctly, for its purpose) calculated the Heat Index. It assumes high humidity makes it feel hotter by preventing sweat evaporation. This is great for summer, but it's the exact opposite of the winter "damp cold" phenomenon.
Attempt 2: Adding External Wind
I then tried adding my external
sensor.weather_station_wind_speedto theha-apparent-temperatureintegration.This did produce a lower value (e.g., 19.2°C real -> 18.7°C perceived). However, this is a major logical flaw.
I was using an external wind sensor to calculate an internal room temperature. The wind isn't blowing in my camera, so the value was just a coincidence.
Attempt 3: A Custom "Damp Cold Penalty" Template
Since no standard meteorological formula applies correctly to indoor comfort, I created my own template sensor.
This worked at first. With 63.4% humidity, it was above the 60% threshold and correctly gave me 18.7°C.
This also failed. The next day, the humidity dropped to 59%. Because this was below my hard-coded
humidity_thresholdof 60%, the sensor reverted to the real temperature. But I still felt cold. My feeling was correct, but my sensor was wrong. This "on/off" threshold logic was too simple and arbitrary.The Final Solution: The Scientific Approach (ASHRAE 55)
My search continued, and I finally found the correct, formal approach: the Indoor Thermal Comfort Tool, which implements the ANSI/ASHRAE Standard 55.
https://community.home-assistant.io/t/indoor-thermal-comfort-tool/901623This integration doesn't guess. It calculates scientific metrics (PMV, PPD, SET) based on six parameters:
input_numberhelper for this. (1.1 = typing at a computer)input_numberhelper for this. (1.0 = wearing a sweatshirt/fleece)By correctly setting my clothing level to 1.0 (for a sweatshirt), the model immediately gave me scientifically valid data that matched my perception.
This is the result:
The Perfect Sensor for my Thermostat
The PMV value is the key. I created one final sensor to translate this complex model into a simple
°Cvalue for my thermostat, using the formula: Apparent Temp = Real Temp + PMV.This is the definitive sensor I am now using:
The Final Result:
How do you handle comfort? Are any of you using PMV to drive your thermostats?
All reactions