Looks good!
You use JSON (in a good way!), which I have never really got the hang of. As you progress, so your flow will increase in size until you get one that does everything you want from the heating system (including controlling the water side??.
There is a flow discussed around here that programmes the profiles into the Shelly and enables selection of one to run. (Should you be interested) and yes, I did use JSON, but only after being shown how to do it!!