Smart Thermostat vs HA automations

What is the advantage of a smart thermostat vs automating the AC in home assistant?

I use a smart one, but i still use HA to ‘override’ it, f.e. when I leave the house, HA will turn the thermostat to ‘away’, regardless of its program.
Also when i come home earlier then expected, i can switch it back to ‘home’ from HA😁

Reliability and redundancy.

I have three smart thermostats which connect to the manufacturer’s cloud. Normally I hate cloud solutions, but I’ve come to accept this as a good option.

The thermostats have all the “smarts” internally. They’ll continue to work, and run pre-set schedules, even if the LAN or WAN are off line.

They aren’t impacted by any HA updates, breaking changes, hardware failures or bugs.

Yet, I can still control them through HA. I rarely use the manufacturer’s app or web site, but it’s nice to know that I can, if HA isn’t available for any reason.

1 Like

Indeed if you want to have a thermostat work independently from other connected devices (aka servers - no matter other peoples one in the :cloud:s or your locally owned one with home assistant) you need to have the thermostat function locally on your device.

The good thing is that a esphome based thermostat can exactly deliver this without being tight to any manufactures cloud (they are the servers from other people). Depends on some one needs ready made devices are available but it’s also possible to build dirt cheap DIY solutions which are reliable and work independently. The first class :trophy: local push communication with the ha integration will be the cherry :cherries: on the cake :cake:

Good points. I think today I’d look seriously about an ESPHome roll-your-own thermostat solution. It ticks all the boxes I mentioned above, without any manufacturer cloud.

That said, my off-the-shelf smart thermostats were surprisingly functional.

They don’t just mechanically come on at one temperature and go off at another. They start with a target temperature and a target number of times to cycle the heating or cooling appliance. Then they estimate how long each cycle should last to keep the temperature at exactly the set point. There are no temperature swings within some high/low range like “dumb” thermostats.

I couldn’t really justify the time to code something that complex. Does the ESPHome thermostat code contain logic like that?

Esphome can do anything, but you need to program it accordingly, which is not ‘out-of-the-box’
Have a look at esphome thermostat

You either use Esphome autonomous, which does involve quite some programming if you want to set it up as you mentioned, or you use it in combination with HA ( and control/program the thermostat for HA)

As a side option that you can also control the esphome directly through its own web interface

Note that the esphome is not self-learning :thinking:

Are there smart thermostats that can send their commands through home assistant instead of wires?

I have a ‘toon’, it normally communicates through the cloud, but i rooted mine, so it communicates directly with HA (i don’t like clouds, whever you really need it, it doesn’t work).

it can do both wifi as well as lan

This almost sounds more like a PID controller than a “classic” or “dumb” thermostat. Still the thermostat in esphome has quite a bunch of options and probably it’s possible to achieve such a behavior maybe by just tuning the Controller Behavior and Hysteresis? :thinking:

I mostly (almost exclusively) use my esphome thermostat through HA (control/program the thermostat in HA while the logic is on the esphome device :warning: for the mentioned reliability and redundancy).

I think this is essentially what I do with the esphome thermostat. Just “natively” controlled in/from HA: :point_down:

I’ve never really considered self-learning to be all that beneficial. I don’t really follow a schedule. If I did, I certainly wouldn’t want some Big Data company monitoring it.

A typical smart thermostat sends commands to the heating and/or cooling appliances via wires. If it has some wireless connectivity, such as WiFi or Zigbee, then the settings on the thermostat can be controlled wirelessly, either through HA, a local hub or some cloud server.

After my last post, I did some reading on the ESPHome thermostat. I don’t see anything about what Honeywell calls Heat Cycle Rate. As I understand it, the thermostat attempts to cycle the heating or cooling system “X” number of times per hour. “X” is a number you set by selecting what type of appliance it is. Obviously that requires it to calculate how long each cycle should last.

Heat in my climate is critical. Failures could result in burst pipes, making the house uninhabitable. Smart thermostats are inexpensive, reliable, and are programmed by experts to handle all the calculations needed, independently of any other hardware or software. And I can control them through an HA. That value is hard to beat.

I’m still a tinkerer at heart though, and enjoy these discussions on how to build a home-grown solution!

While not prominently mentioned in the link I guess this is probably some proprietary “magic” honeywell does. :mage:

And it even mentions:

Every heating system type will deliver heat to the house at a slightly different rate.

Maybe not only slightly different but actually different. Also the temperature changes (not only the temperature changes on a hot water tank which might feeds a heating cycle for radiators for example) can play a big part. :recycle:

So it probably depends a lot on each and every setup and maybe also individual habits. If people for example opening windows regularly for fresh air (and getting rid of humidity) it might be that there are more heating cycles. Also they depend a lot on the controller behavior and hysteresis linked in my last post. Depending on the setup and possible mixing and other pumps some ones mileage probably greatly varies. :blue_car:

That gave me a good laugh :joy: While that certainly isn’t true for all commercial products out there for sure the worst implementations I personally came across were the ones from such “experts” :wink: :man_teacher:

It’s a sword with two sides I guess :dagger:… If you own (or buy) such a ready made product you need to “trust” that it does it’s job because one (beside owning the hardware) normally has :zero: influence on the software. Also hoping that potential bugs get fixed and that product gets care for the life cycle one intends to use it is mandatory - because typically “guarantees” from manufactures normally are only on paper and rarely more than a couple of years. :chart_with_downwards_trend:

That said I personally prefer not only owning the hardware but also the software which allows me not only to fix potential bugs in the future but also extend functions actually which commercial solutions out there only give me for more cash :money_with_wings:

I, too, would prefer to own and control the hardware and software. I hate cloud solutions. So I won’t disagree with anything you say.

What I can say is that I sleep well knowing that the hardware and software keeping my pipes from freezing, and keeping me warm, was designed by a company which has been doing this stuff a very long time, and is very likely to be around for longer than I will.

It would never even have occurred to me to develop a feature like trying to keep the cycles per hour as close as possible to the ideal for the type of heating system I have. I’m sure there are other features my thermostat has which I’ve never heard of.

The folks who developed this simple home thermostat (which sells for under $100) have decades of experience controlling the most complex heating and cooling systems in the world. I’m OK with admitting they know more about this subject than I do.

Where I think we’d agree is about the new tech companies jumping in to make thermostats. They have no expertise in heating or cooling, and they are prone to dropping product lines on a whim. They market features like “learning” which nobody asked for. They exist in a fashion industry where the customer is expected to dispose of their hardware after a year or two, in favor of the latest model.

I am aware that typical smart thermostats send commands to the AC via wires. I was wondering whether there is a solution that avoids a hole in the wall.

Guess that all depends on your setup? I for example also make use of esphome devices to control my esphome thermostat while HA is the “man in the middle”.

So the data flow is something like this:

Controller (esphome) :control_knobs: → WIFI :signal_strength: → HA :desktop_computer: → WIFI :signal_strength: → Thermostat Relay (esphome) :thermometer:

and the esphome module you can put near the heater, provided you have wifi coverage there.
ps: you don’t need HA, any webbrowser will do