Venstar ColorTouch Thermostat Plugin Discussion

Posted on
Sat Mar 05, 2016 3:59 pm
jshields offline
Posts: 35
Joined: Nov 08, 2003

Re: Venstar ColorTouch Thermostat Plugin Discussion

sorry it took me so long to reply. I got side-tracked on other things and didn't get back to the forum for a while

So when sending your list of commands, they all work except the query/info one which crashes the thermostat. It does not return any data and the browser can't connect to that page, most likely due to the crash.

It certainly seems like Venstar should be able to reproduce this easily unless it's actually a problem in my thermostat itself. I'll ping them again to see what they say.

Jerry

Posted on
Sat Mar 05, 2016 4:34 pm
raneil offline
User avatar
Posts: 86
Joined: Feb 11, 2011
Location: Grapevine, Texas

Re: Venstar ColorTouch Thermostat Plugin Discussion

No problem. Thanks for responding. It sure sounds like there's something wrong with your thermostat, though.

As mentioned previously, I received a response pretty quickly last time I used this email address: developersupport@venstar.com.

Good luck, keep us posted!

Posted on
Fri Apr 22, 2016 11:38 am
rhanson offline
Posts: 118
Joined: Apr 30, 2013

Re: Venstar ColorTouch Thermostat Plugin Discussion

Hi there,

I've been using this plugin for about a year, and happy to report no issues.

However, there is one item that pops up in the event log a few times a day:

Code: Select all
2016-04-22 10:00:07   ColorTouch Thermostat Error   Error in plugin execution ExecuteAction:

Traceback (most recent call last):
 File "plugin.py", line 1204, in actionControlThermostat
 File "plugin.py", line 419, in _handleChangeSetpointAction
<type 'exceptions.KeyError'>: ('cooltemp',)

2016-04-22 10:00:07   ColorTouch Thermostat   sending "Thermostat Kitchen" change cool setpoint to 25.0


It doesn't seem to cause any problems, but just thought you'd like to be aware.

Here's a list of the states in the device, just in case they vary from model to model (T7850, api v5):

Code: Select all
>>> t = indigo.devices[1431507005] # "Thermostat Kitchen"
>>> print t.states
States : (dict)
     ctAlertAirFilter : off (on/off bool)
     ctAlertService : off (on/off bool)
     ctAlertUVLamp : off (on/off bool)
     ctAlertsUpdated : 2016-04-22 09:58:16 (string)
     ctLastUpdate : 2016-04-22 10:08:01 (string)
     ctLastUpdate.ui : 04/22/16, 10:08 AM (string)
     ctRuntimes : [{"cool1": 0, "cool2": 0, "ts": "2016-04-15 00:00:00", "fc": 0, "heat2": 0, "heat1": 0, "aux2": 0, "aux1": 0}, {"cool1": 0, "cool2": 0, "ts": "2016-04-16 00:00:00", "fc": 0, "heat2": 0, "heat1": 0, "aux2": 0, "aux1": 0}, {"cool1": 0, "cool2": 0, "ts": "2016-04-17 00:00:00", "fc": 0, "heat2": 0, "heat1": 0, "aux2": 0, "aux1": 0}, {"cool1": 0, "cool2": 0, "ts": "2016-04-18 00:00:00", "fc": 0, "heat2": 0, "heat1": 0, "aux2": 0, "aux1": 0}, {"cool1": 47, "cool2": 0, "ts": "2016-04-19 00:00:00", "fc": 0, "heat2": 0, "heat1": 0, "aux2": 0, "aux1": 0}, {"cool1": 5, "cool2": 0, "ts": "2016-04-20 00:00:00", "fc": 0, "heat2": 0, "heat1": 0, "aux2": 0, "aux1": 0}, {"cool1": 50, "cool2": 0, "ts": "2016-04-20 18:58:34", "fc": 0, "heat2": 0, "heat1": 0, "aux2": 0, "aux1": 0}] (string)
     ctRuntimesUpdated : 2016-04-20 18:58:35 (string)
     ctScheduleFolders :  (string)
     ctScheduleMode : 0 (integer)
     ctScheduleModeDescription : None (Off) (string)
     ctSensors : [{"name": "Thermostat", "temp": 24.0}, {"name": "Outdoor", "temp": -39.0}] (string)
     ctSensorsUpdated : 2016-04-20 18:58:35 (string)
     ct_availablemodes : 0 (integer)
     ct_away : off (on/off bool)
     ct_cooltempmax : 37 (real)
     ct_cooltempmin : 1.5 (real)
     ct_dehum_setpoint : 0 (integer)
     ct_heattempmax : 37 (real)
     ct_heattempmin : 1.5 (real)
     ct_hum_setpoint : 0 (integer)
     ct_name : Kitchen (string)
     ct_schedule : off (on/off bool)
     ct_schedulepart : 255 (integer)
     ct_schedulepart.ui : Inactive (string)
     ct_setpointdelta : 2 (real)
     ct_spacetemp : 23.5 (real)
     ct_state : 0 (integer)
     ct_tempunits : 1 (integer)
     hvacCoolerIsOn : off (on/off bool)
     hvacDehumidifierIsOn : off (on/off bool)
     hvacFanIsOn : off (on/off bool)
     hvacFanMode : 0 (integer)
     hvacFanModeIsAlwaysOn : false (bool)
     hvacFanModeIsAuto : true (bool)
     hvacHeaterIsOn : off (on/off bool)
     hvacHumidifierIsOn : off (on/off bool)
     hvacOperationMode : 3 (integer)
     hvacOperationModeIsAuto : true (bool)
     hvacOperationModeIsCool : false (bool)
     hvacOperationModeIsHeat : false (bool)
     hvacOperationModeIsOff : false (bool)
     hvacOperationModeIsProgramAuto : false (bool)
     hvacOperationModeIsProgramCool : false (bool)
     hvacOperationModeIsProgramHeat : false (bool)
     setpointCool : 36 (real)
     setpointHeat : 14 (real)
     temperatureInput1 : 23.5 (real)
     temperatureInputsAll : 23.5 (string)
>>>

Posted on
Tue Apr 26, 2016 5:48 pm
raneil offline
User avatar
Posts: 86
Joined: Feb 11, 2011
Location: Grapevine, Texas

Re: Venstar ColorTouch Thermostat Plugin Discussion

rhanson wrote:
Hi there,

I've been using this plugin for about a year, and happy to report no issues.

However, there is one item that pops up in the event log a few times a day:

Code: Select all
2016-04-22 10:00:07   ColorTouch Thermostat Error   Error in plugin execution ExecuteAction:

Traceback (most recent call last):
 File "plugin.py", line 1204, in actionControlThermostat
 File "plugin.py", line 419, in _handleChangeSetpointAction
<type 'exceptions.KeyError'>: ('cooltemp',)

2016-04-22 10:00:07   ColorTouch Thermostat   sending "Thermostat Kitchen" change cool setpoint to 25.0


It doesn't seem to cause any problems, but just thought you'd like to be aware.


Hmm... that's a first. Can you provide some context? It would appear that the plugin was responding to a setpoint change request. Is that right? If so, from where? A Control Page, the Indigo Client UI, a python command? Just curious as to what may have precipitated this error.

Thanks for the report -- keep 'em coming!

Posted on
Thu Apr 28, 2016 7:48 pm
rhanson offline
Posts: 118
Joined: Apr 30, 2013

Re: Venstar ColorTouch Thermostat Plugin Discussion

Nothing terribly exciting. Upon any change of room occupancy, the following commands are sent to 2 tstats, in this order. Everything is done via python script, I don't really use Indigo's triggers and events engine.

Code: Select all
indigo.thermostat.setHeatSetpoint(tstat, value=adjustedHeatSetpoint)
indigo.thermostat.setCoolSetpoint(tstat, value=adjustedCoolSetpoint)
indigo.thermostat.setHvacMode(tstat, value=indigo.kHvacMode.HeatCool)
indigo.thermostat.setFanMode(tstat, value=indigo.kFanMode.Auto)


These commands are probably sent about 20-30 times per day without issue. Once in a while, I see the error mentioned earlier in the log. I also see Err64 Host is down sometimes, so I'm going to chalk it up to some flaky comms on the LAN.

Posted on
Fri Apr 29, 2016 7:04 am
raneil offline
User avatar
Posts: 86
Joined: Feb 11, 2011
Location: Grapevine, Texas

Re: Venstar ColorTouch Thermostat Plugin Discussion

rhanson wrote:
These commands are probably sent about 20-30 times per day without issue. Once in a while, I see the error mentioned earlier in the log. I also see Err64 Host is down sometimes, so I'm going to chalk it up to some flaky comms on the LAN.


I see. That must be it then.

You might consider sending all four parameters in a single call by using the "setSpecificMode" action. It would definitely be more efficient, and the reduced I/O would theoretically lower the odds of a comms error cropping up in the future. Just a thought...

Code: Select all
ctPlugin = indigo.server.getPlugin("com.swmetrics.indigoplugin.colortouch")
ctPlugin.executeAction("setSpecificMode", tstat, props={'newMode': indigo.kHvacMode.HeatCool, 'newFanMode': indigo.kFanMode.Auto, 'newHeatTo': adjustedHeatSetpoint, 'newCoolTo': adjustedCoolSetpoint})

Who is online

Users browsing this forum: No registered users and 0 guests