This has probably already been done, but I was not happy with the sliders in the default thermostat app to set the temperature (I use Celsius and I want half-degree control and not to have to guess). Additionally, I don’t like to tap multiple times to toggle through furnace modes since each change can cause the furnace to turn on / off rapidly.
As such, I wrote a simple SmartApp which just allows precise input to set the temperatures, mode, and fan mode of the thermostat (one-time). It defaults to the current modes / temperatures when you install it. It will also not call any change if you didn’t make a chance (won’t re-enforce cool() if it’s already set to cool).
You can find it here if you’re interested: