I don’t mean this sarcastically, but the easiest way for a new user to integrate such a system into Home Assistant would be to get a compatible smart thermostat which works with Home Assistant.
Ok dont read the radiator posts.
Im not covering the fundamentals of boiler heating again in a new post.
Outdoor temp sensor and its importance. You cant learn a curve when the outdoor temp and btu loss is always different.
But hey maybe just ignore me not like I have a degree and license specifically for boilers.
What you are asking for is a regulator with a control algorithm that is smarter than a simple on/off switch thermostat. For example a PID regulator. And you want this regulator to be self-learning, so it can automatically tune/calibrate itself for your home. This is certainly possible, I don’t know if it has been implemented already somewhere in HA. In any case, this is not at all specific to underfloor heating. You just need the parameters to be different, the method is the same as any other heat source would use.
I know PanHans did a pretty extensive blueprint with some calibration included but I don’t know if it will work for your case: 🔥 Advanced Heating Control
I agree BTW with the other commenters. The more robust solution is to use a separate device to do the control (determine valve settings based on measured and desired temperature) and use HA to do the automation (determine and communicate which temperature is desired when)
Versatile Thermostat in HACS works well with my underfloor heating system. I use it to command a set of switches which operate the zone valves and relay box to start the pump.
I added zigbee temp sensors in each space and sonoff 4chan switches to the existing system.
The boiler knows its temperature at all times. It knows this because it knows the temperature it isn’t. By subtracting the current temperature from the desired temperature, or vice versa—whichever is greater—it obtains a difference or deviation. The control system uses this deviation to generate corrective commands to adjust the boiler’s fuel and air inputs, driving the temperature from where it is to where it isn’t. Arriving at a temperature that it wasn’t, it now is. Consequently, the temperature where it is now is the temperature that it wasn’t, and it follows that the temperature that it was is now the temperature that it isn’t.
In the event that the temperature where it is doesn’t match the temperature that it wasn’t, the system has acquired a variation. The variation is the difference between where the boiler temperature is and where it wasn’t. If this variation is considered significant, it too may be corrected by the PID control system. However, the boiler must also know where its temperature was.
The boiler control computer scenario works as follows: Because a variation has modified some of the information the boiler has obtained, it may not be entirely sure what its temperature is. However, it is sure what its temperature isn’t, within reason, and it knows where its temperature was. It now subtracts where its temperature should be from where it wasn’t, or vice versa. By differentiating this from the algebraic sum of where the temperature shouldn’t be and where it was, it is able to obtain the deviation and its variation, which is called error.
I know a thing or two about control systems. But you completely lost me with this description . Anyhow, I wasn’t the one asking the question, I was just trying to suggest to the OP how I thought their question would be more accurately phrased.
Lol this is “The Missile Knows Where It Is…” meme just with boilers, I like using the meme to describe pids because its overall an advanced pid system.
Its probably only partially true when it comes to boilers.
But anything that has to do with motion over time usually has some pid thing like drones need pids just for the motors. (heat is motion btw).
Yes you do. HA can talk to Loxone.
Hah. Now I get it. I just didn’t know this meme
I have an electrical floor heating system that is now controlled by NS Panel flashed with ESP Home. Very efficient
Thank you Kolia,
I will try to remember that you’ve had great success with NS Panel, in floor electrical, and HA.
Your input is valued!
thanks for the info.
they are ~1m above ground - as with all typical underfloor heating setups (at least in europe)
maybe that really makes the most sense.
would be good if there is an “official” recommendation
At least my setup doesn’t have a boiler.
It’s using a heat exchanger - so no need to
If you would have read all the posts, you would have noticed that I also mentioned that it of course also depends on the outside temperature.
You can still “learn” the heating curve when accounting for the outside temperature.
Loxone can do it - but unfortunately it’s a proprietary closed-source solution.
Would be nice to have an open source solution available.
the “I” in my example was relating to the “new user”.
I myself can of course also continue to use the Loxone solution.
But I would like to switch to an open, non-propriatary solution instead.
Seems like that’s not existing.
So that’s what this WTH is about: no simple solution to get existing underfloor heatings into Home Assistant (at least not without buying additional/dedicated hardware)
What I have discovered in decades of searching is “if it was easy, somebody would have done it already, and written about it”. I first learned about control systems many decades ago. There are simple ones like “bang-bang” that work well enough for many things, but in-floor heating is not one of those situations.
This is a good article that goes into some of the issues: Optimal PI control parameters for accurate underfloor heating temperature control
This is a reasonably easy to understand description of the type of controller needed: PID Control made easy | Eurotherm Limited
It doesn’t go into the details, which get really complicated really quickly.
This is a repo with some information on one person’s attempt to use AI/ML to help solve the problem: tilkb/thermoAI: Heating system control with Reinforcement Learning
I use HA with the in-floor heater (mine is electric) in my bathroom. I have a Zigbee floor thermostat that controls the heating element. HA adjusts the set point based on automations that attempt to determine if the space is likely to be occupied. Since the response time of the heat is on the order of an hour or more (to raise the temp several degrees) this is not an easy task.
Think about what you are really trying to achieve and why. WHY do you want to switch from Loxone? WHAT do you hope to gain from doing that?
My goal was to reduce the energy usage of heating the floor. Since the heat went into the house, I was not too worried about it in the winter, but in summer time, there was likely some wasted energy. In the year I have had the new system in place, I have reduced my energy consumption for floor heating and only moderately decreased my enjoyment of a warm floor (definitely some room for improvement, but physics will limit the results until I get future presence sensors working which current understanding of physics also limits)