The only thing I do is make the virtual thermostat update a variable, with the built-in 0.5 increments.
There seems like the app should have some kind of rounding enabled before setting the value, as I suddenly got a bunch of decimals when setting the temperature.