I’m thinking of playing around with the idea of Generic Thermostats again in Home Assistant. this essentially lets you build your own Nest/Ecobee from scratch and use existing temperature sensors instead of the ones that come with those units. It means you can configure which temperature sensor is currently in-use based on criteria from Home Assistant.
Generic Thermostats are tough to setup and get right, but if I had one setup, I won’t need a Nest or Ecobee at the next house. That’d be ideal; although, a little scary because Home Assistant issues would prevent my HVAC from working.
A Possible Project
I was in the HVAC room tonight and remembered I have a separate damper which goes to my theater room.
While it’s all connected with an open wall, I have another zone available on my Zone Control panel, and I could use that to prioritize sending air over to my theater room which gets much hotter than the rest of the house because of all the gear.
Since there’s no wall, other rooms would get cold too, but since that room’s also creating heat, it should cancel out.
Sadly, it’s fall now, and winter’s coming up. At that point, I probably won’t ever open that zone separate from my main zone, but I could configure Home Assistant to say “when the Nest is turned on for the Office, also turn on the Theater while heat is active”.
I could even go so far as to say “don’t send heat to the Theater while it’s turned on”, and in the opposite, I could say “if the Theater is turned on, use that thermostat instead of relying on the Office”.
Lots of possibilities here! I’m even wondering if I could replace my Rachio completely with Home Assistant. Separate issue, but it’d give me a lot more flexibility.
Configuring a Generic Thermostat
Is there an easier way of configuring a Generic Thermostat? Do I use a Raspberry Pi or ESP8266 or ESP32? What am I connecting and how many relays do I need?
- I have both heating and cooling.
- I have 2-stage heating and currently 1-stage cooling.
- From my understanding, you also wanna set a timeout to prevent the thermostat from turning on and off too frequently.
Relay Configuration
- Fan →
Rh
|G
- Cooling →
Rh
|G
|Y1
- Heating: Stage 1 →
Rh
|G
|W1
- Heating: Stage 1 →
Rh
|G
|W2
How many relays are required to set that up?
Rh
and G
are always connected, so I could have a relay connect that circuit no problem. The issue is how to choose between Y1
, W1
, W2
, or neither.
Away temps
How would I configure “Away” temperatures? I’ve only seen “Home” and “Away” states in Home Assistant for security devices. I haven’t seen it for thermostats as something I could configure.
I guess I could set up a toggle for that based on who’s phone is in the house or manually configure it for a guest based on activity from motion and presence sensors as well.
Radiant Heating
I don’t have radiant heat in these rooms, but I do have heated floors in the master bathroom. While I’m not switching that to a generic thermostat, I’m curious how you’d handle radiant heat.
Is there some algorithm to make it simpler to setup through a Home Assistant automation?
As far as I know, you have to heat it up to a point and then “know” that it’s going to heat up more by itself, then you need to keep turning it off and off at intervals as it drops in temperature to keep it consistent. Seems really difficult compared to air.
Anything else?
What else am I missing?