Yep, I did - but I ended up doing it with AppDaemon.
Here is my code;
import appdaemon.appapi as appapi
class AutoAdjust(appapi.AppDaemon):
def initialize(self):
if "heat_master" in self.args:
for sensor in self.split_device_list(self.args["heat_master"]):
self.listen_state(self.heatSync, sensor)
def heatSync(self, entity, attribute, old, new, kwargs):
for tstat in self.split_device_list(self.args["heat_slave"]):
self.call_service("climate/set_temperature", entity_id = tstat, temperature = new)
self.log("Heatsync called!")
And in the apps.yaml I put this code for each group I want to control;