The CT100 Plus z-wave interface

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.