Each room has one ZigBee thermometer and thermovalves for the heaters. Home Assistant with an automation open and closes them based on the thermometers.
Also in HA, I have a schedule for the “comfort” temperature so that the boiler can be turned on and off accordingly.
See https://wiki.gardiol.org/doku.php?id=homeautomation%3Aheating for the detailed setup.
Nice idea! But how to create different shares with different users? Can it authenticate via SSO?