Service Reference Variant

1.2.1 · Update Price (Primary Element)

Service details

Identifiers, rules, and applicability

Service reference
1.2
Service Reference Variant
1.2.1
DUIS section
3.8.3
Command variants
4, 5, 6, 7
DUIS possible responses
AcknowledgementResponse to Transform Request - PreCommand FormatService Response from Device - GBCSPayloadFutureDatedDeviceAlertMessageResponse to a Command for Local Delivery Request - LocalCommand FormatCountersigned SMETS1 Response
Critical
Yes
Sensitive response
No
Protection against replay
Yes
On demand
Yes
Future dated
Device
DSP scheduled
No
DCC only
No
SMETS1 applicability
Yes
SAPC requirement
Optional
DUIS applicability
3.0, 3.1, 4.0, 5.0, 5.1, 5.2, 5.3

Cross-specification evidence

SMETS/CHTS to GBCS Mapping

This section shows the SMETS and CHTS attributes that can be read or written by the identified GBCS Use Case. Command requirements are shown separately from the mapped attributes.

ECS01b3 attributes0x00A2ESME
SpecificationItemReferenceDescription
SMETSStanding Charge [INFO]5.7.4.42A charge to be levied in Currency Units per unit time when operating in Credit Mode and Prepayment Mode.
SMETSTariff Block Price Matrix [INFO]5.7.4.47A 4 x 8 matrix containing Prices for Block Pricing.
SMETSTariff TOU Price Matrix [INFO]5.7.4.50A 1 x 48 matrix containing prices for Time-of-use Pricing.
GCS01b4 attributes0x00A3GSME
SpecificationItemReferenceDescription
SMETSCurrency Units4.6.4.6The Currency Units currently used by GSME, which shall be either GB Pounds or European Central Bank Euro.
SMETSStanding Charge4.6.4.23A charge to be levied in Currency Units per unit time when operating in Credit Mode and Prepayment Mode.
SMETSTariff Block Price Matrix4.6.4.29A 4 x 1 matrix containing Prices for Block Pricing.
SMETSTariff TOU Price Matrix4.6.4.32A 1 x 4 matrix containing Prices for Time-of-use Pricing.

Specific Errors

Response codes and descriptions

SMETS1-specific validation

Additional SMETS1 conditions are shown separately from the SRV-specific DUIS table.

SMETS1 supplementary validation
E010201

If the target Device is a SMETS1 ESME according to the Smart Metering Inventory, the XML element named HybridTariff must not be included in the ElecPriceElementsPrimary element within PriceElement (see 3.8.1.2). For clarity, SMETS1 ESME are not required to support such tariffs.

Applies to: SMETS1 Devices only

Source: DUIS 1.4.6 Table 2

GBCS Use Case

Use cases, device coverage, and applicability

Use Case / Message Code
ECS01b0x00A2
DUIS Applicability
v3.0 – v5.3
GBCS Applicability
v1.0 – v4.3
GBCS Criticality
Critical
Sensitive Response
No
Future Dated
Device
GBT
No
SMETS1 Applicable
Yes
Eligible Roles
EISESME
Use Case / Message Code
GCS01b0x00A3
DUIS Applicability
v3.0 – v5.3
GBCS Applicability
v1.0 – v4.3
GBCS Criticality
Critical
Sensitive Response
No
Future Dated
Device
GBT
No
SMETS1 Applicable
Yes
Eligible Roles
GISGSME

DUIS Service Definition

Data items and DCC processing

Request data items

Table 80: UpdatePricePrimaryElement (sr:UpdatePricePrimaryElement) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
ExecutionDateTimeA User shall only add this Data Item to the Service Request where they require the Service Request to be executed at a future date and time. The UTC date and time the User requires the command to be executed on the Device Date-time in the future that is either <= current date + 30 days or the date = ‘3000-12-31T00:00:00Z’xs:dateTimeNoNoneUTC Date-Time
PriceElementsAll the Data Items required to update prices on the Devicesr:PricePrimaryYesNoneN/A
Table 81: PriceElements (sr:PricePrimary) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
ElectricityPriceElementsElectricity Smart Meter specific price elementssr:ElecPriceElementsPrimary see Table 82Electricity Smart Meter: Yes Gas Smart Meter: N/ANoneN/A
GasPriceElementsGas Smart Meter specific price elementssr:GasPriceElements see Table 87Electricity Smart Meter: N/A Gas Smart Meter: YesNoneN/A
Table 82: ElectricityPriceElements (sr:ElecPriceElementsPrimary) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
StandingChargeA charge to be levied in Currency Units per unit time when operating in credit mode and prepayment mode Note that the scale used for Electricity Meters is defined by StandingChargeScale value, Gas meters have a scale value of -5 Values can be in the range of; (-32,768 to 32,767)sr:PriceType (restriction of xs:short)YesNoneValue when multiplied by the scale is GBP/ EUROs This amount is collected daily
StandingChargeScaleA multiplier applied to the StandingCharge value. Note this is the value of n in 10^n (10 to the power n). For example a StandingCharge of 1 and a StandingChargeScale scale of -2 would result in a Standing Charge of £0.01sr:PriceScale (Restriction of xs:integer minInclusive = -128, maxInclusive=127)YesNoneN/A
PriceScaleA multiplier applied to the prices defined in this structure. Note this is the value of n in 10^n (10 to the power n). For example a price of 1 and a Price scale of -2 would result in a price of £0.01sr:PriceScale (Restriction of xs:integer minInclusive = -128, maxInclusive=127)YesNoneN/A
BlockTariffUp to 8 block price definitions, with 4 prices per block. A block tariff must have 1 to 8 block definitions, each definition can have at most 4 prices. Where a User does not provide a price value the DCC shall populate the associated GBCS Command with a value of zero to ensure that all 80 price values are set in the associated Command. Users are not obligated to populate all 80 price values.sr: ElecBlockTariff See Table 83Yes – if Block TariffNoneN/A
TOUTariffUp to 48 TOU prices. A TOU tariff must have 1 to 48 TOU rates defined. Where a User does not provide a price value the DCC shall populate the associated GBCS Command with a value of zero to ensure that all 80 price values are set in the associated Command. Users are not obligated to populate all 80 price values.sr:ElecTOUTariff See Table 85Yes – if TOU TariffNoneN/A
HybridTariffA combination of Block and TOU prices. Where a User does not provide a price value the DCC shall populate the associated GBCS Command with a value of zero to ensure that all 80 price values are set in the associated Command. Users are not obligated to populate all 80 price values.sr:ElecHybridTariff See Table 86Yes – if combination of TOU and Block TariffsNoneN/A
Table 83: Block Tariff for Electricity (sr:ElecBlockTariff) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
BlockPricesSet of 8 price structures applicable to each Block Tariffsr:ElecBlocks (minOccurs = 1, maxOccurs = 8) See Table 84YesNoneN/A
Index (Attribute of BlockPrices)Provides an ordering for the BlockPrices elements. Unique and consecutive numbers starting at 1sr:range_1_8 (positiveinteger minInclusive 1 maxInclusive 8)YesNoneN/A
Table 84: Block Price for Electricity (sr:ElecBlocks) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
BlockPriceUp to 4 prices for each block. Note that the attribute index provides an ordering for these elements. Values can be in the range of; (-32,768 to 32,767)sr:ElecBlockPrice (minOccurs = 1, maxOccurs = 4) sr:PriceType xs:shortYesNoneValue when multiplied by the scale is GBP/EUROs This amount is per kWh when adjusted by the scaling factor
Index (Attribute of BlockPrice)Provides an ordering for the BlockPrice elements. Unique and consecutive numbers starting at 1sr:range_1_4 (positiveinteger minInclusive 1 maxInclusive 4)YesNoneN/A
Table 85: TOUTariff for Electricity (sr:ElecTOUTariff) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
TOUPriceUp to 48 prices for each TOU rate. Note that the attribute index provides an ordering for these elements. Values can be in the range of; (-32,768 to 32,767)sr:ElecPrimaryTOUPrice (minOccurs = 1, maxOccurs = 48) sr:PriceType xs:shortYesNoneValue when multiplied by the scale is GBP/EUROs This amount is per kWh when adjusted by the scaling factor
Index (Attribute of TOUPrice)Provides an ordering for the TOUPrice elements. Unique and consecutive numbers starting at 1sr:range_1_48 (positiveinteger minInclusive 1 maxInclusive 48)YesNone
Table 86: HybridTariff for Electricity (sr:ElecHybridTariff) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
BlockPricesSet of 8 price structures applicable to each tariff.sr:ElecBlocks (minOccurs = 1, maxOccurs = 8) See Table 84YesNoneValue when multiplied by the scale is GBP/EUROs This amount is per kWh
TOUPriceUp to 48 prices for each TOU rate.sr:ElecPrimaryTOUPrice (minOccurs = 1, maxOccurs = 48) sr:PriceType xs:ShortYesNoneValue when multiplied by the scale is GBP/EUROs This amount is per kWh
Table 87: GasPriceElements (sr:GasPriceElements) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
CurrencyUnitsThe Currency Units currently used by a Smart Meter for display purposes, which shall be GB Pounds or European Central Bank Euros Valid set: • GBP. GB Pounds • ECB. European Central Bank EurosRestriction of xs:string (Enumeration)YesNoneN/A
StandingChargeA charge to be levied in Currency Units per unit time when operating in credit mode and prepayment mode The value is interpreted as in milli-pence or milli-cents.xs:unsignedIntYesNone1000th pence /cent per day This amount is collected daily
BlockTariffGas Smart Meter: A 4 x 1 matrix containing Prices for Block Pricing, plus the thresholds for the blocks. Where a User does not provide a price value the DCC shall populate the associated GBCS Command with a value of zero to ensure that all 4 price values are set in the associated Command. Users are not obligated to populate all 4 price valuessr:GasBlockPriceMatrix (minOccurs = 1 maxOccurs = 4)Yes – if block tariffNoneN/A
TOUTariffGas Smart Meter: A 1 x 4 matrix containing Prices for Time-of-use Pricing Where a User does not provide a price value the DCC shall populate the associated GBCS Command with a value of zero to ensure that all 4 price values are set in the associated Command. Users are not obligated to populate all 4 price valuessr:GasTOUPriceMatrixYes –if TOU TariffNoneN/A
Table 88: BlockTariff for Gas (sr:GasBlockPriceMatrix) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
BlockPriceUp to 4 prices for each block. Note that the attribute index provides and ordering for these elements.sr:GasBlockPrice (minOccurs = 1, maxOccurs = 4) xs:unsignedIntYes – if block tariffNone1000th pence /cent per kWh
Index (Attribute of BlockPrice )Provides a position within the collection of BlockPrice elements Unique and consecutive numbers starting at 1sr:range_1_4 (positiveinteger minInclusive 1 maxInclusive 4)Yes – if block tariffNoneN/A
NumberOfThresholdsThe number of thresholds in use on the GSME. .xs:positiveInteger minInclusive = 1 maxInclusive = 3Yes if block tariffNoneN/A
Table 89: TOUTariff for Gas (sr:GasTOUPriceMatrix) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
TOUPriceUp to 4 Prices applicable to a TOU ratesr:GasTOUPrice (minOccurs = 1, maxOccurs = 4) xs:unsignedIntYes - if TOU TariffNone1000th pence /cent per kWh
Index (Attribute of TOUPrice)Provides a position within the collection of TOUPrice elements Unique and consecutive numbers starting at 1sr:range_1_4 (positiveinteger minInclusive 1 maxInclusive 4)Yes - if TOU TariffNoneN/A

Message Patterns & Examples

Pattern explorer

Open Message Patterns →

SMETS1 Supporting Requirements

Device-model variations and equivalent steps

Review the Section 18 requirements and their applicability across the documented manufacturer, Device Type, model, and firmware profiles.

Open S1SR Requirements →