ajbastien
(Al Bastien)
June 20, 2021, 11:21pm
1
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"}
ajbastien
(Al Bastien)
June 20, 2021, 11:53pm
2
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 text 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"]}
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"}
ajbastien
(Al Bastien)
June 30, 2021, 3:04am
3
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
Add-ons for openHAB
To directly jump to the Venstar Thermostat binding use
digitaldan
(Dan Cunningham)
July 5, 2021, 3:53pm
5
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.
ajbastien
(Al Bastien)
July 6, 2021, 1:56am
6
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.
digitaldan
(Dan Cunningham)
July 6, 2021, 3:25am
7
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"}