Exploring Multi-Zone Heating Automation with Zigbee TRVs

I’ve recently embarked on a journey to optimize my home’s heating system using Zigbee TRVs and Home Assistant. My goal is to create a setup where each room can independently ‘call for heat’ based on its specific needs, rather than having one thermostat control an entire floor. This would allow me to schedule temperature changes on a per-room or per-floor basis, which is especially useful given my home’s layout and my work-from-home setup. I’ve been working through a detailed thread that provides some guidance, but I’m running into an issue where the auto-detected TRV climate entities lack a ‘heater’ configuration variable. This makes it challenging to group them for simultaneous heating requests. I’m considering creating virtual thermostats for groups of TRVs that need the same setpoint temperatures, but I’m not sure if this is the most efficient approach. My current setup includes three heating zones, each controlled by a Beca Wi-Fi Thermostat, and several Zigbee TRVs connected via zigbee2mqtt. I’m also planning to integrate a Tasmotized Shelly1 to handle ‘call for heat’ signals since the thermostats don’t support relay override controls. I’m wondering if there’s a way to modify the TRV entities within Home Assistant to include the necessary configuration variables or if there’s an alternative method to achieve this functionality. If anyone has successfully implemented a similar system or has insights into extending Home Assistant’s auto-discovered devices, I’d love to hear your experiences or suggestions. This project is a great learning opportunity, and I’m eager to find a solution that balances functionality with simplicity.