DIY Central Air Thermostat - Specific questions

Hey everyone, I’m been a user of Home Assistant for a few years now and starting to get into some of the meatier pieces of my set up, this one is about my thermostat. I’ve done a ton of googling, watched YouTube and other videos, checked some Discords briefly and either no one has my extra special use case or I’m just blind and can’t see the solution. I’ll try to keep it as short as possible.

Basically, I hate cloud APIs and I want to avoid them with a passion, partially for security/privacy reasons, but mostly because you can’t really trust a closed-source corporation to keep their API consistent or open over time, there’s always breaking changes. I have a Nest thermostat currently that I inherited from the previous homeowner that controls my only source of heating/cooling - my central air unit. For a while, I couldn’t even integrate it into HA because Google blocked the Nest API from new integrations, but it finally became available again from Google, and I set it up after a ridiculously long and complicated process I barely got through. And even after all that, if you issue more than ~3 API commands in a minute or so from HA, Google just tells you “too bad so sad I’m not going to do that” (I don’t do it often, but still, it’s annoying).

Short version, I want to ditch the Nest and any anything like it, ie APIs that tell me I can’t control my thermostat exactly how I want to. If I have to deal with a cloud API and ditch a small piece of privacy, so be it, but I want it to work properly and not tell me I can’t do something. While I was at it, I wanted to add a feature that wasn’t already in the Nest thermostat: the ability to take a weighted average of temperature sensors around the house use that as the target heating/cooling temperature (rather than just the one at the thermostat).

After watching this video from Dr. Zzs, I was inspired to go the DIY route for maximum customization/usability:

  • Use a multi-port wifi relay (a Sonoff 4CH Pro 3 flashed with Tasmota) to actually trigger the furnace/AC/central fan in the actual furnace room
  • Recode pieces of the generic_thermostat integration in HA to work how I need it to (IE, control heating, AC and fan only all on the same lovelace card, rather than just AC or heat)
  • With temperature sensors already connected to HA, create a new sensor to take a weighted average of those sensors for the target temperature (the Aqara Zigbee humidity/temperature/pressure sensors have been awesome for this), and then set up some automations to run the furnace/AC when needed.
  • replace the physical thermostat with a tablet running the HA app so I can control not just the furnace/AC/fan operations, but the whole house.

This HACS repo is the closest thing I can find to what I’m wanting, but it’s missing the ability to control the central fan independently of the AC/heater. I could try to put fan control in by forking and editing the repo and loading it into HA as a custom repo, because I know HA has the capability to do this separately (my Nest has the option), but I’d have to educate myself on integrations within HA and I’m not sure I’m that good of a programmer or if I want to be a code maintainer. Maybe I’m making too big of a deal out of this, because based on my research, Ecobee thermostats do about 99% of what I’m wanting to accomplish anyway, I’d just have to buy their sensors instead and lock myself into a corporate overlord.

Anyway, my question to everyone is this: is there anything relatively pre-coded out there closer to what I’m wanting for American central air units I can tweak? Or am I going to have to code this myself from that HACS repo I found (or possibly go corporate if I’m not good enough lol)?

I had Nests and switched to Ecobees for the reasons you experienced - Google took accessibility to Nest data and control dark. I think you are planning to working too hard to duplicate Ecobee functionality, especially since you can overlay higher level HA control on top of Ecobee functionality. Sure, Ecobee could be bought some day or completely change, but I view that as highly unlikely.

Yep, I think you’re right. I love DIY projects, but this was starting to feel like too much. And if Ecobee is going to be bought by anyone, it’ll be Amazon, and they’ll probably not want to do what Google did to Nest.

I ended up buying the latest Ecobee and hopefully the utility company rebates will make me feel better about the increased costs. :grinning:

1 Like