Developing with ZBOSS for Zigbee
ZCL Thermostat UI Control cluster

Thermostat UI Configuration cluster attributes

enum  zb_zcl_thermostat_ui_config_attr_e { ZB_ZCL_ATTR_THERMOSTAT_UI_CONFIG_TEMPERATURE_DISPLAY_MODE_ID = 0x0000, ZB_ZCL_ATTR_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_ID = 0x0001, ZB_ZCL_ATTR_THERMOSTAT_UI_CONFIG_SCHEDULE_PROGRAMMING_VISIBILITY_ID = 0x0002 }
 Thermostat UI Configuration cluster attribute identifiers. More...
 
enum  zb_zcl_thermostat_ui_config_temperature_display_mode_e { ZB_ZCL_THERMOSTAT_UI_CONFIG_TEMPERATURE_DISPLAY_MODE_IN_C = 0x00, ZB_ZCL_THERMOSTAT_UI_CONFIG_TEMPERATURE_DISPLAY_MODE_IN_F = 0x01, ZB_ZCL_THERMOSTAT_UI_CONFIG_TEMPERATURE_DISPLAY_MODE_RESERVED = 0x02 }
 Values for Temperature Display Mode attribute,. More...
 
enum  zb_zcl_thermostat_ui_config_keypad_lockout_e {
  ZB_ZCL_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_NO_LOCKOUT = 0x00, ZB_ZCL_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_LEVEL_1 = 0x01, ZB_ZCL_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_LEVEL_2 = 0x02, ZB_ZCL_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_LEVEL_3 = 0x03,
  ZB_ZCL_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_LEVEL_4 = 0x04, ZB_ZCL_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_LEVEL_5 = 0x05, ZB_ZCL_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_RESERVED = 0x06
}
 Values for Keypad Lockout attribute,. More...
 
#define ZB_ZCL_THERMOSTAT_UI_CONFIG_TEMPERATURE_DISPLAY_MODE_DEFAULT_VALUE   0x00
 Default value for Temperature Display Mode attribute.
 
#define ZB_ZCL_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_DEFAULT_VALUE   0x00
 Default value for Keypad Lockout attribute.
 
#define ZB_ZCL_THERMOSTAT_UI_CONFIG_SCHEDULE_PROGRAMMING_VISIBILITY_DEFAULT_VALUE   ((zb_uint8_t)0x00)
 Default value for ScheduleProgrammingVisibility attribute.
 
#define ZB_ZCL_DECLARE_THERMOSTAT_UI_CONFIG_ATTRIB_LIST(attr_list, temperature_display_mode, keypad_lockout)
 Declare attribute list for Thermostat UI Configuration cluster. More...
 

Detailed Description

Macro Definition Documentation

◆ ZB_ZCL_DECLARE_THERMOSTAT_UI_CONFIG_ATTRIB_LIST

#define ZB_ZCL_DECLARE_THERMOSTAT_UI_CONFIG_ATTRIB_LIST (   attr_list,
  temperature_display_mode,
  keypad_lockout 
)
Value:
ZB_ZCL_START_DECLARE_ATTRIB_LIST(attr_list) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_THERMOSTAT_UI_CONFIG_TEMPERATURE_DISPLAY_MODE_ID, (temperature_display_mode)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_ID, (keypad_lockout)) \
ZB_ZCL_FINISH_DECLARE_ATTRIB_LIST

Declare attribute list for Thermostat UI Configuration cluster.

Parameters
attr_list- attribute list name
temperature_display_mode- pointer to variable to store Temperature Display Mode attribute value
keypad_lockout- pointer to variable to store Keypad Lockout attribute value

Enumeration Type Documentation

◆ zb_zcl_thermostat_ui_config_attr_e

Thermostat UI Configuration cluster attribute identifiers.

See also
ZCL spec, subclause 6.6.2.2
Enumerator
ZB_ZCL_ATTR_THERMOSTAT_UI_CONFIG_TEMPERATURE_DISPLAY_MODE_ID 

Temperature Display Mode attribute.

ZB_ZCL_ATTR_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_ID 

Keypad Lockout attribute.

ZB_ZCL_ATTR_THERMOSTAT_UI_CONFIG_SCHEDULE_PROGRAMMING_VISIBILITY_ID 

The ScheduleProgrammingVisibility attribute is used to hide the weekly schedule programming functionality or menu on a thermostat from a user to prevent local user programming of the weekly schedule.

◆ zb_zcl_thermostat_ui_config_keypad_lockout_e

Values for Keypad Lockout attribute,.

See also
ZCL spec, subclause 6.6.2.2.2
Enumerator
ZB_ZCL_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_NO_LOCKOUT 

No Lockout value

ZB_ZCL_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_LEVEL_1 

Level 1 Lockout value

ZB_ZCL_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_LEVEL_2 

Level 2 Lockout value

ZB_ZCL_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_LEVEL_3 

Level 3 Lockout value

ZB_ZCL_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_LEVEL_4 

Level 4 Lockout value

ZB_ZCL_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_LEVEL_5 

Level 5 Lockout value

◆ zb_zcl_thermostat_ui_config_temperature_display_mode_e

Values for Temperature Display Mode attribute,.

See also
ZCL spec, subclause 6.6.2.2.1
Enumerator
ZB_ZCL_THERMOSTAT_UI_CONFIG_TEMPERATURE_DISPLAY_MODE_IN_C 

Temperature in C value

ZB_ZCL_THERMOSTAT_UI_CONFIG_TEMPERATURE_DISPLAY_MODE_IN_F 

Temperature in F value

ZB_ZCL_ATTR_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_ID
@ ZB_ZCL_ATTR_THERMOSTAT_UI_CONFIG_KEYPAD_LOCKOUT_ID
Keypad Lockout attribute.
Definition: zb_zcl_thermostat_ui_config.h:50
ZB_ZCL_ATTR_THERMOSTAT_UI_CONFIG_TEMPERATURE_DISPLAY_MODE_ID
@ ZB_ZCL_ATTR_THERMOSTAT_UI_CONFIG_TEMPERATURE_DISPLAY_MODE_ID
Temperature Display Mode attribute.
Definition: zb_zcl_thermostat_ui_config.h:48