One question regarding the last implementation. Did you handled that both values of the emulated thermostat for the temperature device are synconized? If so this seems not to work.
The both values I mean are the measured temp (“19” black number) and the adjusted temp (“20” red number). See here:
When both are the same GA response only the current temp (19°). When the temp is not the same. GA response the temperature the thermostat is set to (20°) and the measured temp (19°). If not already implemented what you think about to do it? From my point of view the thermostat value must be sync with the measured value provided by the aux1 attribute for the Temperaure/Humidity device .