Not sure if this is the appropriate place to ask this. If it’s not, please move this topic.
I have many temperature sensors though out my house, garage, outside etc. I also have two real thermostats and two virtual ones. With a couple of exceptions, all my dedicated temperatures sensors are ESPHome based using ESP8266 devices and DHT22 sensors. All set for 60 sec. update intervals. The two real thermostats are Centralite branded Zigbee devices. Three others are SmartThings combo motion/temp sensors (all outside but one).
I use the ESPHome temperature readings in two rooms to control the virtual Generic Thermostat entities. One for an electric heater in the master bedroom and the other to control the livingroom gas logs. Both these work nearly perfectly and reliably. The ESPHome sensors are set to update every 60s. However, this is not usually the case. Sometimes they will go for three minutes or as many as eight minutes before HA gets an update. By then, the room temperatures have already exceed by far the actual Target temperature and the heat immediately turns off once updated.
The Centralite thermostats are about the same, but actually worse. First, I am pretty sure this is not a communications problem as I have good signals to each device and one is literally 5’ from the coordinator. They both exhibit the same results.
These both control natural gas furnaces. One in the Garage and the other in the house. Let’s start with the house. It’s set to 68F. It usually kicks on at 67.2F. But, it runs and runs and runs and my ESPHome sensors are reporting an average of 71F+, but the Centralite is still reporting 67.4 for like 20 minutes. Finally it updates, furnace shuts down.
Gas logs. ESPHome temp sensor. It’s generally the most reliable. Sometimes, same thing, it will go 8-10 minutes before updating. Once it does, the temp of the room has already exceeded the target temp by a few degrees. The gas logs shut down. I actually experienced a dreadful issue where the ESPHome temp sensor for that room went offline after it had trigged the logs to an on state. So, the room overheated by many degrees F until I walked into that room and noticed how hot it was. I have since added a fail safe to turn off the gas logs if the temp sensor goes offline, to both generic thermostats.
This is only a few examples, but it seems to affect all temperature sensors, whether or not it’s ESPHome, actual Zigbee thermostats, SmartThings sensors generic thermostats, or whatever. Just these very long random periods not updating in a timely manner.
So…Why does this happen? How do we correct this very serious problem? My heating bill last month was a combined total of $500. I am completely certain this is because of these delays in updating the temp sensors data, furnace, gas logs, electric heater overruns. Maybe there is a way to prioritize this? Maybe I am missing something?