nRF5 SDK for Thread and Zigbee v2.0.0
Functions
ZCL Power Configuration cluster

Functions

zb_void_t zb_zcl_power_config_write_attr_hook (zb_uint8_t endpoint, zb_uint16_t attr_id, zb_uint8_t *new_value)
 Hook on Write attribute. More...
 

Power Configuration cluster attributes

enum  zb_zcl_power_config_attr_e {
  ZB_ZCL_ATTR_POWER_CONFIG_MAINS_VOLTAGE_ID = 0x0000, ZB_ZCL_ATTR_POWER_CONFIG_MAINS_FREQUENCY_ID = 0x0001, ZB_ZCL_ATTR_POWER_CONFIG_MAINS_ALARM_MASK_ID = 0x0010, ZB_ZCL_ATTR_POWER_CONFIG_MAINS_VOLTAGE_MIN_THRESHOLD = 0x0011,
  ZB_ZCL_ATTR_POWER_CONFIG_MAINS_VOLTAGE_MAX_THRESHOLD = 0x0012, ZB_ZCL_ATTR_POWER_CONFIG_MAINS_DWELL_TRIP_POINT = 0x0013, ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_VOLTAGE_ID = 0x0020, ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_MANUFACTURER_ID = 0x0030,
  ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_SIZE_ID = 0x0031, ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_A_HR_RATING_ID = 0x0032, ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_QUANTITY_ID = 0x0033, ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_RATED_VOLTAGE_ID = 0x0034,
  ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_ALARM_MASK_ID = 0x0035, ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_VOLTAGE_MIN_THRESHOLD_ID = 0x0036, ZB_ZCL_ATTR_POWER_CONFIG_CUSTOM_BATTERY_VOLTAGE_SHARP_ID = 0x8020
}
 Power Configuration cluster attribute identifiers. More...
 
enum  zb_zcl_power_config_mains_alarm_mask_e { ZB_ZCL_POWER_CONFIG_MAINS_ALARM_MASK_VOLTAGE_LOW = 0x01, ZB_ZCL_POWER_CONFIG_MAINS_ALARM_MASK_VOLTAGE_HIGH = 0x02, ZB_ZCL_POWER_CONFIG_MAINS_ALARM_MASK_VOLTAGE_UNAVAIL = 0x04 }
 Power Configuration MainsAlarmMask value see ZCL spec 3.3.2.2.4.7. More...
 
enum  zb_zcl_power_config_battery_size_e {
  ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_NO_BATTERY = 0, ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_BUILT_IN = 1, ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_OTHER = 2, ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_AA = 3,
  ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_AAA = 4, ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_C = 5, ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_D = 6, ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_CR2 = 7,
  ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_CR123A = 8, ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_UNKNOWN = 0xff
}
 Power Configuration BatterySize value see ZCL spec 3.3.2.2.4.2. More...
 
enum  zb_zcl_power_config_battery_alarm_mask_e { ZB_ZCL_POWER_CONFIG_BATTERY_ALARM_MASK_VOLTAGE_LOW = 0 }
 Power Configuration BatteryAlarmMask value see ZCL spec 3.3.2.2.4.7. More...
 
#define ZB_ZCL_POWER_CONFIG_MAINS_ALARM_MASK_DEFAULT_VALUE   ((zb_uint8_t)0x00)
 Default value for MainsAlarmMask attribute.
 
#define ZB_ZCL_POWER_CONFIG_MAINS_VOLTAGE_MIN_THRESHOLD_DEFAULT_VALUE   ((zb_uint16_t)0x0000)
 Default value for MainsVoltageMinThreshold attribute.
 
#define ZB_ZCL_POWER_CONFIG_MAINS_VOLTAGE_MAX_THRESHOLD_DEFAULT_VALUE   ((zb_uint16_t)0xFFFF)
 Default value for MainsVoltageMaxThreshold attribute.
 
#define ZB_ZCL_POWER_CONFIG_MAINS_DWELL_TRIP_POINT_DEFAULT_VALUE   ((zb_uint16_t)0x0000)
 Default value for MainsDwellTripPoint attribute.
 
#define ZB_ZCL_POWER_CONFIG_BATTERY_VOLTAGE_INVALID   0xff
 BatteryVoltage attribute invalid value.
 
#define ZB_ZCL_POWER_CONFIG_BATTERY_REMAINING_HA_DEFAULT_VALUE   ((zb_uint8_t)0)
 Default value for BatteryRemainingHA attribute.
 
#define ZB_ZCL_POWER_CONFIG_BATTERY_MANUFACTURER_DEFAULT_VALUE   {0}
 Default value for BatteryManufacturer attribute.
 
#define ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_DEFAULT_VALUE   0xff
 BatterySize attribute default value.
 
#define ZB_ZCL_POWER_CONFIG_BATTERY_ALARM_MASK_DEFAULT_VALUE   0x00
 BatteryAlarmMask attribute default value.
 
#define ZB_ZCL_POWER_CONFIG_BATTERY_VOLTAGE_MIN_THRESHOLD_DEFAULT_VALUE   ((zb_uint8_t)0x0000)
 Default value for BatteryVoltageMinThreshold attribute.
 
#define ZB_ZCL_POWER_CONFIG_BATTERY_VOLTAGE_THRESHOLD1_DEFAULT_VALUE   ((zb_uint8_t)0x00)
 Default value for BatteryVoltageThreshold1 attribute.
 
#define ZB_ZCL_POWER_CONFIG_BATTERY_VOLTAGE_THRESHOLD2_DEFAULT_VALUE   ((zb_uint8_t)0x00)
 Default value for BatteryVoltageThreshold2 attribute.
 
#define ZB_ZCL_POWER_CONFIG_BATTERY_VOLTAGE_THRESHOLD3_DEFAULT_VALUE   ((zb_uint8_t)0x00)
 Default value for BatteryVoltageThreshold3 attribute.
 
#define ZB_ZCL_POWER_CONFIG_BATTERY_PERCENTAGE_MIN_THRESHOLD_DEFAULT_VALUE   ((zb_uint8_t)0x00)
 Default value for BatteryPercentageMinThreshold attribute.
 
#define ZB_ZCL_POWER_CONFIG_BATTERY_PERCENTAGE_THRESHOLD1_DEFAULT_VALUE   ((zb_uint8_t)0x00)
 Default value for BatteryPercentageThreshold1 attribute.
 
#define ZB_ZCL_POWER_CONFIG_BATTERY_PERCENTAGE_THRESHOLD2_DEFAULT_VALUE   ((zb_uint8_t)0x00)
 Default value for BatteryPercentageThreshold2 attribute.
 
#define ZB_ZCL_POWER_CONFIG_BATTERY_PERCENTAGE_THRESHOLD3_DEFAULT_VALUE   ((zb_uint8_t)0x00)
 Default value for BatteryPercentageThreshold3 attribute.
 
#define ZB_ZCL_POWER_CONFIG_BATTERY_ALARM_STATE_DEFAULT_VALUE   ((zb_uint32_t)0x00000000)
 Default value for BatteryAlarmState attribute.
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_MAINS_VOLTAGE_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_MAINS_FREQUENCY_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_MAINS_ALARM_MASK_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_MAINS_VOLTAGE_MIN_THRESHOLD(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_MAINS_VOLTAGE_MAX_THRESHOLD(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_MAINS_DWELL_TRIP_POINT(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_VOLTAGE_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_SIZE_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_QUANTITY_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_RATED_VOLTAGE_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_ALARM_MASK_ID(data_ptr)
 
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_VOLTAGE_MIN_THRESHOLD_ID(data_ptr)
 
#define ZB_ZCL_DECLARE_POWER_CONFIG_ATTRIB_LIST(attr_list,voltage, size, quantity, rated_voltage, alarm_mask, voltage_min_threshold)
 
#define ZB_ZCL_POWER_CONFIG_MAINS_ATTRIB_LIST(voltage, frequency, alarm_mask, voltage_min_threshold, voltage_max_threshold, dwell_trip_point)
 
#define ZB_ZCL_DECLARE_POWER_CONFIG_MAINS_ATTRIB_LIST(attr_list, voltage, frequency, alarm_mask,voltage_min_threshold, voltage_max_threshold, dwell_trip_point)
 
#define ZB_ZCL_POWER_CONFIG_REPORT_ATTR_COUNT   1
 
#define ZB_ZCL_POWER_CONFIG_ALARM_CODE   0x10
 

Detailed Description

Macro Definition Documentation

#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_ALARM_MASK_ID (   data_ptr)
Value:
{ \
(zb_voidp_t) data_ptr \
}
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:294
Definition: zb_zcl_common.h:491
Definition: zb_zcl_common.h:447
BatteryAlarmMask attribute, ZCL spec 3.3.2.2.4.6.
Definition: zb_zcl_power_config.h:102
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_QUANTITY_ID (   data_ptr)
Value:
{ \
(zb_voidp_t) data_ptr \
}
BatteryQuantity attribute, ZCL spec 3.3.2.2.4.4.
Definition: zb_zcl_power_config.h:98
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:294
Definition: zb_zcl_common.h:455
Definition: zb_zcl_common.h:491
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_RATED_VOLTAGE_ID (   data_ptr)
Value:
{ \
(zb_voidp_t) data_ptr \
}
BatteryRatedVoltage attribute, ZCL spec 3.3.2.2.4.5.
Definition: zb_zcl_power_config.h:100
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:294
Definition: zb_zcl_common.h:455
Definition: zb_zcl_common.h:491
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_SIZE_ID (   data_ptr)
Value:
{ \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:470
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:294
BatterySize attribute, ZCL spec 3.3.2.2.4.2.
Definition: zb_zcl_power_config.h:93
Definition: zb_zcl_common.h:491
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_VOLTAGE_ID (   data_ptr)
Value:
{ \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:492
BatteryVoltage attribute, ZCL spec 3.3.2.2.3.1.
Definition: zb_zcl_power_config.h:87
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:294
Definition: zb_zcl_common.h:455
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_VOLTAGE_MIN_THRESHOLD_ID (   data_ptr)
Value:
{ \
(zb_voidp_t) data_ptr \
}
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:294
Definition: zb_zcl_common.h:455
Definition: zb_zcl_common.h:491
BatteryVoltageMinThreshold attribute, ZCL spec 3.3.2.2.4.7.
Definition: zb_zcl_power_config.h:104
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_MAINS_ALARM_MASK_ID (   data_ptr)
Value:
{ \
(zb_voidp_t) data_ptr \
}
MainsAlarmMask attribute, ZCL spec 3.3.2.2.2.1.
Definition: zb_zcl_power_config.h:78
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:294
Definition: zb_zcl_common.h:491
Definition: zb_zcl_common.h:447
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_MAINS_DWELL_TRIP_POINT (   data_ptr)
Value:
{ \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:456
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:294
Definition: zb_zcl_common.h:491
MainsVoltageDwellTripPoint attribute, ZCL spec 3.3.2.2.2.4.
Definition: zb_zcl_power_config.h:84
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_MAINS_FREQUENCY_ID (   data_ptr)
Value:
{ \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:294
Definition: zb_zcl_common.h:455
MainsFrequency attribute, ZCL spec 3.3.2.2.1.2.
Definition: zb_zcl_power_config.h:76
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_MAINS_VOLTAGE_ID (   data_ptr)
Value:
{ \
(zb_voidp_t) data_ptr \
}
Definition: zb_zcl_common.h:456
Definition: zb_zcl_common.h:490
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:294
MainsVoltage attribute, ZCL spec 3.3.2.2.1.1.
Definition: zb_zcl_power_config.h:74
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_MAINS_VOLTAGE_MAX_THRESHOLD (   data_ptr)
Value:
{ \
(zb_voidp_t) data_ptr \
}
MainsVoltageMaxThreshold attribute, ZCL spec 3.3.2.2.2.3.
Definition: zb_zcl_power_config.h:82
Definition: zb_zcl_common.h:456
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:294
Definition: zb_zcl_common.h:491
#define ZB_SET_ATTR_DESCR_WITH_ZB_ZCL_ATTR_POWER_CONFIG_MAINS_VOLTAGE_MIN_THRESHOLD (   data_ptr)
Value:
{ \
(zb_voidp_t) data_ptr \
}
MainsVoltageMinThreshold attribute, ZCL spec 3.3.2.2.2.2.
Definition: zb_zcl_power_config.h:80
Definition: zb_zcl_common.h:456
void * zb_voidp_t
Project-local "pointer to void" type.
Definition: zb_types.h:294
Definition: zb_zcl_common.h:491
#define ZB_ZCL_DECLARE_POWER_CONFIG_ATTRIB_LIST (   attr_list,
  voltage,
  size,
  quantity,
  rated_voltage,
  alarm_mask,
  voltage_min_threshold 
)
Value:
ZB_ZCL_START_DECLARE_ATTRIB_LIST(attr_list) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_VOLTAGE_ID, (voltage)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_SIZE_ID, (size)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_QUANTITY_ID, (quantity)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_RATED_VOLTAGE_ID, (rated_voltage)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_ALARM_MASK_ID, (alarm_mask )) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_VOLTAGE_MIN_THRESHOLD_ID, (voltage_min_threshold)) \
ZB_ZCL_FINISH_DECLARE_ATTRIB_LIST
BatteryQuantity attribute, ZCL spec 3.3.2.2.4.4.
Definition: zb_zcl_power_config.h:98
BatteryVoltage attribute, ZCL spec 3.3.2.2.3.1.
Definition: zb_zcl_power_config.h:87
BatteryRatedVoltage attribute, ZCL spec 3.3.2.2.4.5.
Definition: zb_zcl_power_config.h:100
BatterySize attribute, ZCL spec 3.3.2.2.4.2.
Definition: zb_zcl_power_config.h:93
BatteryVoltageMinThreshold attribute, ZCL spec 3.3.2.2.4.7.
Definition: zb_zcl_power_config.h:104
BatteryAlarmMask attribute, ZCL spec 3.3.2.2.4.6.
Definition: zb_zcl_power_config.h:102
#define ZB_ZCL_DECLARE_POWER_CONFIG_MAINS_ATTRIB_LIST (   attr_list,
  voltage,
  frequency,
  alarm_mask,
  voltage_min_threshold,
  voltage_max_threshold,
  dwell_trip_point 
)
Value:
ZB_ZCL_START_DECLARE_ATTRIB_LIST(attr_list) \
ZB_ZCL_POWER_CONFIG_MAINS_ATTRIB_LIST(voltage, frequency, alarm_mask, \
voltage_min_threshold, voltage_max_threshold, \
dwell_trip_point) \
ZB_ZCL_FINISH_DECLARE_ATTRIB_LIST
#define ZB_ZCL_POWER_CONFIG_MAINS_ATTRIB_LIST (   voltage,
  frequency,
  alarm_mask,
  voltage_min_threshold,
  voltage_max_threshold,
  dwell_trip_point 
)
Value:
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_POWER_CONFIG_MAINS_VOLTAGE_ID, (voltage)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_POWER_CONFIG_MAINS_FREQUENCY_ID, (frequency)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_POWER_CONFIG_MAINS_ALARM_MASK_ID, (alarm_mask)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_POWER_CONFIG_MAINS_VOLTAGE_MIN_THRESHOLD, (voltage_min_threshold)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_POWER_CONFIG_MAINS_VOLTAGE_MAX_THRESHOLD, (voltage_max_threshold)) \
ZB_ZCL_SET_ATTR_DESC(ZB_ZCL_ATTR_POWER_CONFIG_MAINS_DWELL_TRIP_POINT, (dwell_trip_point))
MainsVoltageMaxThreshold attribute, ZCL spec 3.3.2.2.2.3.
Definition: zb_zcl_power_config.h:82
MainsVoltageMinThreshold attribute, ZCL spec 3.3.2.2.2.2.
Definition: zb_zcl_power_config.h:80
MainsAlarmMask attribute, ZCL spec 3.3.2.2.2.1.
Definition: zb_zcl_power_config.h:78
MainsVoltageDwellTripPoint attribute, ZCL spec 3.3.2.2.2.4.
Definition: zb_zcl_power_config.h:84
MainsVoltage attribute, ZCL spec 3.3.2.2.1.1.
Definition: zb_zcl_power_config.h:74
MainsFrequency attribute, ZCL spec 3.3.2.2.1.2.
Definition: zb_zcl_power_config.h:76

Enumeration Type Documentation

Power Configuration cluster attribute identifiers.

See also
ZCL spec, Power Configuration Cluster 3.3.2.2
Enumerator
ZB_ZCL_ATTR_POWER_CONFIG_MAINS_VOLTAGE_ID 

MainsVoltage attribute, ZCL spec 3.3.2.2.1.1.

ZB_ZCL_ATTR_POWER_CONFIG_MAINS_FREQUENCY_ID 

MainsFrequency attribute, ZCL spec 3.3.2.2.1.2.

ZB_ZCL_ATTR_POWER_CONFIG_MAINS_ALARM_MASK_ID 

MainsAlarmMask attribute, ZCL spec 3.3.2.2.2.1.

ZB_ZCL_ATTR_POWER_CONFIG_MAINS_VOLTAGE_MIN_THRESHOLD 

MainsVoltageMinThreshold attribute, ZCL spec 3.3.2.2.2.2.

ZB_ZCL_ATTR_POWER_CONFIG_MAINS_VOLTAGE_MAX_THRESHOLD 

MainsVoltageMaxThreshold attribute, ZCL spec 3.3.2.2.2.3.

ZB_ZCL_ATTR_POWER_CONFIG_MAINS_DWELL_TRIP_POINT 

MainsVoltageDwellTripPoint attribute, ZCL spec 3.3.2.2.2.4.

ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_VOLTAGE_ID 

BatteryVoltage attribute, ZCL spec 3.3.2.2.3.1.

ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_MANUFACTURER_ID 

The BatteryManufacturer attribute is a maximum of 16 bytes in length and specifies the name of the battery manufacturer as a character string.

ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_SIZE_ID 

BatterySize attribute, ZCL spec 3.3.2.2.4.2.

ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_A_HR_RATING_ID 

The BatteryAHrRating attribute is 16 bits in length and specifies the Ampere-hour rating of the battery, measured in units of 10mAHr.

ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_QUANTITY_ID 

BatteryQuantity attribute, ZCL spec 3.3.2.2.4.4.

ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_RATED_VOLTAGE_ID 

BatteryRatedVoltage attribute, ZCL spec 3.3.2.2.4.5.

ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_ALARM_MASK_ID 

BatteryAlarmMask attribute, ZCL spec 3.3.2.2.4.6.

ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_VOLTAGE_MIN_THRESHOLD_ID 

BatteryVoltageMinThreshold attribute, ZCL spec 3.3.2.2.4.7.

Power Configuration BatteryAlarmMask value see ZCL spec 3.3.2.2.4.7.

Enumerator
ZB_ZCL_POWER_CONFIG_BATTERY_ALARM_MASK_VOLTAGE_LOW 

BatteryAlarmMask - Battery voltage too low.

Power Configuration BatterySize value see ZCL spec 3.3.2.2.4.2.

Enumerator
ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_NO_BATTERY 

BatterySize - no battery.

ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_BUILT_IN 

BatterySize - built in.

ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_OTHER 

BatterySize - other.

ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_AA 

BatterySize - AA.

ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_AAA 

BatterySize - AAA.

ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_C 

BatterySize - C.

ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_D 

BatterySize - D.

ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_CR2 

BatterySize - CR2.

ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_CR123A 

BatterySize - CR123A.

ZB_ZCL_POWER_CONFIG_BATTERY_SIZE_UNKNOWN 

BatterySize - unknown.

Power Configuration MainsAlarmMask value see ZCL spec 3.3.2.2.4.7.

Enumerator
ZB_ZCL_POWER_CONFIG_MAINS_ALARM_MASK_VOLTAGE_LOW 

MainsAlarmMask - Mains Voltage too low.

ZB_ZCL_POWER_CONFIG_MAINS_ALARM_MASK_VOLTAGE_HIGH 

MainsAlarmMask - Mains Voltage too high.

ZB_ZCL_POWER_CONFIG_MAINS_ALARM_MASK_VOLTAGE_UNAVAIL 

MainsAlarmMask - Mains power supply lost/unavailable.

Function Documentation

zb_void_t zb_zcl_power_config_write_attr_hook ( zb_uint8_t  endpoint,
zb_uint16_t  attr_id,
zb_uint8_t new_value 
)

Hook on Write attribute.

Parameters
endpoint- endpoint number
attr_id- ID of attribute being written
new_value- pointer to new value of attribute

Documentation feedback | Developer Zone | Subscribe | Updated