I’m trying to figure out the CT100 Plus z-wave interface.
I used the python_openzwave demo_api program to query the device, and found the following information as reported by the device. I am not sure if this information is static for the device, or could be a function of how mine is wired or configured. Does anyone know?
The supported command classes are:
COMMAND_CLASS_ZWAVE_PLUS_INFO
COMMAND_CLASS_CLOCK
COMMAND_CLASS_INDICATOR
COMMAND_CLASS_SENSOR_MULTILEVEL
COMMAND_CLASS_THERMOSTAT_MODE
COMMAND_CLASS_THERMOSTAT_OPERATING_STATE
COMMAND_CLASS_THERMOSTAT_FAN_MODE
COMMAND_CLASS_THERMOSTAT_FAN_STATE
COMMAND_CLASS_THERMOSTAT_SETPOINT
COMMAND_CLASS_CONFIGURATION
COMMAND_CLASS_BATTERY
COMMAND_CLASS_ASSOCIATION
Information on supported modes of each of these command classes:
COMMAND_CLASS_SENSOR_MULTILEVEL: Temperature, Relative Humidity
COMMAND_CLASS_THERMOSTAT_MODE: Off, Heat, Cool
COMMAND_CLASS_THERMOSTAT_OPERATING_STATE: Idle (only? only get report, not enumeration of values)
COMMAND_CLASS_THERMOSTAT_FAN_MODE: Auto Low, On Low (weird, why not just Auto and On?)
COMMAND_CLASS_THERMOSTAT_SETPOINT: Heating 1, Cooling 1
Note that I only get the Heating 1, Cooling 1 when I added an extra line to the 2gig manufacturer_specific.xml file which points to the ct100.xml config file. Otherwise I get Cooling 1, Unused 3.
I’m gonna leave this here for documentation/reference reasons. Any thoughts appreciated, however.