Price Client#
API and Callbacks for the Price Cluster Client Component.
This component provides an implementation of a Price client. It simply stores the prices received over-the-air. This component requires extending to act on the price changes.
Modules#
EmberAfPriceClientBillingPeriod
EmberAfPriceClientBlockThreshold
EmberAfPriceClientCalorificValue
EmberAfPriceClientConversionFactor
EmberAfPriceClientCreditPayment
EmberAfPriceClientCurrencyConversion
EmberAfPriceClientBillingPeriodTable
EmberAfPriceClientBlockPeriodTable
EmberAfPriceClientBlockThresholdTable
EmberAfPriceClientCalorificValueTable
EmberAfPriceClientCo2ValueTable
EmberAfPriceClientConversionFactorTable
EmberAfPriceClientCppEventTable
EmberAfPriceClientCreditPaymentTable
EmberAfPriceClientCurrencyConversionTable
EmberAfPriceClientTierLabelsTable
API#
Initialize the consolidated bills table.
Return the index of the currently active CO2 entry, or 0xFF if no active entry can be found.
Print information about the CPP event.
Return the currency conversion table index with a matching eventId.
Return the index of the currently active currency conversion entry, or 0xFF if no active entry can be found.
Functions#
Return the block period table index with a matching eventId.
Print the information at the specified index of the block period table.
Return the conversion factor table index with a matching eventId.
Print the information at the specified index of the conversion factor table.
Return the calorific value table index with a matching eventId.
Print the information at the specified index of the calorific value table.
Return the index of the currently active tier label table entry, or 0xFF if no active entry can be found.
Print the information at the specified index of the tier label table.
Print the information at the specified index of the CO2 value table.
Return the consolidated bill table index with a matching eventId.
Return the index of the active consolidated bill table.
Print the information at the specified index of the consolidated bill table.
Return the credit payment table index with a matching eventId.
Print the credit payment table entry data of the index with a valid matching eventId.
Print the information at the specified index of the credit payment table.
Print the information at the specified index of the currency conversion table.
Return the index of the currently active billing period entry, or 0xFF if no active entry can be found.
Print the information at the specified index of the billing period table.
Macros#
API Documentation#
emberAfPriceInitConsolidatedBillsTable#
void emberAfPriceInitConsolidatedBillsTable (uint8_t endpoint)
Initialize the consolidated bills table.
N/A | endpoint | The relevant endpoint. |
231
of file app/framework/plugin/price-client/price-client.h
emberAfPriceClusterGetActiveCo2ValueIndex#
uint8_t emberAfPriceClusterGetActiveCo2ValueIndex (uint8_t endpoint)
Return the index of the currently active CO2 entry, or 0xFF if no active entry can be found.
N/A | endpoint | The relevant endpoint. |
Returns
The index of the active CO2 entry.
241
of file app/framework/plugin/price-client/price-client.h
emberAfPricePrintCppEvent#
void emberAfPricePrintCppEvent (uint8_t endpoint)
Print information about the CPP event.
N/A | endpoint | THe relevant endpoint. |
249
of file app/framework/plugin/price-client/price-client.h
emberAfPriceClusterCurrencyConversionTableGetIndexByEventId#
uint8_t emberAfPriceClusterCurrencyConversionTableGetIndexByEventId (uint8_t endpoint, uint32_t issuerEventId)
Return the currency conversion table index with a matching eventId.
N/A | endpoint | The relevant endpoint. |
N/A | issuerEventId | The eventId that should be searched for in the currency conversion table. |
Returns
The index with a valid matching event ID.
259
of file app/framework/plugin/price-client/price-client.h
emberAfPriceClusterGetActiveCurrencyIndex#
uint8_t emberAfPriceClusterGetActiveCurrencyIndex (uint8_t endpoint)
Return the index of the currently active currency conversion entry, or 0xFF if no active entry can be found.
N/A | endpoint | The relevant endpoint. |
Returns
The index of the active currency conversion entry.
269
of file app/framework/plugin/price-client/price-client.h
Function Documentation#
sli_zigbee_af_price_client_print_info#
void sli_zigbee_af_price_client_print_info (uint8_t endpoint)
N/A | endpoint |
275
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_client_print_by_event_id#
void sli_zigbee_af_price_client_print_by_event_id (uint8_t endpoint, uint32_t issuerEventId)
N/A | endpoint | |
N/A | issuerEventId |
276
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_clear_price_table#
void sli_zigbee_af_price_clear_price_table (uint8_t endpoint)
N/A | endpoint |
277
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_get_block_period_table_index_by_event_id#
uint8_t sli_zigbee_af_price_get_block_period_table_index_by_event_id (uint8_t endpoint, uint32_t issuerEventId)
Return the block period table index with a matching eventId.
N/A | endpoint | The relevant endpoint. |
N/A | issuerEventId | The eventId that should be searched for in the block period table. |
Returns
The index with a valid matching event ID.
287
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_print_block_period_table_index#
void sli_zigbee_af_price_print_block_period_table_index (uint8_t endpoint, uint8_t index)
Print the information at the specified index of the block period table.
N/A | endpoint | The relevant endpoint. |
N/A | index | The index whose data should be printed. |
297
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_get_conversion_factor_index_by_event_id#
uint8_t sli_zigbee_af_price_get_conversion_factor_index_by_event_id (uint8_t endpoint, uint32_t issuerEventId)
Return the conversion factor table index with a matching eventId.
N/A | endpoint | The relevant endpoint. |
N/A | issuerEventId | The eventId that should be searched for in the conversion factor table. |
Returns
The index with a valid matching event ID.
307
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_print_conversion_factor_entry_index#
void sli_zigbee_af_price_print_conversion_factor_entry_index (uint8_t endpoint, uint8_t index)
Print the information at the specified index of the conversion factor table.
N/A | endpoint | The relevant endpoint. |
N/A | index | The index whose data should be printed. |
316
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_get_calorific_value_index_by_event_id#
uint8_t sli_zigbee_af_price_get_calorific_value_index_by_event_id (uint8_t endpoint, uint32_t issuerEventId)
Return the calorific value table index with a matching eventId.
N/A | endpoint | The relevant endpoint. |
N/A | issuerEventId | The eventId that should be searched for in the calorific value table. |
Returns
The index with a valid matching event ID.
326
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_print_calorific_value_entry_index#
void sli_zigbee_af_price_print_calorific_value_entry_index (uint8_t endpoint, uint8_t index)
Print the information at the specified index of the calorific value table.
N/A | endpoint | The relevant endpoint. |
N/A | index | The index whose data should be printed. |
335
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_get_active_tier_label_table_index_by_tariff_id#
uint8_t sli_zigbee_af_price_get_active_tier_label_table_index_by_tariff_id (uint8_t endpoint, uint32_t tariffId)
Return the index of the currently active tier label table entry, or 0xFF if no active entry can be found.
N/A | endpoint | The relevant endpoint. |
N/A | tariffId |
Returns
The index of the active tier label table entry.
345
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_print_tier_label_table_entry_index#
void sli_zigbee_af_price_print_tier_label_table_entry_index (uint8_t endpoint, uint8_t index)
Print the information at the specified index of the tier label table.
N/A | endpoint | The relevant endpoint. |
N/A | index | The index whose data should be printed. |
354
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_print_co2_value_table_print_index#
void sli_zigbee_af_price_print_co2_value_table_print_index (uint8_t endpoint, uint8_t index)
Print the information at the specified index of the CO2 value table.
N/A | endpoint | The relevant endpoint. |
N/A | index | The index whose data should be printed. |
363
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_consolidated_bill_table_get_index_with_event_id#
uint8_t sli_zigbee_af_price_consolidated_bill_table_get_index_with_event_id (uint8_t endpoint, uint32_t issuerEventId)
Return the consolidated bill table index with a matching eventId.
N/A | endpoint | The relevant endpoint. |
N/A | issuerEventId | The eventId that should be searched for in the consolidated bill table. |
Returns
The index with a valid matching event ID.
373
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_consolidated_bill_table_get_current_index#
uint8_t sli_zigbee_af_price_consolidated_bill_table_get_current_index (uint8_t endpoint)
Return the index of the active consolidated bill table.
N/A | endpoint | The relevant endpoint. |
Returns
The index of the consolidated bills table with a valid matching event ID, or 0xFF if no valid match is found.
383
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_print_consolidated_bill_table_index#
void sli_zigbee_af_price_print_consolidated_bill_table_index (uint8_t endpoint, uint8_t index)
Print the information at the specified index of the consolidated bill table.
N/A | endpoint | The relevant endpoint. |
N/A | index | The index whose data should be printed. |
392
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_credit_payment_table_get_index_with_event_id#
uint8_t sli_zigbee_af_price_credit_payment_table_get_index_with_event_id (uint8_t endpoint, uint32_t issuerEventId)
Return the credit payment table index with a matching eventId.
N/A | endpoint | The eventId that should be searched for in the credit payment table. |
N/A | issuerEventId |
Returns
The index with a valid matching event ID.
401
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_print_credit_payment_table_event_id#
void sli_zigbee_af_price_print_credit_payment_table_event_id (uint32_t issuerEventId, issuerEventId)
Print the credit payment table entry data of the index with a valid matching eventId.
N/A | issuerEventId | The relevant endpoint. |
N/A | issuerEventId | The eventId that should be found in the credit payment table. |
410
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_print_credit_payment_table_index#
void sli_zigbee_af_price_print_credit_payment_table_index (uint8_t endpoint, uint8_t index)
Print the information at the specified index of the credit payment table.
N/A | endpoint | The relevant endpoint. |
N/A | index | The index whose data should be printed. |
419
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_print_currency_conversion_table_index#
void sli_zigbee_af_price_print_currency_conversion_table_index (uint8_t endpoint, uint8_t index)
Print the information at the specified index of the currency conversion table.
N/A | endpoint | The relevant endpoint. |
N/A | index | The index whose data should be printed. |
428
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_get_active_billing_period_index#
uint8_t sli_zigbee_af_price_get_active_billing_period_index (uint8_t endpoint)
Return the index of the currently active billing period entry, or 0xFF if no active entry can be found.
N/A | endpoint | The relevant endpoint. |
Returns
The index of the active billing period entry.
438
of file app/framework/plugin/price-client/price-client.h
sli_zigbee_af_price_print_billing_period_table_entry_index#
void sli_zigbee_af_price_print_billing_period_table_entry_index (uint8_t endpoint, uint8_t index)
Print the information at the specified index of the billing period table.
N/A | endpoint | The relevant endpoint. |
N/A | index | The index whose data should be printed. |
447
of file app/framework/plugin/price-client/price-client.h
Macro Definition Documentation#
EMBER_AF_PLUGIN_PRICE_CLIENT_TABLE_SIZE#
#define EMBER_AF_PLUGIN_PRICE_CLIENT_TABLE_SIZEValue:
2
40
of file app/framework/plugin/price-client/price-client.h
ZCL_PRICE_CLUSTER_PRICE_RATIO_NOT_USED#
#define ZCL_PRICE_CLUSTER_PRICE_RATIO_NOT_USEDValue:
0xFF
43
of file app/framework/plugin/price-client/price-client.h
ZCL_PRICE_CLUSTER_GENERATION_PRICE_NOT_USED#
#define ZCL_PRICE_CLUSTER_GENERATION_PRICE_NOT_USEDValue:
0xFFFFFFFFUL
44
of file app/framework/plugin/price-client/price-client.h
ZCL_PRICE_CLUSTER_GENERATION_PRICE_RATIO_NOT_USED#
#define ZCL_PRICE_CLUSTER_GENERATION_PRICE_RATIO_NOT_USEDValue:
0xFF
45
of file app/framework/plugin/price-client/price-client.h
ZCL_PRICE_CLUSTER_ALTERNATE_COST_DELIVERED_NOT_USED#
#define ZCL_PRICE_CLUSTER_ALTERNATE_COST_DELIVERED_NOT_USEDValue:
0xFFFFFFFFUL
46
of file app/framework/plugin/price-client/price-client.h
ZCL_PRICE_CLUSTER_ALTERNATE_COST_UNIT_NOT_USED#
#define ZCL_PRICE_CLUSTER_ALTERNATE_COST_UNIT_NOT_USEDValue:
0xFF
47
of file app/framework/plugin/price-client/price-client.h
ZCL_PRICE_CLUSTER_ALTERNATE_COST_TRAILING_DIGIT_NOT_USED#
#define ZCL_PRICE_CLUSTER_ALTERNATE_COST_TRAILING_DIGIT_NOT_USEDValue:
0xFF
48
of file app/framework/plugin/price-client/price-client.h
ZCL_PRICE_CLUSTER_NUMBER_OF_BLOCK_THRESHOLDS_NOT_USED#
#define ZCL_PRICE_CLUSTER_NUMBER_OF_BLOCK_THRESHOLDS_NOT_USEDValue:
0xFF
49
of file app/framework/plugin/price-client/price-client.h
ZCL_PRICE_CLUSTER_PRICE_CONTROL_NOT_USED#
#define ZCL_PRICE_CLUSTER_PRICE_CONTROL_NOT_USEDValue:
0x00
50
of file app/framework/plugin/price-client/price-client.h
UNSPECIFIED_PROVIDER_ID#
#define UNSPECIFIED_PROVIDER_IDValue:
0xFFFFFFFF
54
of file app/framework/plugin/price-client/price-client.h
UNSPECIFIED_DURATION#
#define UNSPECIFIED_DURATIONValue:
0xFFFFFFFF
55
of file app/framework/plugin/price-client/price-client.h
EMBER_AF_PLUGIN_PRICE_CLUSTER_MAX_CREDIT_PAYMENT_REF_LENGTH#
#define EMBER_AF_PLUGIN_PRICE_CLUSTER_MAX_CREDIT_PAYMENT_REF_LENGTHValue:
20
128
of file app/framework/plugin/price-client/price-client.h