Hi All,
I’m a relative newcomer to Home Assistant … I’ve been running it on a Pi4 in parallel to my existing Home-Automation platform for about a year, but only to act as a bridge to integrate some wireless switches my existing platform can’t talk to. I’m running the latest version, and have ZHA installed - some smart plugs, have added my Shelly TRV’s … and have a couple of sample Aqara FP2 presence sensors, door sensors and Temp/Humidity Sensors connected … and a relay ready to install as the boiler demand.
I’m now considering swapping fully over to Home Assistant - but, (and especially being new and now yet “getting” YAML) - I’m struggling to picture how to achieve the same intelligent Heating Setup as I have in my existing system.
I currently have a single (system) Gas boiler - and each Radiator has a Shelly TRV, that is set to 0% open, or 100% (via Rest API) depending upon the heating controller (HVAC object) that sits within that room calling for heat or not. Each room has a notion of Occupancy, and each room has separate Temperature sensors so I’m not using the TRV temperature value in any way.
Here’s my requirements based on what my current system does that I want to replicate to migrate me over to HA;
- I want a per-zone heating control (in most cases, per room, but I’ve got a Zone where I aggregate 2 different temperatures and treat both rooms as 1, controller by a single heating controller object)
- For each heating zone, I want to be able to setup per day, per hour, temperature set points / profiles, for the heating to target. These would apply when the house, Zone or Room is occupied.
- I want to be able to setup different set points to the above, that would apply if the house or Zone is unoccupied (clearly lower values)
- I want the heating controller in any given room, to call for the boiler to fire up when there’s heating demand (turning an Aqara relay on), and also open the Shelly TRV associate with that room to 100% too.
- I want a temporary “Boost” option, to increase the set point of any given (or all) heating zone.
There seems to be more “Thermostat” and “HVAC” threads in the forums than a little - but I just can’t seem to piece together answers to the above for the life of me.
I realise also that in the above, I’m probably asking multiple questions, and not going to get a single answer.
Thus far - I’ve experimented / researched to have setup the “Generic Thermostat”, where I can see that it’s simple to setup a “Basic” target temperature, and have this open/close a relay. (I’m turning on an off a smart-plug just to simulate in my experiment)
I can foresee that it’s possible to setup automations to alter the target temp of this Generic Thermostat at certain times of day, to mean a lower temp overnight for example; but this doesn’t achieve the complexity of my requirements above - and would quickly balloon for multiple zones and occupancy needs.
I’m also not seeing a neat way to both fire the boiler AND open the TRV in one control. Do I need to setup an Automation off the back of a Thermostat state to achieve this, or can the thermostat control itself also handle the TRV control?
If anyone has any guidance on either the “Here’s how you’d fire the boiler relay up, as well as opening the Shelly TRV” question, I’d appreciate it.
Likewise, if anyone has any guidance on the "Here’s how you’d create a per-zone, per Day, per hour, set-point curve - that allows for separate occupied and unoccupied states - I’d really appreciate this too.