Logo
Developing with ZBOSS for Zigbee
zb_zcl_metering.h File Reference

Data Structures

struct  zb_zcl_metering_get_profile_payload_s
 
struct  zb_zcl_metering_get_profile_response_payload_s
 
struct  zb_zcl_metering_request_fast_poll_mode_payload_s
 
struct  zb_zcl_metering_request_fast_poll_mode_response_payload_s
 
struct  zb_zcl_metering_get_sampled_data_response_payload_s
 
struct  zb_zcl_metering_get_sampled_data_payload_s
 
struct  zb_zcl_metering_get_snapshot_payload_s
 
struct  zb_zcl_metering_tou_delivered_payload_s
 
struct  zb_zcl_metering_tou_received_payload_s
 
struct  zb_zcl_metering_block_delivered_payload_s
 
struct  zb_zcl_metering_block_received_payload_s
 
struct  zb_zcl_metering_tou_delivered_no_billing_payload_s
 
struct  zb_zcl_metering_tou_received_no_billing_payload_s
 
struct  zb_zcl_metering_block_tier_delivered_no_billing_payload_s
 
struct  zb_zcl_metering_block_tier_received_no_billing_payload_s
 
union  zb_zcl_metering_snapshot_sub_payload_s
 
struct  zb_zcl_metering_publish_snapshot_payload_s
 
struct  zb_zcl_metering_attrs_s
 

Macros

#define ZB_ZCL_METERING_CLUSTER_REVISION_DEFAULT   ((zb_uint16_t)0x0002u)
 Default value for Metering cluster revision global attribute. More...
 
#define ZB_ZCL_METERING_FORMATTING_SUPPRESS_ZERO(b)   (((b) & 0x80)==0x80)
 If set, suppress leading zeros. More...
 
#define ZB_ZCL_METERING_FORMATTING_LEFT(b)   (((b)>>3) & 0x07)
 Number of Digits to the right of the Decimal Point. More...
 
#define ZB_ZCL_METERING_FORMATTING_RIGHT(b)   ((b) & 0x07)
 Number of Digits to the left of the Decimal Point. More...
 
#define ZB_ZCL_METERING_FORMATTING_SET(suppress_zero, left, right)   ( ((suppress_zero) ? 0x80 : 0) | (((left) & 7)<<3) | ((right) & 7) )
 Set summation formatting. More...
 
#define ZB_ZCL_METERING_STATUS_DEFAULT_VALUE   0x00
 Default value for Status attribute. More...
 
#define ZB_ZCL_METERING_UNIT_OF_MEASURE_DEFAULT_VALUE   0x00
 Default value for Status attribute. More...
 
#define ZB_ZCL_METERING_INSTANTANEOUS_DEMAND_DEFAULT_VALUE   ZB_INIT_UINT24(0x00, 0x0000)
 Default value for Instantaneous Demand attribute. More...
 
#define ZB_ZCL_METERING_DAILY_FREEZE_TIME_DEFAULT_VALUE   ((zb_uint16_t)0x0000)
 Default value for DailyFreezeTime attribute. More...
 
#define ZB_ZCL_METERING_POWER_FACTOR_DEFAULT_VALUE   ((zb_int8_t)0x00)
 Default value for PowerFactor attribute. More...
 
#define ZB_ZCL_METERING_DEFAULT_UPDATE_PERIOD_DEFAULT_VALUE   ((zb_uint8_t)0x1E)
 Default value for DefaultUpdatePeriod attribute. More...
 
#define ZB_ZCL_METERING_FAST_POLL_UPDATE_PERIOD_DEFAULT_VALUE   ((zb_uint8_t)0x05)
 Default value for FastPollUpdatePeriod attribute. More...
 
#define ZB_ZCL_METERING_PRESET_READING_TIME_DEFAULT_VALUE   ((zb_uint16_t)0x0000)
 Default value for PresetReadingTime attribute. More...
 
#define ZB_ZCL_METERING_MAX_NUMBER_OF_PERIODS_DELIVERED_DEFAULT_VALUE   ((zb_uint8_t)0x18)
 Default value for MaxNumberOfPeriodsDelivered attribute. More...
 
#define ZB_ZCL_METERING_GENERIC_ALARM_MASK_DEFAULT_VALUE   ((zb_uint16_t)0xFFFF)
 Default value for GenericAlarmMask attribute. More...
 
#define ZB_ZCL_METERING_ELECTRICITY_ALARM_MASK_DEFAULT_VALUE   ((zb_uint32_t)0xFFFFFFFF)
 Default value for ElectricityAlarmMask attribute. More...
 
#define ZB_ZCL_METERING_GENERIC_FLOW_PRESSURE_ALARM_MASK_DEFAULT_VALUE   ((zb_uint16_t)0xFFFF)
 Default value for GenericFlowPressureAlarmMask attribute. More...
 
#define ZB_ZCL_METERING_WATER_SPECIFIC_ALARM_MASK_DEFAULT_VALUE   ((zb_uint16_t)0xFFFF)
 Default value for WaterSpecificAlarmMask attribute. More...
 
#define ZB_ZCL_METERING_HEAT_AND_COOLING_SPECIFIC_ALARM_MASK_DEFAULT_VALUE   ((zb_uint16_t)0xFFFF)
 Default value for HeatAndCoolingSpecificAlarmMask attribute. More...
 
#define ZB_ZCL_METERING_GAS_SPECIFIC_ALARM_MASK_DEFAULT_VALUE   ((zb_uint16_t)0xFFFF)
 Default value for GasSpecificAlarmMask attribute. More...
 
#define ZB_ZCL_METERING_LINKY_MODE_ON_OPERATION_DEFAULT_VALUE   ((zb_uint8_t)0x00)
 Default value for FastPollUpdatePeriod attribute. More...
 
#define ZB_ZCL_CLUSTER_ID_METERING_SERVER_ROLE_GENERATED_CMD_LIST
 
#define ZB_ZCL_CLUSTER_ID_METERING_CLIENT_ROLE_RECEIVED_CMD_LIST   ZB_ZCL_CLUSTER_ID_METERING_SERVER_ROLE_GENERATED_CMD_LIST
 
#define ZB_ZCL_CLUSTER_ID_METERING_CLIENT_ROLE_GENERATED_CMD_LIST
 
#define ZB_ZCL_CLUSTER_ID_METERING_SERVER_ROLE_RECEIVED_CMD_LIST   ZB_ZCL_CLUSTER_ID_METERING_CLIENT_ROLE_GENERATED_CMD_LIST
 
#define ZB_ZCL_METERING_GET_PROFILE_PAYLOAD_SIZE_IS_VALID(current_size)   ((current_size >= sizeof(zb_zcl_metering_get_profile_payload_t) ? ZB_TRUE : ZB_FALSE))
 
#define ZB_ZCL_METERING_SEND_CMD_GET_SNAPSHOT(_param, _dst_addr, _addr_mode, _dst_ep, _src_ep, _payload, cb)
 
#define ZB_ZCL_METERING_SEND_CMD_GET_SAMPLED_DATA(_param, _dst_addr, _addr_mode, _dst_ep, _src_ep, _payload, cb)
 
#define ZB_ZCL_METERING_SEND_CMD_REQUEST_FAST_POLL_MODE(_param, _dst_addr, _addr_mode, _dst_ep, _src_ep, _payload, cb)
 
#define ZB_ZCL_METERING_SEND_CMD_GET_PROFILE(_param, _dst_addr, _addr_mode, _dst_ep, _src_ep, _payload, cb)
 
#define ZB_ZCL_METERING_SEND_CMD_PUBLISH_SNAPSHOT(_param, _dst_addr, _addr_mode, _dst_ep, _src_ep, _payload, cb)
 
#define ZB_ZCL_METERING_SEND_CMD_REQUEST_FAST_POLL_MODE_RESPONSE(_param, _dst_addr, _addr_mode, _dst_ep, _src_ep, _payload, cb)
 
#define ZB_ZCL_METERING_SEND_CMD_GET_PROFILE_RESPONSE(_param, _dst_addr, _addr_mode, _dst_ep, _src_ep, _payload, _pl_size, cb)
 
#define ZB_ZCL_METERING_SEND_CMD_GET_SAMPLED_DATA_RESPONSE(_param, _dst_addr, _addr_mode, _dst_ep, _src_ep, _payload, _pl_size, cb)
 
#define ZB_ZCL_DECLARE_METERING_ATTRIB_LIST(attr_list, curr_summ_delivered, status, unit_of_measure, summation_formatting, metering_device_type)
 Declare attribute list for Electrical Measurement cluster. More...
 
#define ZB_ZCL_DECLARE_METERING_ATTRIB_LIST_EXT(attr_list, curr_summ_delivered, status, unit_of_measure, summation_formatting, metering_device_type, instantaneous_demand, demand_formatting, historical_consumption_formatting, multiplier, divisor)
 Declare attribute list for Electrical Measurement cluster (extended attribute set) More...
 
#define ZB_ZCL_DECLARE_METERING_ATTR_LIST(attr_list, attrs)
 Declare attribute list for Metering cluster cluster. More...
 
#define ZB_ZCL_CLUSTER_ID_METERING_SERVER_ROLE_INIT   zb_zcl_metering_init_server
 
#define ZB_ZCL_CLUSTER_ID_METERING_CLIENT_ROLE_INIT   zb_zcl_metering_init_client
 

Typedefs

typedef enum zb_zcl_metering_cli_cmd_e zb_zcl_metering_cli_cmd_t
 
typedef enum zb_zcl_metering_srv_cmd_e zb_zcl_metering_srv_cmd_t
 
typedef struct zb_zcl_metering_get_profile_payload_s zb_zcl_metering_get_profile_payload_t
 
typedef struct zb_zcl_metering_get_profile_response_payload_s zb_zcl_metering_get_profile_response_payload_t
 
typedef struct zb_zcl_metering_request_fast_poll_mode_payload_s zb_zcl_metering_request_fast_poll_mode_payload_t
 
typedef struct zb_zcl_metering_request_fast_poll_mode_response_payload_s zb_zcl_metering_request_fast_poll_mode_response_payload_t
 
typedef struct zb_zcl_metering_get_sampled_data_response_payload_s zb_zcl_metering_get_sampled_data_response_payload_t
 
typedef struct zb_zcl_metering_get_sampled_data_payload_s zb_zcl_metering_get_sampled_data_payload_t
 
typedef struct zb_zcl_metering_get_snapshot_payload_s zb_zcl_metering_get_snapshot_payload_t
 
typedef struct zb_zcl_metering_tou_delivered_payload_s zb_zcl_metering_tou_delivered_payload_t
 
typedef struct zb_zcl_metering_tou_received_payload_s zb_zcl_metering_tou_received_payload_t
 
typedef struct zb_zcl_metering_block_delivered_payload_s zb_zcl_metering_block_delivered_payload_t
 
typedef struct zb_zcl_metering_block_received_payload_s zb_zcl_metering_block_received_payload_t
 
typedef struct zb_zcl_metering_tou_delivered_no_billing_payload_s zb_zcl_metering_tou_delivered_no_billing_payload_t
 
typedef struct zb_zcl_metering_tou_received_no_billing_payload_s zb_zcl_metering_tou_received_no_billing_payload_t
 
typedef struct zb_zcl_metering_block_tier_delivered_no_billing_payload_s zb_zcl_metering_block_tier_delivered_no_billing_payload_t
 
typedef struct zb_zcl_metering_block_tier_received_no_billing_payload_s zb_zcl_metering_block_tier_received_no_billing_payload_t
 
typedef union zb_zcl_metering_snapshot_sub_payload_s zb_zcl_metering_snapshot_sub_payload_t
 
typedef struct zb_zcl_metering_publish_snapshot_payload_s zb_zcl_metering_publish_snapshot_payload_t
 
typedef struct zb_zcl_metering_attrs_s zb_zcl_metering_attrs_t
 

Enumerations

enum  zb_zcl_metering_cli_attr_set_e { ZB_ZCL_METERING_SET_CLI_NOTIFICATION_ATTRIBUTE = 0x00 }
 Metering cluster client attribute sets. More...
 
enum  zb_zcl_metering_cli_attr_e {
  ZB_ZCL_ATTR_METERING_CLI_FUNCTIONAL_NOTIFICATION_FLAGS = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_CLI_NOTIFICATION_ATTRIBUTE, 0x00), ZB_ZCL_ATTR_METERING_CLI_NOTIFICATION_FLAGS2, ZB_ZCL_ATTR_METERING_CLI_NOTIFICATION_FLAGS3, ZB_ZCL_ATTR_METERING_CLI_NOTIFICATION_FLAGS4,
  ZB_ZCL_ATTR_METERING_CLI_NOTIFICATION_FLAGS5, ZB_ZCL_ATTR_METERING_CLI_NOTIFICATION_FLAGS6, ZB_ZCL_ATTR_METERING_CLI_NOTIFICATION_FLAGS7, ZB_ZCL_ATTR_METERING_CLI_NOTIFICATION_FLAGS8
}
 Metering cluster client attributes. More...
 
enum  zb_zcl_metering_srv_attr_set_e {
  ZB_ZCL_METERING_SET_READ_INFO = 0x00, ZB_ZCL_METERING_SET_TOU_INFORMATION = 0x01, ZB_ZCL_METERING_SET_METER_STATUS = 0x02, ZB_ZCL_METERING_SET_FORMATTING = 0x03,
  ZB_ZCL_METERING_SET_HISTORICAL_CONSUMPTION = 0x04, ZB_ZCL_METERING_SET_LOAD_PROFILE_CONFIGURATION = 0x05, ZB_ZCL_METERING_SET_SUPPLY_LIMIT = 0x06, ZB_ZCL_METERING_SET_BLOCK_INFORMATION_DELIVERED = 0x07,
  ZB_ZCL_METERING_SET_ALARMS = 0x08, ZB_ZCL_METERING_SET_BLOCK_INFORMATION_RECEIVED = 0x09, ZB_ZCL_METERING_SET_METER_BILLING = 0x0A, ZB_ZCL_METERING_SET_SUPPLY_CONTROL = 0x0B,
  ZB_ZCL_METERING_SET_ALTERNATIVE_HISTORICAL_CONSUMPTION = 0x0C, ZB_ZCL_METERING_SET_FOUR_QUADRANT_ELECTRICITY = 0x0D
}
 Metering cluster server attribute sets. More...
 
enum  zb_zcl_metering_attr_e {
  ZB_ZCL_ATTR_METERING_CURRENT_SUMMATION_DELIVERED_ID = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_READ_INFO, 0x00), ZB_ZCL_ATTR_METERING_CURRENT_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_MAX_DEMAND_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_MAX_DEMAND_RECEIVED_ID,
  ZB_ZCL_ATTR_METERING_DFT_SUMMATION_ID, ZB_ZCL_ATTR_METERING_DAILY_FREEZE_TIME_ID, ZB_ZCL_ATTR_METERING_POWER_FACTOR_ID, ZB_ZCL_ATTR_METERING_READING_SNAPSHOT_TIME_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_MAX_DEMAND_DELIVERED_TIME_ID, ZB_ZCL_ATTR_METERING_CURRENT_MAX_DEMAND_RECEIVED_TIME_ID, ZB_ZCL_ATTR_METERING_DEFAULT_UPDATE_PERIOD_ID, ZB_ZCL_ATTR_METERING_FAST_POLL_UPDATE_PERIOD_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_BLOCK_PERIOD_CONSUMPTION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_DAILY_CONSUMPTION_TARGET_ID, ZB_ZCL_ATTR_METERING_CURRENT_BLOCK_ID, ZB_ZCL_ATTR_METERING_PROFILE_INTERVAL_PERIOD_ID,
  ZB_ZCL_ATTR_METERING_PRESET_READING_TIME_ID = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_READ_INFO, 0x11), ZB_ZCL_ATTR_METERING_SUMMATION_DELIVERED_PER_REPORT_ID, ZB_ZCL_ATTR_METERING_FLOW_RESTRICTION_ID, ZB_ZCL_ATTR_METERING_SUPPLY_STATUS_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_INLET_ENERGY_CARRIER_SUMMATION_ID, ZB_ZCL_ATTR_METERING_CURRENT_OUTLET_ENERGY_CARRIER_SUMMATION_ID, ZB_ZCL_ATTR_METERING_INLET_TEMPERATURE_ID, ZB_ZCL_ATTR_METERING_OUTLET_TEMPERATURE_ID,
  ZB_ZCL_ATTR_METERING_CONTROL_TEMPERATURE_ID, ZB_ZCL_ATTR_METERING_CURRENT_INLET_ENERGY_CARRIER_DEMAND_ID, ZB_ZCL_ATTR_METERING_CURRENT_OUTLET_ENERGY_CARRIER_DEMAND_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_BLOCK_PERIOD_CONSUMPTION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_BLOCK_PERIOD_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_BLOCK_RECEIVED_ID, ZB_ZCL_ATTR_METERING_DFT_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_ACTIVE_REGISTER_TIER_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_ACTIVE_REGISTER_TIER_RECEIVED_ID, ZB_ZCL_ATTR_METERING_LAST_BLOCK_SWITCH_TIME_ID, ZB_ZCL_ATTR_METERING_NUMBER_OF_TIERS_IN_USE, ZB_ZCL_ATTR_METERING_CURRENT_TIER1_SUMMATION_DELIVERED_ID = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_TOU_INFORMATION, 0x00),
  ZB_ZCL_ATTR_METERING_CURRENT_TIER1_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER2_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER2_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER3_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER3_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER4_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER4_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER5_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER5_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER6_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER6_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER7_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER7_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER8_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER8_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER9_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER9_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER10_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER10_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER11_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER11_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER12_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER12_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER13_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER13_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER14_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER14_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER15_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER15_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER16_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER16_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER17_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER17_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER18_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER18_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER19_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER19_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER20_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER20_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER21_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER21_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER22_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER22_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER23_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER23_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER24_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER24_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER25_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER25_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER26_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER26_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER27_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER27_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER28_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER28_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER29_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER29_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER30_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER30_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER31_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER31_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER32_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER32_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER33_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER33_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER34_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER34_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER35_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER35_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER36_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER36_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER37_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER37_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER38_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER38_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER39_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER39_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER40_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER40_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER41_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER41_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER42_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER42_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER43_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER43_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER44_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER44_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER45_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER45_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER46_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER46_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER47_SUMMATION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_TIER47_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER48_SUMMATION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_TIER48_SUMMATION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CPP1_SUMMATION_DELIVERED_ID = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_TOU_INFORMATION, 0xFC),
  ZB_ZCL_ATTR_METERING_CPP2_SUMMATION_DELIVERED_ID = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_TOU_INFORMATION, 0xFE), ZB_ZCL_ATTR_METERING_STATUS_ID = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_METER_STATUS, 0x00), ZB_ZCL_ATTR_METERING_REMAINING_BATTERY_LIFE_ID, ZB_ZCL_ATTR_METERING_HOURS_IN_OPERATION_ID,
  ZB_ZCL_ATTR_METERING_HOURS_IN_FAULT_ID, ZB_ZCL_ATTR_METERING_EXTENDED_STATUS_ID, ZB_ZCL_ATTR_METERING_REMAINING_BATTERY_LIFE_DAYS_ID, ZB_ZCL_ATTR_METERING_CURRENT_METER_ID_ID,
  ZB_ZCL_ATTR_METERING_AMBIENT_CONSUMPTION_INDICATOR_ID, ZB_ZCL_ATTR_METERING_SERVICE_DISCONNECT_REASON_ID, ZB_ZCL_ATTR_METERING_LINKY_MODE_OF_OPERATION_ID, ZB_ZCL_ATTR_METERING_UNIT_OF_MEASURE_ID = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_FORMATTING, 0x00),
  ZB_ZCL_ATTR_METERING_MULTIPLIER_ID, ZB_ZCL_ATTR_METERING_DIVISOR_ID, ZB_ZCL_ATTR_METERING_SUMMATION_FORMATTING_ID, ZB_ZCL_ATTR_METERING_DEMAND_FORMATTING_ID,
  ZB_ZCL_ATTR_METERING_HISTORICAL_CONSUMPTION_FORMATTING_ID, ZB_ZCL_ATTR_METERING_METERING_DEVICE_TYPE_ID, ZB_ZCL_ATTR_METERING_SITE_ID_ID, ZB_ZCL_ATTR_METERING_METER_SERIAL_NUMBER_ID,
  ZB_ZCL_ATTR_METERING_ENERGY_CARRIER_UNIT_OF_MEASURE_ID, ZB_ZCL_ATTR_METERING_ENERGY_CARRIER_SUMMATION_FORMATTING_ID, ZB_ZCL_ATTR_METERING_ENERGY_CARRIER_DEMAND_FORMATTING_ID, ZB_ZCL_ATTR_METERING_TEMPERATURE_UNIT_OF_MEASURE_ID,
  ZB_ZCL_ATTR_METERING_TEMPERATURE_FORMATTING_ID, ZB_ZCL_ATTR_METERING_MODULE_SERIAL_NUMBER_ID, ZB_ZCL_ATTR_METERING_OPERATING_TARIFF_LABEL_DELIVERED_ID, ZB_ZCL_ATTR_METERING_OPERATING_TARIFF_LABEL_RECEIVED_ID,
  ZB_ZCL_ATTR_METERING_CUSTOMER_ID_NUMBER_ID, ZB_ZCL_ATTR_METERING_ALTERNATIVE_UNIT_OF_MEASURE_ID, ZB_ZCL_ATTR_METERING_ALTERNATIVE_DEMAND_FORMATTING_ID, ZB_ZCL_ATTR_METERING_ALTERNATIVE_CONSUMPTION_FORMATTING_ID,
  ZB_ZCL_ATTR_METERING_INSTANTANEOUS_DEMAND_ID = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_HISTORICAL_CONSUMPTION, 0x00), ZB_ZCL_ATTR_METERING_CURRENT_DAY_CONSUMPTION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_DAY_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY_CONSUMPTION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_PREVIOUS_DAY_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_PARTIAL_PROFILE_INTERVAL_START_TIME_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_PARTIAL_PROFILE_INTERVAL_START_TIME_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_PARTIAL_PROFILE_INTERVAL_VALUE_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_PARTIAL_PROFILE_INTERVAL_VALUE_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_DAY_MAX_PRESSURE_ID, ZB_ZCL_ATTR_METERING_CURRENT_DAY_MIN_PRESSURE_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY_MAX_PRESSURE_ID,
  ZB_ZCL_ATTR_METERING_PREVIOUS_DAY_MIN_PRESSURE_ID, ZB_ZCL_ATTR_METERING_CURRENT_DAY_MAX_DEMAND_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY_MAX_DEMAND_ID, ZB_ZCL_ATTR_METERING_CURRENT_MONTH_MAX_DEMAND_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_YEAR_MAX_DEMAND_ID, ZB_ZCL_ATTR_METERING_CURRENT_DAY_MAX_ENERGY_CARRIER_DEMAND_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY_MAX_ENERGY_CARRIER_DEMAND_ID, ZB_ZCL_ATTR_METERING_CURRENT_MONTH_MAX_ENERGY_CARRIER_DEMAND_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_MONTH_MIN_ENERGY_CARRIER_DEMAND_ID, ZB_ZCL_ATTR_METERING_CURRENT_YEAR_MAX_ENERGY_CARRIER_DEMAND_ID, ZB_ZCL_ATTR_METERING_CURRENT_YEAR_MIN_ENERGY_CARRIER_DEMAND_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY2_CONSUMPTION_DELIVERED_ID = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_HISTORICAL_CONSUMPTION, 0x20),
  ZB_ZCL_ATTR_METERING_PREVIOUS_DAY2_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY3_CONSUMPTION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY3_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY4_CONSUMPTION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_PREVIOUS_DAY4_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY5_CONSUMPTION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY5_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY6_CONSUMPTION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_PREVIOUS_DAY6_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY7_CONSUMPTION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY7_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY8_CONSUMPTION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_PREVIOUS_DAY8_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_WEEK_CONSUMPTION_DELIVERED_ID = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_HISTORICAL_CONSUMPTION, 0x30), ZB_ZCL_ATTR_METERING_CURRENT_WEEK_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_WEEK_CONSUMPTION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_PREVIOUS_WEEK_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_WEEK2_CONSUMPTION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_WEEK2_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_WEEK3_CONSUMPTION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_PREVIOUS_WEEK3_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_WEEK4_CONSUMPTION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_WEEK4_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_WEEK5_CONSUMPTION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_PREVIOUS_WEEK5_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_MONTH_CONSUMPTION_DELIVERED_ID = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_HISTORICAL_CONSUMPTION, 0x40), ZB_ZCL_ATTR_METERING_CURRENT_MONTH_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH_CONSUMPTION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH2_CONSUMPTION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH2_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH3_CONSUMPTION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH3_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH4_CONSUMPTION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH4_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH5_CONSUMPTION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH5_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH6_CONSUMPTION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH6_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH7_CONSUMPTION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH7_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH8_CONSUMPTION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH8_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH9_CONSUMPTION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH9_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH10_CONSUMPTION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH10_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH11_CONSUMPTION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH11_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH12_CONSUMPTION_DELIVERED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH12_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH13_CONSUMPTION_DELIVERED_ID,
  ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH13_CONSUMPTION_RECEIVED_ID, ZB_ZCL_ATTR_METERING_HISTORICAL_FREEZE_TIME_ID, ZB_ZCL_ATTR_METERING_CURRENT_DAY_MAX_DEMAND_DELIVERED_ID, ZB_ZCL_ATTR_METERING_CURRENT_DAY_MAX_DEMAND_DELIVERED_TIME_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_DAY_MAX_DEMAND_RECEIVED_ID, ZB_ZCL_ATTR_METERING_CURRENT_DAY_MAX_DEMAND_RECEIVED_TIME_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY_MAX_DEMAND_DELIVERED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY_MAX_DEMAND_DELIVERED_TIME_ID,
  ZB_ZCL_ATTR_METERING_PREVIOUS_DAY_MAX_DEMAND_RECEIVED_ID, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY_MAX_DEMAND_RECEIVED_TIME_ID, ZB_ZCL_ATTR_METERING_MAX_NUMBER_OF_PERIODS_DELIVERED_ID = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_LOAD_PROFILE_CONFIGURATION, 0x00), ZB_ZCL_ATTR_METERING_CURRENT_DEMAND_DELIVERED_ID = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_SUPPLY_LIMIT, 0x00),
  ZB_ZCL_ATTR_METERING_DEMAND_LIMIT_ID, ZB_ZCL_ATTR_METERING_DEMAND_INTEGRATION_PERIOD_ID, ZB_ZCL_ATTR_METERING_NUMBER_OF_DEMAND_SUBINTERVALS_ID, ZB_ZCL_ATTR_METERING_DEMAND_LIMIT_ARM_DURATION_ID,
  ZB_ZCL_ATTR_METERING_LOAD_LIMIT_SUPPLY_STATE_ID, ZB_ZCL_ATTR_METERING_LOAD_LIMIT_COUNTER_ID, ZB_ZCL_ATTR_METERING_SUPPLY_TAMPER_STATE_ID, ZB_ZCL_ATTR_METERING_SUPPLY_DEPLETION_STATE_ID,
  ZB_ZCL_ATTR_METERING_SUPPLY_UNCONTROLLED_FLOW_STATE_ID, ZB_ZCL_ATTR_METERING_GENERIC_ALARM_MASK_ID = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_ALARMS, 0x00), ZB_ZCL_ATTR_METERING_ELECTRICITY_ALARM_MASK_ID, ZB_ZCL_ATTR_METERING_GENERIC_FLOW_PRESSURE_ALARM_MASK_ID,
  ZB_ZCL_ATTR_METERING_WATER_SPECIFIC_ALARM_MASK_ID, ZB_ZCL_ATTR_METERING_HEAT_AND_COOLING_SPECIFIC_ALARM_MASK_ID, ZB_ZCL_ATTR_METERING_GAS_SPECIFIC_ALARM_MASK_ID, ZB_ZCL_ATTR_METERING_EXTENDED_GENERIC_ALARM_MASK_ID,
  ZB_ZCL_ATTR_METERING_MANUFACTURER_ALARM_MASK_ID, ZB_ZCL_ATTR_METERING_BILL_TO_DATE_DELIVERED = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_METER_BILLING, 0x00), ZB_ZCL_ATTR_METERING_BILL_TO_DATE_TIMESTAMP_DELIVERED, ZB_ZCL_ATTR_METERING_PROJECTED_BILL_DELIVERED,
  ZB_ZCL_ATTR_METERING_PROJECTED_BILL_TIME_STAMP_DELIVERED, ZB_ZCL_ATTR_METERING_BILL_DELIVERED_TRAILING_DIGIT, ZB_ZCL_ATTR_METERING_BILL_TO_DATE_RECEIVED = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_METER_BILLING, 0x10), ZB_ZCL_ATTR_METERING_BILL_TO_DATE_TIMESTAMP_RECEIVED,
  ZB_ZCL_ATTR_METERING_PROJECTED_BILL_RECEIVED, ZB_ZCL_ATTR_METERING_PROJECTED_BILL_TIME_STAMP_RECEIVED, ZB_ZCL_ATTR_METERING_BILL_RECEIVED_TRAILING_DIGIT, ZB_ZCL_ATTR_METERING_PROPOSED_CHANGE_SUPPLY_IMPLEMENTATION_TIME = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_SUPPLY_CONTROL, 0x00),
  ZB_ZCL_ATTR_METERING_PROPOSED_CHANGE_SUPPLY_STATUS, ZB_ZCL_ATTR_METERING_UNCONTROLLED_FLOW_THRESHOLD = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_SUPPLY_CONTROL, 0x10), ZB_ZCL_ATTR_METERING_UNCONTROLLED_FLOW_THRESHOLD_UNIT_OF_MEASURE, ZB_ZCL_ATTR_METERING_UNCONTROLLED_FLOW_MULTIPLIER,
  ZB_ZCL_ATTR_METERING_UNCONTROLLED_FLOW_DIVISOR, ZB_ZCL_ATTR_METERING_FLOW_STABILISATION_PERIOD, ZB_ZCL_ATTR_METERING_FLOW_MEASUREMENT_PERIOD, ZB_ZCL_ATTR_METERING_ALT_INSTANTANEOUS_DEMAND = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_ALTERNATIVE_HISTORICAL_CONSUMPTION, 0x00),
  ZB_ZCL_ATTR_METERING_CURRENT_DAY_ALT_CONSUMPTION_DELIVERED, ZB_ZCL_ATTR_METERING_CURRENT_DAY_ALT_CONSUMPTION_RECEIVED, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY_ALT_CONSUMPTION_DELIVERED, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY_ALT_CONSUMPTION_RECEIVED,
  ZB_ZCL_ATTR_METERING_CURRENT_ALT_PARTIAL_PROFILE_INTERVAL_START_TIME_DELIVERED, ZB_ZCL_ATTR_METERING_CURRENT_ALT_PARTIAL_PROFILE_INTERVAL_START_TIME_RECEIVED, ZB_ZCL_ATTR_METERING_CURRENT_ALT_PARTIAL_PROFILE_INTERVAL_VALUE_DELIVERED, ZB_ZCL_ATTR_METERING_CURRENT_ALT_PARTIAL_PROFILE_INTERVAL_VALUE_RECEIVED,
  ZB_ZCL_ATTR_METERING_CURRENT_DAY_ALT_MAX_PRESSURE, ZB_ZCL_ATTR_METERING_CURRENT_DAY_ALT_MIN_PRESSURE, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY_ALT_MAX_PRESSURE, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY_ALT_MIN_PRESSURE,
  ZB_ZCL_ATTR_METERING_CURRENT_DAY_ALT_MAX_DEMAND, ZB_ZCL_ATTR_METERING_PREVIOUS_DAY_ALT_MAX_DEMAND, ZB_ZCL_ATTR_METERING_CURRENT_MONTH_ALT_MAX_DEMAND, ZB_ZCL_ATTR_METERING_CURRENT_YEAR_ALT_MAX_DEMAND,
  ZB_ZCL_ATTR_METERING_PREVIOUS_DAY2_ALT_CONSUMPTION_DELIVERED = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_ALTERNATIVE_HISTORICAL_CONSUMPTION, 0x20), ZB_ZCL_ATTR_METERING_PREVIOUS_DAY2_ALT_CONSUMPTION_RECEIVED, ZB_ZCL_ATTR_METERING_CURRENT_WEEK_ALT_CONSUMPTION_DELIVERED = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_ALTERNATIVE_HISTORICAL_CONSUMPTION, 0x30), ZB_ZCL_ATTR_METERING_CURRENT_WEEK_ALT_CONSUMPTION_RECEIVED,
  ZB_ZCL_ATTR_METERING_PREVIOUS_WEEK_ALT_CONSUMPTION_DELIVERED, ZB_ZCL_ATTR_METERING_PREVIOUS_WEEK_ALT_CONSUMPTION_RECEIVED, ZB_ZCL_ATTR_METERING_CURRENT_MONTH_ALT_CONSUMPTION_DELIVERED = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_ALTERNATIVE_HISTORICAL_CONSUMPTION, 0x40), ZB_ZCL_ATTR_METERING_CURRENT_MONTH_ALT_CONSUMPTION_RECEIVED,
  ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH_ALT_CONSUMPTION_DELIVERED, ZB_ZCL_ATTR_METERING_PREVIOUS_MONTH_ALT_CONSUMPTION_RECEIVED, ZB_ZCL_ATTR_METERING_CURRENT_ACTIVE_SUMMATION_Q1_ID = ZB_ZCL_ATTR_SET_WITH_ATTR_ID(ZB_ZCL_METERING_SET_FOUR_QUADRANT_ELECTRICITY, 0x01), ZB_ZCL_ATTR_METERING_CURRENT_ACTIVE_SUMMATION_Q2_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_ACTIVE_SUMMATION_Q3_ID, ZB_ZCL_ATTR_METERING_CURRENT_ACTIVE_SUMMATION_Q4_ID, ZB_ZCL_ATTR_METERING_CURRENT_REACTIVE_SUMMATION_Q1_ID, ZB_ZCL_ATTR_METERING_CURRENT_REACTIVE_SUMMATION_Q2_ID,
  ZB_ZCL_ATTR_METERING_CURRENT_REACTIVE_SUMMATION_Q3_ID, ZB_ZCL_ATTR_METERING_CURRENT_REACTIVE_SUMMATION_Q4_ID
}
 Metering cluster server attributes. More...
 
enum  zb_zcl_metering_block_e {
  ZB_ZCL_METERING_BLOCK_NOT_USED = 0x00, ZB_ZCL_METERING_BLOCK_1 = 0x01, ZB_ZCL_METERING_BLOCK_2 = 0x02, ZB_ZCL_METERING_BLOCK_3 = 0x03,
  ZB_ZCL_METERING_BLOCK_4 = 0x04, ZB_ZCL_METERING_BLOCK_5 = 0x05, ZB_ZCL_METERING_BLOCK_6 = 0x06, ZB_ZCL_METERING_BLOCK_7 = 0x07,
  ZB_ZCL_METERING_BLOCK_8 = 0x08, ZB_ZCL_METERING_BLOCK_9 = 0x09, ZB_ZCL_METERING_BLOCK_10 = 0x0A, ZB_ZCL_METERING_BLOCK_11 = 0x0B,
  ZB_ZCL_METERING_BLOCK_12 = 0x0C, ZB_ZCL_METERING_BLOCK_13 = 0x0D, ZB_ZCL_METERING_BLOCK_14 = 0x0E, ZB_ZCL_METERING_BLOCK_15 = 0x0F,
  ZB_ZCL_METERING_BLOCK_16 = 0x10
}
 CurrentBlock attribute values More...
 
enum  zb_zcl_metering_supply_status_e { ZB_ZCL_SUPPLY_STATUS_OFF = 0x00, ZB_ZCL_SUPPLY_STATUS_ARMED = 0x01, ZB_ZCL_SUPPLY_STATUS_ON = 0x02 }
 SupplyStatus attribute values More...
 
enum  zb_zcl_metering_status_electricity_e {
  ZB_ZCL_METERING_ELECTRICITY_CHECK_METER = 1 << 0, ZB_ZCL_METERING_ELECTRICITY_LOW_BATTERY = 1 << 1, ZB_ZCL_METERING_ELECTRICITY_TAMPER_DETECT = 1 << 2, ZB_ZCL_METERING_ELECTRICITY_POWER_FAILURE = 1 << 3,
  ZB_ZCL_METERING_ELECTRICITY_POWER_QUALITY = 1 << 4, ZB_ZCL_METERING_ELECTRICITY_LEAK_DETECT = 1 << 5, ZB_ZCL_METERING_ELECTRICITY_SERVICE_DISCONNECT_OPEN = 1 << 6, ZB_ZCL_METERING_ELECTRICITY_RESERVED = 1 << 7
}
 Bit mapping of the Status attribute (Electricity) More...
 
enum  zb_zcl_metering_status_gas_e {
  ZB_ZCL_METERING_GAS_CHECK_METER = 1 << 0, ZB_ZCL_METERING_GAS_LOW_BATTERY = 1 << 1, ZB_ZCL_METERING_GAS_TAMPER_DETECT = 1 << 2, ZB_ZCL_METERING_GAS_RESERVED = 1 << 3,
  ZB_ZCL_METERING_GAS_LOW_PRESSURE = 1 << 4, ZB_ZCL_METERING_GAS_LEAK_DETECT = 1 << 5, ZB_ZCL_METERING_GAS_SERVICE_DISCONNECT = 1 << 6, ZB_ZCL_METERING_GAS_REVERSE_FLOW = 1 << 7
}
 Bit mapping of the Status attribute (Gas) More...
 
enum  zb_zcl_metering_status_water_e {
  ZB_ZCL_METERING_WATER_CHECK_METER = 1 << 0, ZB_ZCL_METERING_WATER_LOW_BATTERY = 1 << 1, ZB_ZCL_METERING_WATER_TAMPER_DETECT = 1 << 2, ZB_ZCL_METERING_WATER_PIPE_EMTPY = 1 << 3,
  ZB_ZCL_METERING_WATER_LOW_PRESSURE = 1 << 4, ZB_ZCL_METERING_WATER_LEAK_DETECT = 1 << 5, ZB_ZCL_METERING_WATER_SERVICE_DISCONNECT = 1 << 6, ZB_ZCL_METERING_WATER_REVERSE_FLOW = 1 << 7
}
 Bit mapping of the Status attribute (Water) More...
 
enum  zb_zcl_metering_status_heat_cooling_e {
  ZB_ZCL_METERING_HCOOL_CHECK_METER = 1 << 0, ZB_ZCL_METERING_HCOOL_LOW_BATTERY = 1 << 1, ZB_ZCL_METERING_HCOOL_TAMPER_DETECT = 1 << 2, ZB_ZCL_METERING_HCOOL_TEMPERATURE_SENSOR = 1 << 3,
  ZB_ZCL_METERING_HCOOL_BURST_DETECT = 1 << 4, ZB_ZCL_METERING_HCOOL_LEAK_DETECT = 1 << 5, ZB_ZCL_METERING_HCOOL_SERVICE_DISCONNECT = 1 << 6, ZB_ZCL_METERING_HCOOL_FLOW_SENSOR = 1 << 7
}
 Bit mapping of the Status attribute (Heat and Cooling) More...
 
enum  zb_zcl_metering_extstatus_general_e {
  ZB_ZCL_METERING_METER_COVER_REMOVED = 1 << 0, ZB_ZCL_METERING_STRONG_MAGNETIC_FIELD_DETECTED = 1 << 1, ZB_ZCL_METERING_BATTERY_FAILURE = 1 << 2, ZB_ZCL_METERING_PROGRAM_MEMORY_ERROR = 1 << 3,
  ZB_ZCL_METERING_RAM_ERROR = 1 << 4, ZB_ZCL_METERING_NV_MEMORY_ERROR = 1 << 5, ZB_ZCL_METERING_MEASUREMENT_SYSTEM_ERROR = 1 << 6, ZB_ZCL_METERING_WATCHDOG_ERROR = 1 << 7,
  ZB_ZCL_METERING_SUPPLY_DISCONNECT_FAILURE = 1 << 8, ZB_ZCL_METERING_SUPPLY_CONNECT_FAILURE = 1 << 9, ZB_ZCL_METERING_MEASUREMENT_SW_CHANGED = 1 << 10, ZB_ZCL_METERING_CLOCK_INVALID = 1 << 11,
  ZB_ZCL_METERING_TEMPERATURE_EXCEEDED = 1 << 12, ZB_ZCL_METERING_MOISTURE_DETECTED = 1 << 13
}
 Bit mapping of the ExtendedStatus attribute (General Flags) More...
 
enum  zb_zcl_metering_extstatus_electricity_e {
  ZB_ZCL_METERING_ELECTRICITY_TERMINAL_COVER_REMOVED = 1L << 24, ZB_ZCL_METERING_ELECTRICITY_INCORRECT_POLARITY = 1L << 25, ZB_ZCL_METERING_ELECTRICITY_CURRENT_WITH_NO_VOLTAGE = 1L << 26, ZB_ZCL_METERING_ELECTRICITY_LIMIT_THRESHOLD_EXCEEDED = 1L << 27,
  ZB_ZCL_METERING_ELECTRICITY_UNDER_VOLTAGE = 1L << 28, ZB_ZCL_METERING_ELECTRICITY_OVER_VOLTAGE = 1L << 29, ZB_ZCL_METERING_ELECTRICITY_BIDIRECTION_OPERATION = 1L << 30, ZB_ZCL_METERING_ELECTRICITY_ACTIVE_POWER_RECEIVED = -2147483648LL
}
 Bit mapping of the ExtendedStatus attribute (Electricity Meter specific Flags) More...
 
enum  zb_zcl_metering_extstatus_gas_e { ZB_ZCL_METERING_GAS_BATTERY_COVER_REMOVED = 1L << 24, ZB_ZCL_METERING_GAS_TILT_TAMPER = 1L << 25, ZB_ZCL_METERING_GAS_EXCESS_FLOW = 1L << 26 }
 Bit mapping of the ExtendedStatus attribute (Gas Meter specific Flags) More...
 
enum  zb_zcl_metering_low_medium_high_status_e { ZB_ZCL_METERING_STATUS_LOW = 0x00, ZB_ZCL_METERING_STATUS_MEDIUM = 0x01, ZB_ZCL_METERING_STATUS_HIGH = 0x02 }
 LowMediumHighStatus Attribute values More...
 
enum  zb_zcl_metering_unit_of_measure_e {
  ZB_ZCL_METERING_UNIT_KW_KWH_BINARY = 0x00, ZB_ZCL_METERING_UNIT_M3_M3H_BINARY = 0x01, ZB_ZCL_METERING_UNIT_FT3_FT3H_BINARY = 0x02, ZB_ZCL_METERING_UNIT_CCF_CCFH_BINARY = 0x03,
  ZB_ZCL_METERING_UNIT_USGL_USGLH_BINARY = 0x04, ZB_ZCL_METERING_UNIT_IMPGL_IMPGLH_BINARY = 0x05, ZB_ZCL_METERING_UNIT_BTU_BTUH_BINARY = 0x06, ZB_ZCL_METERING_UNIT_L_LH_BINARY = 0x07,
  ZB_ZCL_METERING_UNIT_KPAG_BINARY = 0x08, ZB_ZCL_METERING_UNIT_KPAA_BINARY = 0x09, ZB_ZCL_METERING_UNIT_MCF_MCFH_BINARY = 0x0A, ZB_ZCL_METERING_UNIT_UNITLESS_BINARY = 0x0B,
  ZB_ZCL_METERING_UNIT_MJ_MJS_BINARY = 0x0C, ZB_ZCL_METERING_UNIT_KVAR_KVARH_BINARY = 0x0D, ZB_ZCL_METERING_UNIT_BINARY_RESERVED = 0x0E, ZB_ZCL_METERING_UNIT_KW_KWH_BCD = 0x80,
  ZB_ZCL_METERING_UNIT_M3_M3H_BCD = 0x81, ZB_ZCL_METERING_UNIT_FT3_FT3H_BCD = 0x82, ZB_ZCL_METERING_UNIT_CCF_CCFH_BCD = 0x83, ZB_ZCL_METERING_UNIT_USGL_USGLH_BCD = 0x84,
  ZB_ZCL_METERING_UNIT_IMPGL_IMPGLH_BCD = 0x85, ZB_ZCL_METERING_UNIT_BTU_BTUH_BCD = 0x86, ZB_ZCL_METERING_UNIT_L_LH_BCD = 0x87, ZB_ZCL_METERING_UNIT_KPAG_BCD = 0x88,
  ZB_ZCL_METERING_UNIT_KPAA_BCD = 0x89, ZB_ZCL_METERING_UNIT_MCF_MCFH_BCD = 0x8A, ZB_ZCL_METERING_UNIT_UNITLESS_BCD = 0x8B, ZB_ZCL_METERING_UNIT_MJ_MJS_BCD = 0x8C,
  ZB_ZCL_METERING_UNIT_KVAR_KVARH_BCD = 0x8D, ZB_ZCL_METERING_UNIT_BCD_RESERVED = 0x8E
}
 UnitOfMeasure Attribute values More...
 
enum  zb_zcl_metering_device_type_e {
  ZB_ZCL_METERING_ELECTRIC_METERING = 0, ZB_ZCL_METERING_GAS_METERING = 1, ZB_ZCL_METERING_WATER_METERING = 2, ZB_ZCL_METERING_PRESSURE_METERING = 4,
  ZB_ZCL_METERING_HEAT_METERING = 5, ZB_ZCL_METERING_COOLING_METERING = 6, ZB_ZCL_METERING_EUMD = 7, ZB_ZCL_METERING_PV_GENERATION_METERING = 8,
  ZB_ZCL_METERING_WIND_TURBINE_GENERATION_METERING = 9, ZB_ZCL_METERING_WATER_TURBINE_GENERATION_METERING = 10, ZB_ZCL_METERING_MICRO_GENERATION_METERING = 11, ZB_ZCL_METERING_SOLAR_HOT_WATER_GENERATION_METERING = 12,
  ZB_ZCL_METERING_ELECTRIC_METERING_ELEMENT_PHASE1 = 13, ZB_ZCL_METERING_ELECTRIC_METERING_ELEMENT_PHASE2 = 14, ZB_ZCL_METERING_ELECTRIC_METERING_ELEMENT_PHASE3 = 15, ZB_ZCL_METERING_MIRRORED_ELECTRIC_METERING = 127,
  ZB_ZCL_METERING_MIRRORED_GAS_METERING = 128, ZB_ZCL_METERING_MIRRORED_WATER_METERING = 129, ZB_ZCL_METERING_MIRRORED_PRESSURE_METERING = 131, ZB_ZCL_METERING_MIRRORED_HEAT_METERING = 132,
  ZB_ZCL_METERING_MIRRORED_COOLING_METERING = 133, ZB_ZCL_METERING_MIRRORED_EUMD = 134, ZB_ZCL_METERING_MIRRORED_PV_GENERATION_METERING = 135, ZB_ZCL_METERING_MIRRORED_WIND_TURBINE_GENERATION_METERING = 136,
  ZB_ZCL_METERING_MIRRORED_WATER_TURBINE_GENERATION_METERING = 137, ZB_ZCL_METERING_MIRRORED_MICRO_GENERATION_METERING = 138, ZB_ZCL_METERING_MIRRORED_SOLAR_HOT_WATER_GENERATION_METERING = 139, ZB_ZCL_METERING_MIRRORED_ELECTRIC_METERING_ELEMENT_PHASE1 = 140,
  ZB_ZCL_METERING_MIRRORED_ELECTRIC_METERING_ELEMENT_PHASE2 = 141, ZB_ZCL_METERING_MIRRORED_ELECTRIC_METERING_ELEMENT_PHASE3 = 142, ZB_ZCL_METERING_RESERVED = 143
}
 DeviceType Attribute values More...
 
enum  zb_zcl_metering_temperature_unit_of_measure_e {
  ZB_ZCL_METERING_TEMPERATURE_UNIT_KELVIN_BINARY = 0x00, ZB_ZCL_METERING_TEMPERATURE_UNIT_CELSIUS_BINARY = 0x01, ZB_ZCL_METERING_TEMPERATURE_UNIT_FAHRENHEIT_BINARY = 0x02, ZB_ZCL_METERING_TEMPERATURE_UNIT_KELVIN_BCD = 0x80,
  ZB_ZCL_METERING_TEMPERATURE_UNIT_CELSIUS_BCD = 0x81, ZB_ZCL_METERING_TEMPERATURE_UNIT_FAHRENHEIT_BCD = 0x82
}
 TemperatureUnitOfMeasure Attribute values More...
 
enum  zb_zcl_metering_generic_alarm_group_e {
  ZB_ZCL_METERING_ALARM_CHECK_METER = 0x00, ZB_ZCL_METERING_ALARM_LOW_BATTERY = 0x01, ZB_ZCL_METERING_ALARM_TAMPER_DETECT = 0x02, ZB_ZCL_METERING_ALARM_ELECTRICITY_POWER_FAILURE = 0x03,
  ZB_ZCL_METERING_ALARM_WATER_PIPE_EMPTY = 0x03, ZB_ZCL_METERING_ALARM_HEAT_TEMPERATURE_SENSOR = 0x03, ZB_ZCL_METERING_ALARM_COOLING_TEMPERATURE_SENSOR = 0x03, ZB_ZCL_METERING_ALARM_ELECTRICITY_POWER_QUALITY = 0x04,
  ZB_ZCL_METERING_ALARM_GAS_LOW_PRESSURE = 0x04, ZB_ZCL_METERING_ALARM_WATER_LOW_PRESSURE = 0x04, ZB_ZCL_METERING_ALARM_HEAT_BURST_DETECT = 0x04, ZB_ZCL_METERING_ALARM_COOLING_BURST_DETECT = 0x04,
  ZB_ZCL_METERING_ALARM_LEAK_DETECT = 0x05, ZB_ZCL_METERING_ALARM_SERVICE_DISCONNECT = 0x06, ZB_ZCL_METERING_ALARM_ELECTRICITY_RESERVED = 0x07, ZB_ZCL_METERING_ALARM_GAS_REVERSE_FLOW = 0x07,
  ZB_ZCL_METERING_ALARM_WATER_REVERSE_FLOW = 0x07, ZB_ZCL_METERING_ALARM_HEAT_FLOW_SENSOR = 0x07, ZB_ZCL_METERING_ALARM_COOLING_FLOW_SENSOR = 0x07, ZB_ZCL_METERING_ALARM_METER_COVER_REMOVED = 0x08,
  ZB_ZCL_METERING_ALARM_METER_COVER_CLOSED = 0x09, ZB_ZCL_METERING_ALARM_STRONG_MAGNETIC_FIELD = 0x0A, ZB_ZCL_METERING_ALARM_NO_STRONG_MAGNETIC_FIELD = 0x0B, ZB_ZCL_METERING_ALARM_BATTERY_FAILURE = 0x0C,
  ZB_ZCL_METERING_ALARM_PROGRAM_MEMORY_ERROR = 0x0D, ZB_ZCL_METERING_ALARM_RAM_ERROR = 0x0E, ZB_ZCL_METERING_ALARM_NV_MEMORY_ERROR = 0x0F
}
 
enum  zb_zcl_metering_electricity_alarm_group_e {
  ZB_ZCL_METERING_ALARM_LOW_VOLTAGE_L1 = 0x10, ZB_ZCL_METERING_ALARM_HIGH_VOLTAGE_L1 = 0x11, ZB_ZCL_METERING_ALARM_LOW_VOLTAGE_L2 = 0x12, ZB_ZCL_METERING_ALARM_HIGH_VOLTAGE_L2 = 0x13,
  ZB_ZCL_METERING_ALARM_LOW_VOLTAGE_L3 = 0x14, ZB_ZCL_METERING_ALARM_HIGH_VOLTAGE_L3 = 0x15, ZB_ZCL_METERING_ALARM_OVER_CURRENT_L1 = 0x16, ZB_ZCL_METERING_ALARM_OVER_CURRENT_L2 = 0x17,
  ZB_ZCL_METERING_ALARM_OVER_CURRENT_L3 = 0x18, ZB_ZCL_METERING_ALARM_FREQUENCY_TOO_LOW_L1 = 0x19, ZB_ZCL_METERING_ALARM_FREQUENCY_TOO_HIGH_L1 = 0x1A, ZB_ZCL_METERING_ALARM_FREQUENCY_TOO_LOW_L2 = 0x1B,
  ZB_ZCL_METERING_ALARM_FREQUENCY_TOO_HIGH_L2 = 0x1C, ZB_ZCL_METERING_ALARM_FREQUENCY_TOO_LOW_L3 = 0x1D, ZB_ZCL_METERING_ALARM_FREQUENCY_TOO_HIGH_L3 = 0x1E, ZB_ZCL_METERING_ALARM_GROUND_FAULT = 0x1F,
  ZB_ZCL_METERING_ALARM_ELECTRIC_TAMPER_DETECT = 0x20, ZB_ZCL_METERING_ALARM_INCORRECT_POLARITY = 0x21, ZB_ZCL_METERING_ALARM_CURRENT_NO_VOLTAGE = 0x22, ZB_ZCL_METERING_ALARM_UNDER_VOLTAGE = 0x23,
  ZB_ZCL_METERING_ALARM_OVER_VOLTAGE = 0x24, ZB_ZCL_METERING_ALARM_NORMAL_VOLTAGE = 0x25, ZB_ZCL_METERING_ALARM_PF_BELOW_THRESHOLD = 0x26, ZB_ZCL_METERING_ALARM_PF_ABOVE_THRESHOLD = 0x27,
  ZB_ZCL_METERING_ALARM_TERMINAL_COVER_REMOVED = 0x28, ZB_ZCL_METERING_ALARM_TERMINAL_COVER_CLOSED = 0x29
}
 
enum  zb_zcl_metering_generic_flow_pressure_alarm_group_e {
  ZB_ZCL_METERING_ALARM_BURST_DETECT = 0x30, ZB_ZCL_METERING_ALARM_PRESSURE_TOO_LOW = 0x31, ZB_ZCL_METERING_ALARM_PRESSURE_TOO_HIGH = 0x32, ZB_ZCL_METERING_ALARM_FLOW_SENSOR_COMMUNICATION_ERROR = 0x33,
  ZB_ZCL_METERING_ALARM_FLOW_SENSOR_MEASUREMENT_FAULT = 0x34, ZB_ZCL_METERING_ALARM_FLOW_SENSOR_REVERSE_FLOW = 0x35, ZB_ZCL_METERING_ALARM_FLOW_SENSOR_AIR_DETECT = 0x36, ZB_ZCL_METERING_ALARM_PIPE_EMPTY = 0x37
}
 
enum  zb_zcl_metering_heat_and_cooling_specific_alarm_group_e { ZB_ZCL_METERING_ALARM_INLET_TEMPERATURE_SENSOR_FAULT = 0x50, ZB_ZCL_METERING_ALARM_OUTLET_TEMPERATURE_SENSOR_FAULT = 0x51 }
 
enum  zb_zcl_metering_gas_specific_alarm_group_e {
  ZB_ZCL_METERING_ALARM_TILT_TAMPER = 0x60, ZB_ZCL_METERING_ALARM_BATTERY_COVER_REMOVED = 0x61, ZB_ZCL_METERING_ALARM_BATTERY_COVER_CLOSED = 0x62, ZB_ZCL_METERING_ALARM_EXCESS_FLOW = 0x63,
  ZB_ZCL_METERING_ALARM_TILT_TAMPER_ENDED = 0x64
}
 
enum  zb_zcl_metering_extended_generic_alarm_group_e {
  ZB_ZCM_METERING_ALARM_MEASUREMENT_SYSTEM_ERROR = 0x70, ZB_ZCM_METERING_ALARM_WATCHDOG_ERROR = 0x71, ZB_ZCM_METERING_ALARM_SUPPLY_DISCONNECT_FAILURE = 0x72, ZB_ZCM_METERING_ALARM_SUPPLY_CONNECT_FAILURE = 0x73,
  ZB_ZCM_METERING_ALARM_MEASUREMENT_SOFTWARE_CHANGED = 0x74, ZB_ZCM_METERING_ALARM_DST_ENABLED = 0x75, ZB_ZCM_METERING_ALARM_DST_DISABLED = 0x76, ZB_ZCM_METERING_ALARM_CLOCK_ADJ_BACKWARD = 0x77,
  ZB_ZCM_METERING_ALARM_CLOCK_ADJ_FORWARD = 0x78, ZB_ZCM_METERING_ALARM_CLOCK_INVALID = 0x79, ZB_ZCM_METERING_ALARM_COMMUNICATION_ERROR_HAN = 0x7A, ZB_ZCM_METERING_ALARM_COMMUNICATION_OK_HAN = 0x7B,
  ZB_ZCM_METERING_ALARM_METER_FRAUD_ATTEMPT = 0x7C, ZB_ZCM_METERING_ALARM_POWER_LOSS = 0x7D, ZB_ZCM_METERING_ALARM_UNUSUAL_HAN_TRAFFIC = 0x7E, ZB_ZCM_METERING_ALARM_UNEXPECTED_CLOCK_CHANGE = 0x7F,
  ZB_ZCM_METERING_ALARM_COMMS_USING_UNAUTHENTICATED_COMPONENT = 0x80, ZB_ZCM_METERING_ALARM_ERROR_REG_CLEAR = 0x81, ZB_ZCM_METERING_ALARM_ALARM_REG_CLEAR = 0x82, ZB_ZCM_METERING_ALARM_UNEXPECTED_HW_RESET = 0x83,
  ZB_ZCM_METERING_ALARM_UNEXPECTED_PROGRAM_EXECUTION = 0x84, ZB_ZCM_METERING_ALARM_EVENTLOG_CLEARED = 0x85, ZB_ZCM_METERING_ALARM_LIMIT_THRESHOLD_EXCEEDED = 0x86, ZB_ZCM_METERING_ALARM_LIMIT_THRESHOLD_OK = 0x87,
  ZB_ZCM_METERING_ALARM_LIMIT_THRESHOLD_CHANGED = 0x88, ZB_ZCM_METERING_ALARM_MAXIMUM_DEMAND_EXCEEDED = 0x89, ZB_ZCM_METERING_ALARM_PROFILE_CLEARED = 0x8A, ZB_ZCM_METERING_ALARM_SAMPLING_BUFFER_CLEARED = 0x8B,
  ZB_ZCM_METERING_ALARM_BATTERY_WARNING = 0x8C, ZB_ZCM_METERING_ALARM_WRONG_SIGNATURE = 0x8D, ZB_ZCM_METERING_ALARM_NO_SIGNATURE = 0x8E, ZB_ZCM_METERING_ALARM_UNAUTHORISED_ACTION_FROM_HAN = 0x8F,
  ZB_ZCM_METERING_ALARM_FAST_POLLING_START = 0x90, ZB_ZCM_METERING_ALARM_FAST_POLLING_END = 0x91, ZB_ZCM_METERING_ALARM_METER_REPORTING_INTERVAL_CHANGED = 0x92, ZB_ZCM_METERING_ALARM_DISCONNECT_DUE_TO_LOAD_LIMIT = 0x93,
  ZB_ZCM_METERING_ALARM_METER_SUPPLY_STATUS_REGISTER_CHANGED = 0x94, ZB_ZCM_METERING_ALARM_METER_ALARM_STATUS_REGISTER_CHANGED = 0x95, ZB_ZCM_METERING_ALARM_EXTENDED_METER_ALARM_STATUS_REGISTER_CHANGED = 0x96
}
 
enum  zb_zcl_metering_manufacturer_specific_alarm_group_e {
  ZB_ZCL_METERING_ALARM_MANUFACTURER_SPECIFIC_A = 0xB0, ZB_ZCL_METERING_ALARM_MANUFACTURER_SPECIFIC_B = 0xB1, ZB_ZCL_METERING_ALARM_MANUFACTURER_SPECIFIC_C = 0xB2, ZB_ZCL_METERING_ALARM_MANUFACTURER_SPECIFIC_D = 0xB3,
  ZB_ZCL_METERING_ALARM_MANUFACTURER_SPECIFIC_E = 0xB4, ZB_ZCL_METERING_ALARM_MANUFACTURER_SPECIFIC_F = 0xB5, ZB_ZCL_METERING_ALARM_MANUFACTURER_SPECIFIC_G = 0xB6, ZB_ZCL_METERING_ALARM_MANUFACTURER_SPECIFIC_H = 0xB7,
  ZB_ZCL_METERING_ALARM_MANUFACTURER_SPECIFIC_I = 0xB8
}
 
enum  zb_zcl_metering_service_disconnect_reasons_e {
  ZB_ZCL_METERING_REASON_ON = 0x00, ZB_ZCL_METERING_REASON_OFF_DUE_TO_OVER_POWER = 0x01, ZB_ZCL_METERING_REASON_OFF_DUE_TO_OVER_VOLTAGE = 0x02, ZB_ZCL_METERING_REASON_OFF_DUE_TO_REMOTE_DNO_LOAD_CONTROL = 0x03,
  ZB_ZCL_METERING_REASON_OFF_BY_OTHER_REMOTE_COMMAND = 0x04, ZB_ZCL_METERING_REASON_OFF_DUE_TO_OVERHEATING_SHORT_CIRCUIT = 0x05, ZB_ZCL_METERING_REASON_OFF_DUE_TO_OVERHEATING_OTHER = 0x06
}
 
enum  zb_zcl_metering_cli_cmd_e {
  ZB_ZCL_METERING_CLI_CMD_GET_PROFILE = 0x00, ZB_ZCL_METERING_CLI_CMD_REQUEST_MIRROR_RESPONSE, ZB_ZCL_METERING_CLI_CMD_MIRROR_REMOVED, ZB_ZCL_METERING_CLI_CMD_REQUEST_FAST_POLL_MODE,
  ZB_ZCL_METERING_CLI_CMD_SCHEDULE_SNAPSHOT, ZB_ZCL_METERING_CLI_CMD_TAKE_SNAPSHOT, ZB_ZCL_METERING_CLI_CMD_GET_SNAPSHOT, ZB_ZCL_METERING_CLI_CMD_START_SAMPLING,
  ZB_ZCL_METERING_CLI_CMD_GET_SAMPLED_DATA, ZB_ZCL_METERING_CLI_CMD_MIRROR_REPORT_ATTRIBUTE_RESPONSE, ZB_ZCL_METERING_CLI_CMD_RESET_LOAD_LIMIT_COUNTER, ZB_ZCL_METERING_CLI_CMD_CHANGE_SUPPLY,
  ZB_ZCL_METERING_CLI_CMD_LOCAL_CHANGE_SUPPLY, ZB_ZCL_METERING_CLI_CMD_SET_SUPPLY_STATUS, ZB_ZCL_METERING_CLI_CMD_SET_UNCONTROLLED_FLOW_THRESHOLD
}
 
enum  zb_zcl_metering_srv_cmd_e {
  ZB_ZCL_METERING_SRV_CMD_GET_PROFILE_RESPONSE = 0x00, ZB_ZCL_METERING_SRV_CMD_REQUEST_MIRROR, ZB_ZCL_METERING_SRV_CMD_REMOVE_MIRROR, ZB_ZCL_METERING_SRV_CMD_REQUEST_FAST_POLL_MODE_RESPONSE,
  ZB_ZCL_METERING_SRV_CMD_SCHEDULE_SNAPSHOT_RESPONSE, ZB_ZCL_METERING_SRV_CMD_TAKE_SNAPSHOT_RESPONSE, ZB_ZCL_METERING_SRV_CMD_PUBLISH_SNAPSHOT, ZB_ZCL_METERING_SRV_CMD_GET_SAMPLED_DATA_RESPONSE,
  ZB_ZCL_METERING_SRV_CMD_CONFIGURE_MIRROR, ZB_ZCL_METERING_SRV_CMD_CONFIGURE_NOTIFICATION_SCHEME, ZB_ZCL_METERING_SRV_CMD_CONFIGURE_NOTIFICATION_FLAG, ZB_ZCL_METERING_SRV_CMD_GET_NOTIFIED_MESSAGE,
  ZB_ZCL_METERING_SRV_CMD_SUPPLY_STATUS_RESPONSE, ZB_ZCL_METERING_SRV_CMD_START_SAMPLING_RESPONSE
}
 
enum  zb_zcl_metering_interval_channel_e { ZB_ZCL_METERING_CONSUMPTION_DELIVERED = 0, ZB_ZCL_METERING_CONSUMPTION_RECEIVED = 1, ZB_ZCL_METERING_REACTIVE_CONSUMPTION_DELIVERED = 2, ZB_ZCL_METERING_REACTIVE_CONSUMPTION_RECEIVED = 3 }
 
enum  zb_zcl_metering_status_field_e {
  ZB_ZCL_METERING_SUCCESS = 0x00, ZB_ZCL_METERING_UNDEFINED_INTERVAL_CHANNEL_REQUESTED = 0x01, ZB_ZCL_METERING_INTERVAL_CHANNEL_NOT_SUPPORTED = 0x02, ZB_ZCL_METERING_INVALID_END_TIME = 0x03,
  ZB_ZCL_METERING_MORE_PERIODS_REQUESTED_THAN_CAN_BE_RETURNED = 0x04, ZB_ZCL_METERING_NO_INTERVALS_AVAILABLE_FOR_THE_REQUESTED_TIME = 0x05
}
 
enum  zb_zcl_metering_profile_interval_period_e {
  ZB_ZCl_METERING_INTERVAL_PERIOD_DAILY = 0, ZB_ZCl_METERING_INTERVAL_PERIOD_60_MINUTES = 1, ZB_ZCl_METERING_INTERVAL_PERIOD_30_MINUTES = 2, ZB_ZCl_METERING_INTERVAL_PERIOD_15_MINUTES = 3,
  ZB_ZCl_METERING_INTERVAL_PERIOD_10_MINUTES = 4, ZB_ZCl_METERING_INTERVAL_PERIOD_7_5_MINUTES = 5, ZB_ZCl_METERING_INTERVAL_PERIOD_5_MINUTES = 6, ZB_ZCl_METERING_INTERVAL_PERIOD_2_5_MINUTES = 7,
  ZB_ZCl_METERING_INTERVAL_PERIOD_1_MINUTE = 8
}
 
enum  zb_zcl_metering_sample_type_e {
  ZB_ZCL_METERING_SAMPLE_TYPE_CONSUMPTION_DELIVERED = 0, ZB_ZCL_METERING_SAMPLE_TYPE_CONSUMPTION_RECEIVED = 1, ZB_ZCL_METERING_SAMPLE_TYPE_REACTIVE_CONSUMPTION_DELIVERED = 2, ZB_ZCL_METERING_SAMPLE_TYPE_REACTIVE_CONSUMPTION_RECEIVED = 3,
  ZB_ZCL_METERING_SAMPLE_TYPE_INSTANTANEOUS_DEMAND = 4
}
 
enum  zb_zcl_metering_snapshot_cause_e {
  ZB_ZCL_METERING_CAUSE_GENERAL = 1 << 0, ZB_ZCL_METERING_CAUSE_END_OF_BILLING_PERIOD = 1 << 1, ZB_ZCL_METERING_CAUSE_END_OF_BLOCK_PERIOD = 1 << 2, ZB_ZCL_METERING_CAUSE_CHANGE_OF_TARIFF_INFORMATION = 1 << 3,
  ZB_ZCL_METERING_CAUSE_CHANGE_OF_PRICE_MATRIX = 1 << 4, ZB_ZCL_METERING_CAUSE_CHANGE_OF_BLOCK_THRESHOLDS = 1 << 5, ZB_ZCL_METERING_CAUSE_CHANGE_OF_CV = 1 << 6, ZB_ZCL_METERING_CAUSE_CHANGE_OF_CF = 1 << 7,
  ZB_ZCL_METERING_CAUSE_CHANGE_OF_CALENDAR = 1 << 8, ZB_ZCL_METERING_CAUSE_CRITICAL_PEAK_PRICING = 1 << 9, ZB_ZCL_METERING_CAUSE_MANUALLY_TRIGGERED_FROM_CLIENT = 1 << 10, ZB_ZCL_METERING_CAUSE_END_OF_RESOLVE_PERIOD = 1 << 11,
  ZB_ZCL_METERING_CAUSE_CHANGE_OF_TENANCY = 1 << 12, ZB_ZCL_METERING_CAUSE_CHANGE_OF_SUPPLIER = 1 << 13, ZB_ZCL_METERING_CAUSE_CHANGE_OF_METER_MODE = 1 << 14, ZB_ZCL_METERING_CAUSE_DEBT_PAYMENT = 1 << 15,
  ZB_ZCL_METERING_CAUSE_SCHEDULED_SNAPSHOT = 1 << 16, ZB_ZCL_METERING_CAUSE_OTA_FIRMWARE_DOWNLOAD = 1 << 17, ZB_ZCL_METERING_CAUSE_SELECT_ALL_SNAPSHOTS = 0xFFFFFFFF
}
 
enum  zb_zcl_metering_snapshot_payload_type_e {
  ZB_ZCL_METERING_TOU_DELIVERED_REGISTERS = 0, ZB_ZCL_METERING_TOU_RECEIVED_REGISTERS = 1, ZB_ZCL_METERING_BLOCK_TIER_DELIVERED = 2, ZB_ZCL_METERING_BLOCK_TIER_RECEIVED = 3,
  ZB_ZCL_METERING_TOU_DELIVERED_NO_BILLING = 4, ZB_ZCL_METERING_TOU_RECEIVED_NO_BILLING = 5, ZB_ZCL_METERING_BLOCK_TIER_DELIVERED_NO_BILLING = 6, ZB_ZCL_METERING_BLOCK_TIER_RECEIVED_NO_BILLING = 7,
  ZB_ZCL_METERING_DATA_UNAVAILABLE = 128
}
 

Functions

void zb_zcl_metering_send_cmd_get_snapshot (zb_uint8_t param, zb_addr_u *dst_addr, zb_aps_addr_mode_t dst_addr_mode, zb_uint8_t dst_ep, zb_uint8_t src_ep, zb_zcl_metering_get_snapshot_payload_t *payload, zb_callback_t cb)
 
void zb_zcl_metering_send_cmd_get_sampled_data (zb_uint8_t param, zb_addr_u *dst_addr, zb_aps_addr_mode_t dst_addr_mode, zb_uint8_t dst_ep, zb_uint8_t src_ep, zb_zcl_metering_get_sampled_data_payload_t *payload, zb_callback_t cb)
 
void zb_zcl_metering_send_cmd_request_fast_poll_mode (zb_uint8_t param, zb_addr_u *dst_addr, zb_aps_addr_mode_t dst_addr_mode, zb_uint8_t dst_ep, zb_uint8_t src_ep, zb_zcl_metering_request_fast_poll_mode_payload_t *payload, zb_callback_t cb)
 
void zb_zcl_metering_send_cmd_get_profile (zb_uint8_t param, zb_addr_u *dst_addr, zb_aps_addr_mode_t dst_addr_mode, zb_uint8_t dst_ep, zb_uint8_t src_ep, zb_zcl_metering_get_profile_payload_t *payload, zb_callback_t cb)
 
void zb_zcl_metering_send_cmd_publish_snapshot (zb_uint8_t param, const zb_addr_u *dst_addr, zb_aps_addr_mode_t dst_addr_mode, zb_uint8_t dst_ep, zb_uint8_t src_ep, const zb_zcl_metering_publish_snapshot_payload_t *pl, zb_callback_t cb)
 
void zb_zcl_metering_send_cmd_request_fast_poll_mode_response (zb_uint8_t param, const zb_addr_u *dst_addr, zb_aps_addr_mode_t dst_addr_mode, zb_uint8_t dst_ep, zb_uint8_t src_ep, const zb_zcl_metering_request_fast_poll_mode_response_payload_t *pl, zb_uint8_t pl_size, zb_uint8_t tsn, zb_callback_t cb)
 
void zb_zcl_metering_send_cmd_get_profile_response (zb_uint8_t param, const zb_addr_u *dst_addr, zb_aps_addr_mode_t dst_addr_mode, zb_uint8_t dst_ep, zb_uint8_t src_ep, const zb_zcl_metering_get_profile_response_payload_t *pl, zb_uint8_t pl_size, zb_uint8_t tsn, zb_callback_t cb)
 
void zb_zcl_metering_send_cmd_get_sampled_data_response (zb_uint8_t param, const zb_addr_u *dst_addr, zb_aps_addr_mode_t dst_addr_mode, zb_uint8_t dst_ep, zb_uint8_t src_ep, const zb_zcl_metering_get_sampled_data_response_payload_t *pl, zb_uint8_t pl_size, zb_uint8_t tsn, zb_callback_t cb)
 
void zb_zcl_metering_init_server (void)
 
void zb_zcl_metering_init_client (void)
 

Macro Definition Documentation

§ ZB_ZCL_CLUSTER_ID_METERING_CLIENT_ROLE_INIT

#define ZB_ZCL_CLUSTER_ID_METERING_CLIENT_ROLE_INIT   zb_zcl_metering_init_client

§ ZB_ZCL_CLUSTER_ID_METERING_SERVER_ROLE_INIT

#define ZB_ZCL_CLUSTER_ID_METERING_SERVER_ROLE_INIT   zb_zcl_metering_init_server

Function Documentation

§ zb_zcl_metering_init_client()

void zb_zcl_metering_init_client ( void  )

§ zb_zcl_metering_init_server()

void zb_zcl_metering_init_server ( void  )