How I am using Home Assistant to control my underfloor heating
Disclaimer: Below description contains what methods and components I have used to make my heating system work with Home Assistant. I am in no way an expert in HA, Linux, YAML or any related topic and you should only read this as inspiration. If you see anything that could be done smarter, simpler or otherwise better I would like to hear your comment.
My heating control system consist of 3 things:
- A temperature monitoring system which covers the whole house.
- A Heating control box placed next to the Thermo-Electric Actuators
- A laptop PC with HA installed
Temperature monitoring
By reading other people’s recommendations I choose to try the Aqara temperature sensor. https://www.aqara.com/us/temperature_humidity_sensor.html . It is relatively small and discrete and fits the purpose. I got a few samples and tested different locations and was satisfied with the result. I did not want a sensor with a display since I find that I get better results placing the sensors e.g. under the dinner table (close to where I sit) rather than on a cold (external) wall, far from where you mostly are located in the room. The sensor uses Zigbee and I started with a USB-receiver (called a Zigbee coordinator i believe) from https://slae.sh/ which worked fine, and have since also used Ethernet based receiver (coordinator) from smlight.tech. Home | SLZB-06 Manual and this also worked fine. In HA I use Zigbee2MQTT and mosquitto. The information collected is presented in a floor plan which presents all temperature readings and looks like this:
Heating Control box
My underfloor heating is using Thermo-Electric Actuators for opening and closing the valves individually for each of my 12 heating zones.
I am using 2 esp controlled relays (one 8x relay and 1 4x relay) similar to this:
At the time when I did my shopping I couldn’t find a 12 or 16 relay board so I got the two, 4 and 8 relays. The initial programming of the relay boards was done with a USB to serial adaptor. The ESP side of the boards are powered with 5VDC from a small PSU. All parts within the Heating Control Box are screw mounted on a metal perforated plate, the ESP boards with 15mm spacers.
The ESP boards are easily accessible from the ESPHome module inside HA. I do not update them all the time (the frequency of updates to ESP seems quite often) but only once every other month I update the SW over the air. I have not yet experienced the relay boards go offline and become unresponsive, but I have mounted a connector for serial programming if this should ever happen. The ESPs along with some other stuff is separated on a wifi of its own and not accessible from my regular wifi.
The Heating Control Box is also equipped with a temperature sensor just to be able to read if something gets very hot in here.
Home Assistant PC
In the beginning of my HA test runs I didn’t know what kind of hardware platform I wanted so I started with a 10 year old PC and installed the native HA operating system. I am not sure if I am missing out on some cool features by running the other types of install (docker conatiner) but this works well for me. I am looking into upgrading this to another PC but my current solution works well and is not power hungry.
So far I have installed the generic thermostat card in my heating dashboard and this enables me to read current temperatures, set the target temperature and look into the history (checking when the heating was switched on [orange color below])
strong text