I only have 1 zone in my house, and I just started HA with ST Hub V2, so I don’t have many of the things you will be utilizing.
For those reasons, I went with the Fidure TStat for $59 that can do everything except “learn” your desired temps.
I have my Fidure TStat set temps based upon presence using Rule Machine, so I don’t need any learning feature provided by the TStat.
As far as the return on investment, it is a long-term return. But, I like the fact that my house automagically changes to a comfortable temp when any of us are home, and adjusts up/down when we all leave.
Fidure A1-730 Thermostat I am not affiliated with Fidure, I just like it…