Not sure where to go with this, so I'll start here.
I have (2) Venstar Thermostats using the driver by Toggledbits. Everything works great with the exception of the dashboard. Only the setpoint up and down buttons work. The fan mode and furnace mode buttons do not produce the popup to change the setting. After trying to change either the fan mode or furnace mode, the up/down buttons stop working until I refresh the dashboard.
I have also determined that everything works as expected when clound connected via the phone app. When connected to the local network via WiFi, it not longer works as expected.
I just took a look at the driver and I'm pretty sure its because the modes are not being sent as JSON objects which those fields are defined as. I'm sure @toggledbits can update the code easily enough but in the mean time, I think these changes would help you:
For example, on line: 235 there is
updateChanged( "supportedThermostatFanModes", [ "auto", "on" ], "Supported fan modes have changed" )
I think that line should read: updateChanged( "supportedThermostatFanModes", groovy.json.JsonOutput.toJson([ "auto", "on" ]), "Supported fan modes have changed" )