Venstar Binding Not working

I bought and installed a Venstar ColorTouch thermostat. The temperature ad set points and humidity are displaying but the mode and state are not showing. I also cannot change the setpoint or mode.

Any help appreciated.

Thing

Thing venstarthermostat:colorTouchThermostat:thermostat "Venstar Thermostat" [ username="xxxxx", password="xxxxxx", url="https://192.168.0.xxx", refresh=30 ]

Items

Group  ff_thermostat "Thermostat"  <thermostat> (FF_Hallway) [ "HVAC" ]                                                         {alexa="Endpoint.Thermostat"}

Number:Temperature HVAC_Temperature   "Temperature [%.1f °C]"   <temperature> (ff_thermostat) [ "Measurement", "Temperature" ] {channel="venstarthermostat:colorTouchThermostat:thermostat:temperature", alexa="TemperatureSensor.temperature" [scale="Celsius"]}
Number:Temperature HVAC_HeatSetpoint  "Heat Setpoint [%.1f °C]" <temperature> (ff_thermostat) [ "Setpoint", "Temperature" ]    {channel="venstarthermostat:colorTouchThermostat:thermostat:heatingSetpoint", alexa="ThermostatController.lowerSetpoint" [scale="Celsius"]}
Number:Temperature HVAC_CoolSetpoint  "Cool Setpoint [%.1f °C]" <temperature> (ff_thermostat) [ "Setpoint", "Temperature" ]    {channel="venstarthermostat:colorTouchThermostat:thermostat:coolingSetpoint", alexa="ThermostatController.upperSetpoint" [scale="Celsius"]}
Number HVAC_Mode                      "Mode [%s]"             (ff_thermostat) [ "Status" ] {channel="venstarthermostat:colorTouchThermostat:thermostat:systemMode", alexa="ThermostatController.thermostatMode" [OFF=0,HEAT=1,COOL=2,AUTO=3]}
Number HVAC_Humidity                  "Humidity [%d %%]"      (ff_thermostat) [ "Measurement", "Humidity" ] {channel="venstarthermostat:colorTouchThermostat:thermostat:humidity", alexa="CurrentHumidity"}
Number HVAC_State                     "State [%s]"            (ff_thermostat) [ "Status" ] {channel="venstarthermostat:colorTouchThermostat:thermostat:systemState"}


I did get the mode and state display working. The examples in the documentation are incorrect. I needed to set the type to string or use the raw values.

However, I still cannot change the mode or set points from OpenHAB.

strong textItems

Group  ff_thermostat "Thermostat"  <thermostat> (FF_Hallway) [ "HVAC" ]                                                         {alexa="Endpoint.Thermostat"}
Number:Temperature HVAC_Temperature   "Temperature [%.1f °C]"   <temperature> (ff_thermostat) [ "Measurement", "Temperature" ] {channel="venstarthermostat:colorTouchThermostat:thermostat:temperature", alexa="TemperatureSensor.temperature" [scale="Celsius"]}
Number:Temperature HVAC_HeatSetpoint  "Heat Setpoint [%.1f °C]" <temperature> (ff_thermostat) [ "Setpoint", "Temperature" ]    {channel="venstarthermostat:colorTouchThermostat:thermostat:heatingSetpoint", alexa="ThermostatController.lowerSetpoint" [scale="Celsius"]}
Number:Temperature HVAC_CoolSetpoint  "Cool Setpoint [%.1f °C]" <temperature> (ff_thermostat) [ "Setpoint", "Temperature" ]    {channel="venstarthermostat:colorTouchThermostat:thermostat:coolingSetpoint", alexa="ThermostatController.upperSetpoint" [scale="Celsius"]}
String HVAC_Mode_str                  "Mode Str [%s]"         (ff_thermostat) [ "Status" ] {channel="venstarthermostat:colorTouchThermostat:thermostat:systemMode", alexa="ThermostatController.thermostatMode" [OFF=0,HEAT=1,COOL=2,AUTO=3]}
Number HVAC_Mode                      "Mode [%s]"             (ff_thermostat) [ "Status" ] {channel="venstarthermostat:colorTouchThermostat:thermostat:systemModeRaw", alexa="ThermostatController.thermostatMode" [OFF=0,HEAT=1,COOL=2,AUTO=3]}
Number HVAC_Humidity                  "Humidity [%d %%]"      (ff_thermostat) [ "Measurement", "Humidity" ] {channel="venstarthermostat:colorTouchThermostat:thermostat:humidity", alexa="CurrentHumidity"}
String HVAC_State_str                 "State [%s]"            (ff_thermostat) [ "Status" ] {channel="venstarthermostat:colorTouchThermostat:thermostat:systemState"}
Number HVAC_State                     "State [%s]"            (ff_thermostat) [ "Status" ] {channel="venstarthermostat:colorTouchThermostat:thermostat:systemStateRaw"}

OK let’s try this: Where can I find the source code for OpenHAB bindings? In particular the Venstar Thermostat Binding?

On github. As long as the binding belongs to the openhab addons distro at

To directly jump to the Venstar Thermostat binding use

Hi, missed this thread, did you get this working or do you need some help? The String vs Number channels is confusing, i wished we had just stuck with Numbers and a single channel.

No it still won’t update the thermostat settings at all. Neither the mode or the temperature.

I have not had time to debug this yet. It seems to report the temperature and current mode correctly. It just won’t update. When I change something it says it changed but then it goes back to what it was before.

Ignore the raw channels, here is a working example from my setup

Group                 F1_GreatRoom_HVAC                     "Great Room Thermostat"                                                                                  {alexa="Thermostat", ga="Thermostat" [ useFahrenheit=true ], homekit = "Thermostat"}
Number:Temperature    F1_GreatRoom_HVAC_Temperature         "Temperature [%d °F]"            <dd_thermostat>         (F1_GreatRoom_HVAC,HVAC_Temperatures_F1)        {channel="venstarthermostat:colorTouchThermostat:a0cc2b50e542:temperature", alexa="TemperatureSensor.temperature", ga="thermostatTemperatureAmbient" [ useFahrenheit=true ], homekit="CurrentTemperature"}
Number:Temperature    F1_GreatRoom_HVAC_HeatSetpoint        "Heat Setpoint [%d °F]"          <dd_thermostat_heat>    (F1_GreatRoom_HVAC)                             {channel="venstarthermostat:colorTouchThermostat:a0cc2b50e542:heatingSetpoint", alexa="ThermostatController.lowerSetpoint", ga="thermostatTemperatureSetpointLow" [ useFahrenheit=true ], homekit="HeatingThresholdTemperature", homekit="TargetTemperature"}
Number:Temperature    F1_GreatRoom_HVAC_CoolSetpoint        "Cool Setpoint [%d °F]"          <dd_thermostat_cool>    (F1_GreatRoom_HVAC)                             {channel="venstarthermostat:colorTouchThermostat:a0cc2b50e542:coolingSetpoint", alexa="ThermostatController.upperSetpoint", ga="thermostatTemperatureSetpoint" [ useFahrenheit=true ], homekit="CoolingThresholdTemperature"}
String                F1_GreatRoom_HVAC_Mode                "Mode [%s]"                                              (F1_GreatRoom_HVAC,HVAC_Mode)                   {channel="venstarthermostat:colorTouchThermostat:a0cc2b50e542:systemMode", alexa="ThermostatController.thermostatMode", ga="thermostatMode", homekit="TargetHeatingCoolingMode"}
Number                F1_GreatRoom_HVAC_Humidity            "Humidity [%d %%]"                                       (F1_GreatRoom_HVAC)                             {channel="venstarthermostat:colorTouchThermostat:a0cc2b50e542:humidity", ga="thermostatHumidityAmbient"}
String                F1_GreatRoom_HVAC_State               "State [%s]"                                             (F1_GreatRoom_HVAC)                             {channel="venstarthermostat:colorTouchThermostat:a0cc2b50e542:systemState", homekit="CurrentHeatingCoolingMode"}