I have a home automation system based on Zwave, combined with heating control using OpenTherm transmission protocols.
Each room has its own separate thermostat which, depending on the heat demand, runs the boiler at the lowest level needed to heat the room or group of rooms, while also controlling the heat dosage to the room in question in a linear fashion.
This is combined with electric rapid floor heating, which raises the temperature briefly during the bath.