Modules#
EmberAfPriceClientBillingPeriod
EmberAfPriceClientBlockThreshold
EmberAfPriceClientCalorificValue
EmberAfPriceClientConversionFactor
EmberAfPriceClientCreditPayment
EmberAfPriceClientCurrencyConversion
EmberAfPriceClientBillingPeriodTable
EmberAfPriceClientBlockPeriodTable
EmberAfPriceClientBlockThresholdTable
EmberAfPriceClientCalorificValueTable
EmberAfPriceClientCo2ValueTable
EmberAfPriceClientConversionFactorTable
EmberAfPriceClientCppEventTable
EmberAfPriceClientCreditPaymentTable
EmberAfPriceClientCurrencyConversionTable
EmberAfPriceClientTierLabelsTable
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.
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.
Print the tier label table.
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.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
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.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
Returns
The index of the active CO2 entry.
emberAfPricePrintCppEvent#
void emberAfPricePrintCppEvent (uint8_t endpoint)
Print information about the CPP event.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | THe relevant endpoint. |
emberAfPriceClusterCurrencyConversionTableGetIndexByEventId#
uint8_t emberAfPriceClusterCurrencyConversionTableGetIndexByEventId (uint8_t endpoint, uint32_t issuerEventId)
Return the currency conversion table index with a matching eventId.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
uint32_t | N/A | issuerEventId | The eventId that should be searched for in the currency conversion table. |
Returns
The index with a valid matching event ID.
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.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
Returns
The index of the active currency conversion entry.
Function Documentation#
emAfPluginPriceClientPrintInfo#
void emAfPluginPriceClientPrintInfo (uint8_t endpoint)
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint |
emAfPluginPriceClientPrintByEventId#
void emAfPluginPriceClientPrintByEventId (uint8_t endpoint, uint32_t issuerEventId)
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | |
uint32_t | N/A | issuerEventId |
emAfPriceClearPriceTable#
void emAfPriceClearPriceTable (uint8_t endpoint)
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint |
emAfPriceGetBlockPeriodTableIndexByEventId#
uint8_t emAfPriceGetBlockPeriodTableIndexByEventId (uint8_t endpoint, uint32_t issuerEventId)
Return the block period table index with a matching eventId.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
uint32_t | N/A | issuerEventId | The eventId that should be searched for in the block period table. |
Returns
The index with a valid matching event ID.
emAfPricePrintBlockPeriodTableIndex#
void emAfPricePrintBlockPeriodTableIndex (uint8_t endpoint, uint8_t index)
Print the information at the specified index of the block period table.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
uint8_t | N/A | index | The index whose data should be printed. |
emAfPriceGetConversionFactorIndexByEventId#
uint8_t emAfPriceGetConversionFactorIndexByEventId (uint8_t endpoint, uint32_t issuerEventId)
Return the conversion factor table index with a matching eventId.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
uint32_t | N/A | issuerEventId | The eventId that should be searched for in the conversion factor table. |
Returns
The index with a valid matching event ID.
emAfPricePrintConversionFactorEntryIndex#
void emAfPricePrintConversionFactorEntryIndex (uint8_t endpoint, uint8_t index)
Print the information at the specified index of the conversion factor table.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
uint8_t | N/A | index | The index whose data should be printed. |
emAfPriceGetCalorificValueIndexByEventId#
uint8_t emAfPriceGetCalorificValueIndexByEventId (uint8_t endpoint, uint32_t issuerEventId)
Return the calorific value table index with a matching eventId.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
uint32_t | N/A | issuerEventId | The eventId that should be searched for in the calorific value table. |
Returns
The index with a valid matching event ID.
emAfPricePrintCalorificValueEntryIndex#
void emAfPricePrintCalorificValueEntryIndex (uint8_t endpoint, uint8_t index)
Print the information at the specified index of the calorific value table.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
uint8_t | N/A | index | The index whose data should be printed. |
emAfPriceGetActiveTierLabelTableIndexByTariffId#
uint8_t emAfPriceGetActiveTierLabelTableIndexByTariffId (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.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
uint32_t | N/A | tariffId |
Returns
The index of the active tier label table entry.
emAfPricePrintTierLabelTableEntryIndex#
void emAfPricePrintTierLabelTableEntryIndex (uint8_t endpoint, uint8_t index)
Print the information at the specified index of the tier label table.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
uint8_t | N/A | index | The index whose data should be printed. |
emAfPricePrintCo2ValueTablePrintIndex#
void emAfPricePrintCo2ValueTablePrintIndex (uint8_t endpoint, uint8_t index)
Print the information at the specified index of the CO2 value table.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
uint8_t | N/A | index | The index whose data should be printed. |
emAfPriceConsolidatedBillTableGetIndexWithEventId#
uint8_t emAfPriceConsolidatedBillTableGetIndexWithEventId (uint8_t endpoint, uint32_t issuerEventId)
Print the tier label table.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
uint32_t | N/A | issuerEventId | The eventId that should be searched for in the consolidated bill table. |
Return the consolidated bill table index with a matching eventId.
Returns
The index with a valid matching event ID.
emAfPriceConsolidatedBillTableGetCurrentIndex#
uint8_t emAfPriceConsolidatedBillTableGetCurrentIndex (uint8_t endpoint)
Return the index of the active consolidated bill table.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | 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.
emAfPricePrintConsolidatedBillTableIndex#
void emAfPricePrintConsolidatedBillTableIndex (uint8_t endpoint, uint8_t index)
Print the information at the specified index of the consolidated bill table.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
uint8_t | N/A | index | The index whose data should be printed. |
emAfPriceCreditPaymentTableGetIndexWithEventId#
uint8_t emAfPriceCreditPaymentTableGetIndexWithEventId (uint8_t endpoint, uint32_t issuerEventId)
Return the credit payment table index with a matching eventId.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The eventId that should be searched for in the credit payment table. |
uint32_t | N/A | issuerEventId |
Returns
The index with a valid matching event ID.
emAfPricePrintCreditPaymentTableEventId#
void emAfPricePrintCreditPaymentTableEventId (uint32_t issuerEventId, issuerEventId)
Print the credit payment table entry data of the index with a valid matching eventId.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint32_t | N/A | issuerEventId | The relevant endpoint. |
N/A | issuerEventId | The eventId that should be found in the credit payment table. |
emAfPricePrintCreditPaymentTableIndex#
void emAfPricePrintCreditPaymentTableIndex (uint8_t endpoint, uint8_t index)
Print the information at the specified index of the credit payment table.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
uint8_t | N/A | index | The index whose data should be printed. |
emAfPricePrintCurrencyConversionTableIndex#
void emAfPricePrintCurrencyConversionTableIndex (uint8_t endpoint, uint8_t index)
Print the information at the specified index of the currency conversion table.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
uint8_t | N/A | index | The index whose data should be printed. |
emAfPriceGetActiveBillingPeriodIndex#
uint8_t emAfPriceGetActiveBillingPeriodIndex (uint8_t endpoint)
Return the index of the currently active billing period entry, or 0xFF if no active entry can be found.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
Returns
The index of the active billing period entry.
emAfPricePrintBillingPeriodTableEntryIndex#
void emAfPricePrintBillingPeriodTableEntryIndex (uint8_t endpoint, uint8_t index)
Print the information at the specified index of the billing period table.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t | N/A | endpoint | The relevant endpoint. |
uint8_t | N/A | index | The index whose data should be printed. |