I saw a Reddit post with a screenshot of an alert from a Nest Thermostat saying, “Your heating system failed to heat your home: Based on your local weather and recent heating system performance, your home should’ve become warmer while the heat was on {date/time} to {date/time}. Instead, the temperature decreased by 5 degrees F…Did you leave a window or door open?..”
I though this was a fantastic idea: to create a sensor that would detect if a window or door may be left open based on the observation that the thermostat was working overtime (cycling more than would be expected for the delta between the outdoor temperature and the indoor thermostat set point) rather than putting contact sensors on every door or window in the house.
Thinking how to build this sensor, I discovered it was possible to track how long the thermostat was heating today. I also discovered that it was possible to track the ratio of heating time to idle time with the history stats sensor platform. Thus, one could create a sensor to track the ratio of heating time over the last two hours.
To build an overtime sensor, one would need to know the typical heating time ratio relative to the delta temperature (the difference between the thermostat set point and the outdoor temperature) and compare this against the current heating time ratio to know when the window was open for the same delta temperature. It is normal for the thermostat to cycle more when the difference between the thermostat set point and the outdoor temperature is greater, but I want to know when this becomes abnormal.
Has anyone built something similar? Any ideas on how to log the normal behavior or calculate the abnormal behavior based on a trend?
I don’t think the correct solution is seeing when the current temperature remains lower than the thermostat set point for a protracted duration of time while heating. This would only detect when the furnace was not able to keep up with the thermal loss from an open window. Instead, I want to detect when the thermostat efficiency is markedly decreased, even if the furnace is able to reach the set point.
1 post - 1 participant



