Enumerations
‘Attribute ID’ Enumerations
The following structure contains the enumerations used to identify the attributes of the Thermostat cluster.
typedef enum
{
E_CLD_THERMOSTAT_ATTR_ID_LOCAL_TEMPERATURE = 0x0000,
E_CLD_THERMOSTAT_ATTR_ID_OUTDOOR_TEMPERATURE,
E_CLD_THERMOSTAT_ATTR_ID_OCCUPANCY,
E_CLD_THERMOSTAT_ATTR_ID_ABS_MIN_HEAT_SETPOINT_LIMIT,
E_CLD_THERMOSTAT_ATTR_ID_ABS_MAX_HEAT_SETPOINT_LIMIT,
E_CLD_THERMOSTAT_ATTR_ID_ABS_MIN_COOL_SETPOINT_LIMIT,
E_CLD_THERMOSTAT_ATTR_ID_ABS_MAX_COOL_SETPOINT_LIMIT,
E_CLD_THERMOSTAT_ATTR_ID_PI_COOLING_DEMAND,
E_CLD_THERMOSTAT_ATTR_ID_PI_HEATING_DEMAND,
E_CLD_THERMOSTAT_ATTR_ID_LOCAL_TEMPERATURE_CALIBRATION = 0x0010,
E_CLD_THERMOSTAT_ATTR_ID_OCCUPIED_COOLING_SETPOINT,
E_CLD_THERMOSTAT_ATTR_ID_OCCUPIED_HEATING_SETPOINT,
E_CLD_THERMOSTAT_ATTR_ID_UNOCCUPIED_COOLING_SETPOINT,
E_CLD_THERMOSTAT_ATTR_ID_UNOCCUPIED_HEATING_SETPOINT,
E_CLD_THERMOSTAT_ATTR_ID_MIN_HEAT_SETPOINT_LIMIT,
E_CLD_THERMOSTAT_ATTR_ID_MAX_HEAT_SETPOINT_LIMIT,
E_CLD_THERMOSTAT_ATTR_ID_MIN_COOL_SETPOINT_LIMIT,
E_CLD_THERMOSTAT_ATTR_ID_MAX_COOL_SETPOINT_LIMIT,
E_CLD_THERMOSTAT_ATTR_ID_MIN_SETPOINT_DEAD_BAND,
E_CLD_THERMOSTAT_ATTR_ID_REMOTE_SENSING,
E_CLD_THERMOSTAT_ATTR_ID_CONTROL_SEQUENCE_OF_OPERATION,
E_CLD_THERMOSTAT_ATTR_ID_SYSTEM_MODE,
E_CLD_THERMOSTAT_ATTR_ID_ALARM_MASK
} teCLD_Thermostat_AttributeID;
Parent topic:Enumerations
‘Operating Capabilities’ Enumerations
The following enumerations are used to set the optional attribute eControlSequenceOfOperation
in the Thermostat cluster structure tsCLD_Thermostat
.
typedef enum
{
E_CLD_THERMOSTAT_CSOO_COOLING_ONLY = 0x00,
E_CLD_THERMOSTAT_CSOO_COOLING_WITH_REHEAT,
E_CLD_THERMOSTAT_CSOO_HEATING_ONLY,
E_CLD_THERMOSTAT_CSOO_HEATING_WITH_REHEAT,
E_CLD_THERMOSTAT_CSOO_COOLING_AND_HEATING_4_PIPES,
E_CLD_THERMOSTAT_CSOO_COOLING_AND_HEATING_4_PIPES_WITH_REHEAT,
}teCLD_Thermostat_ControlSequenceOfOperation;
The above enumerations are described in the table below.
Enumeration |
Description |
---|---|
E_CLD_THERMOSTAT_CSOO_COOLING_ONLY |
Heat and Emergency Heating are not |
possible
| |E_CLD_THERMOSTAT_CSOO_COOLING_WITH_REHEAT|Heat and Emergency Heating are not
possible
| |E_CLD_THERMOSTAT_CSOO_HEATING_ONLY|Cool and Pre-cooling are not possible| |E_CLD_THERMOSTAT_CSOO_HEATING_WITH_REHEAT|Cool and Pre-cooling are not possible| |E_CLD_THERMOSTAT_CSOO_COOLING_AND_HEATING_
4_PIPES
|All modes are possible| |E_CLD_THERMOSTAT_CSOO_COOLING_AND_HEATING_
4_PIPES_WITH_REHEAT
|All modes are possible|
Parent topic:Enumerations
‘Command ID’ Enumerations
The following enumeration is used to specify the type of command sent to a Thermostat cluster server.
typedef enum
{
E_CLD_THERMOSTAT_CMD_SETPOINT_RAISE_LOWER = 0x00,
} teCLD_Thermostat_Command;
The above enumerations are described in the table below.
Enumeration |
Command |
---|---|
E_CLD_THERMOSTAT_CMD_SETPOINT_RAISE_LOWER |
Setpoint Raise Or Lower |
Parent topic:Enumerations
‘Setpoint Raise Or Lower’ Enumerations
The following enumerations are used to specify an operating mode (heating, cooling or both) or the Thermostat.
{
E_CLD_THERMOSTAT_SRLM_HEAT = 0x00,
E_CLD_THERMOSTAT_SRLM_COOL,
E_CLD_THERMOSTAT_SRLM_BOTH
}teCLD_Thermostat_SetpointRaiseOrLowerMode;
The above enumerations are described in the table below.
Enumeration |
Description |
---|---|
E_CLD_THERMOSTAT_SRLM_HEAT |
Heating mode |
E_CLD_THERMOSTAT_SRLM_COOL |
Cooling mode |
E_CLD_THERMOSTAT_SRLM_BOTH |
Heating and Cooling modes |
Parent topic:Enumerations
Parent topic:Thermostat Cluster