Yes, but it requires a lot of programming. I’ve made a thermostat-like rule in OpenHAB, so I can control every room separately (it’s still in development) and also with an ECO mode.
You can see your consumption if you have a smart meter (you can measure your gas usage).
This is what I use for my heating:
- OpenHAB 2.5
- Aeotec Z-wave stick gen5
- Fibaro Relay switch (FGS-221) (for boiler controler and under the floor heating valve control)
- Eurotronic Spirit Zwave valves (for radiator control)
- Heiman Smart temperature sensor (for measuring room temperature)
- Smart Virtual Thermostat (beta version)
For every radiator you need the Eurotronic Spirit, for every room (can be with multiple radiators) a temperature sensor.
Good luck!