Service Reference Variant

1.1.1 · Update Import Tariff (Primary Element)

Service details

Identifiers, rules, and applicability

Service reference
1.1
Service Reference Variant
1.1.1
DUIS section
3.8.1
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.

ECS01a1 command6 attributes0x0019ESME

Command mapped to ECS01a

SpecificationItemReferenceDescription
SMETSCurrency Units [INFO]5.7.4.9The Currency Units currently used by ESME, which shall be either GB Pounds or European Central Bank Euro.
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 Switching Table [INFO]5.7.4.48A set of rules for allocating half-hourly Consumption to a Tariff Register for Time-of-use Pricing and Time-of-use with Block Pricing. The rules stored within the table shall specify which of 16 Day Profiles should be used to allocate Consumption to Tariff Registers according to:
SMETSTariff Threshold Matrix [INFO]5.7.4.49A 3 x 8 matrix capable of holding thresholds in kWh for controlling Block Tariffs.
SMETSTariff TOU Price Matrix [INFO]5.7.4.50A 1 x 48 matrix containing prices for Time-of-use Pricing.
GCS01a1 command6 attributes0x006BGSME

Command mapped to GCS01a

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 Switching Table4.6.4.30A set of rules for allocating daily Consumption to a Tariff Register for Time-of-use Pricing and Time-of-use with Block Pricing. The rules stored within the table shall specify which of four Day Profiles should be used to allocate Consumption to a Tariff Register according to:
SMETSTariff Threshold Matrix4.6.4.31A 3 x 1 matrix capable of holding thresholds in kWh for controlling Block Tariffs.
SMETSTariff TOU Price Matrix4.6.4.32A 1 x 4 matrix containing Prices for Time-of-use Pricing.

Specific Errors

Response codes and descriptions

Response CodeResponse Code Description
E010101
Too many switching rules defined (exceeds 200)

Source: DUIS 3.8.1.3

SMETS1-specific validation

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

SMETS1 supplementary validation
E010102

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
ECS01a0x0019
DUIS Applicability
v3.0 – v5.3
GBCS Applicability
v1.0 – v4.3
GBCS Criticality
Critical
Sensitive Response
No
Future Dated
Device
CommandESMEAlways GBT
SMETS1 Applicable
Yes
Eligible Roles
EISESME
Use Case / Message Code
GCS01a0x006B
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 44: UpdateImportTariffPrimaryElement (sr:TariffPrimaryElement) 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
ElecTariffElementsElectricity Smart Meter specific tariff elementssr:ElecTariffElementsElectricity Smart Meter: Yes Gas Smart Meter: N/ANoneN/A
GasTariffElementsGas Smart Meter specific tariff elementssr:GasTariffElementsElectricity Smart Meter: N/A Gas Smart Meter: YesNoneN/A
PriceElementsAll the Data Items required to update the price on the Device are defined in Service Request 1.2.1 ‘Update Price (Primary Element)’sr:PricePrimaryYesNoneN/A
Table 45: ElecTariffElements (sr: ElecTariffElements) 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
SwitchingTableA calendar defining UTC times, days and dates for switching the Primary Element tariffsr:ElecSwitchingTablePrimaryYesNoneN/A
SpecialDaysA calendar defining special dates for switching the Primary Element tariffsr:ElecSpecialDaysPrimaryYes If there are no Special Days, this XML element will be present, but empty, i.e. it will contain 0 SpecialDay elementsNoneN/A
ThresholdMatrixAn 8 (threshold definitions) x 3 (block thresholds) matrix capable of holding thresholds for controlling Block Tariffs.sr:ElecThresholdMatrixYesNoneN/A
Table 46: SwitchingTable (sr: ElecSwitchingTablePrimary) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
DayProfilesContaining up to 16 DayProfile elementssr:ElecDayProfilesYesNoneN/A
WeekProfilesContaining up to 4 WeekProfile elementssr:ElecWeekProfilesYesNoneN/A
SeasonsContaining up to 4 Season elementssr:ElecSeasonsPrimaryYesNoneN/A
Table 47: DayProfiles (sr: ElecDayProfiles) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
DayProfileA profile definition for a single day Can include up to 16 Day Profilessr:ElecDayProfilePrimary (minOccurs = 1 maxOccurs = 16)YesNoneN/A
Table 48: DayProfile (sr:ElecDayProfilePrimary) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
DayNameAn identifier for that day that has a number of ProfileSchedule elements associated with it. Note that this is referenced from the WeekProfile element. The DayName value must begin at 1 and increment by 1 for each subsequent DayName.sr:ElecDayName (Restriction of xs:positiveInteger) (minInclusive = 1, maxInclusive = 16))YesNoneN/A
ProfileScheduleArray of Actions and Start Times when a Block or TOU action that is executed at that time. For TOU the action indicates the TOU register that consumption is recorded against. For Block the action indicates which one of the 8 threshold definitions is used. Note that it is not necessary to define which block consumption would be recorded against as the device will calculate this based on consumption. A profile schedule can have either a Block or a TOU action.sr:ElecProfileSchedulePrimary minOccurs = 1 maxOccurs = 48YesNoneN/A
Table 49: ProfileSchedule (sr: ElecProfileSchedulePrimary) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
StartTimeThe time at which the action is to executexs:timeYesNoneN/A
TOUTariffActionIdentifier (n) of the TOU tariff to be applied (see Table 85) Valid set: Value between 1 and 48Restriction of xs:positiveInteger (minInclusive = 1, maxInclusive = 48)TOU Tariff to be applied: Yes Otherwise: N/ANoneN/A
BlockTariffActionIdentifier (n) of the Action to be executed for a Block tariff Valid set: Value between 1 and 08Restriction of xs:positiveInteger (minInclusive = 1, maxInclusive = 8)Block Tariff to be applied: Yes Otherwise: N/ANoneN/A
Table 50: WeekProfiles (sr:ElecWeekProfiles) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
WeekProfileA profile definition for a single week Can include up to 4 Week Profilessr:ElecWeekProfilesYesNoneN/A
Table 51: WeekProfile (sr:ElecWeekProfile) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
WeekNameAn identifier for the week The WeekName value must begin at 1 and increment by 1 for each subsequent WeekName.sr:ElecWeekName (Restriction of xs:positiveInteger (minInclusive = 1, maxInclusive = 4))YesNoneN/A
ReferencedDayNameDayName as defined in DayProfiles Definition abovesr:ElecReferencedDayName (minOccurs = 7, maxOccurs = 7)YesNoneN/A
Index (Attribute of ReferencedDayName)Provides an ordering for the ReferencedDayName elements. Monday = 1, incrementing by day through to Sunday = 7 Unique and consecutivesr:range_1_7 (Restriction of xs :positiveinteger (minInclusive 1, maxInclusive 7 ))YesNoneN/A
Table 52: Seasons (sr:ElecSeasonsPrimary) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
SeasonA single season definition Can include up to 4 Seasonssr:ElecSeasonPrimary (minOccurs = 1 maxOccurs = 4)YesNoneN/A
Table 53: Season (sr:ElecSeasonPrimary) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
SeasonNameAn identifier for the season.Restriction of xs:string (maxLength = 8)YesNoneN/A
SeasonStartDateThe date from which this season is defined to start The SeasonStartDate data item is set to be active from midnight (00:00) UTC. The DCC shall set this start time alongside the SeasonStartDate specified by the User within the Service Request.sr:Date (with wildcards)YesNoneN/A
ReferencedWeekNameWeek name as defined in WeekProfile Definition abovesr:ElecWeekName Restriction of xs:positiveInteger (minInclusive = 1, maxInclusive = 4))YesNoneN/A
Table 54: SpecialDays (sr:ElecSpecialDaysPrimary) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
SpecialDayA collection of between 0 and 50 Special Day elementssr:ElecSpecialDayPrimary (minOccurs = 0 maxOccurs = 50)NoNoneN/A
Table 55: SpecialDay (sr:ElecSpecialDayPrimary) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
DateThe date on which the special day appliessr:Date (with wildcards)YesNoneN/A
ReferencedDayNameAn identifier for that daysr:ElecDayName (Restriction of xs:positiveInteger (minInclusive = 1, maxInclusive = 16))YesNoneN/A
Table 56: ThresholdMatrix (sr: ElecThresholdMatrix) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
ThresholdsA collection of 8 threshold matrix definitions Note that the attribute index provides an ordering for these elements.sr: ElecThresholds minOccurs = 8 maxOccurs = 8YesNoneN/A
Index (Atrribute of Thresholds)Provides an ordering for the Thresholds elements. Unique and consecutive numbers starting at 1.sr:range_1_8 (positiveinteger minInclusive 1 maxInclusive 8)YesNoneN/A
Table 57: Thresholds (sr:ElecThresholds) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
BlockThresholdUp to 3 threshold values defined within this collection, each value defines the threshold between blocks. Note that the attribute index provides an ordering for these elements.xs:unsignedInt minOccurs = 1 maxOccurs = 3YesNoneWh
Index (Atrribute of BlockThreshold)Provides an ordering for the BlockThreshold elements. Unique and consecutive numbers starting at 1sr:range_1_3 (positiveinteger minInclusive 1 maxInclusive 3)YesNoneN/A
Table 58: GasTariffElements (sr:GasTariffElements) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
SwitchingTableA calendar defining UTC times, days and dates for switching the tariffsr:GasSwitchingTableYesNoneN/A
SpecialDaysA calendar defining special dates for switching the Primary Element tariffsr:GasSpecialDaysYes If there are no Special Days, this XML element will be present, but empty, i.e. it will contain 0 SpecialDay elementsNoneN/A
ThresholdMatrixUp to 3 threshold values defined within this collection, each value defines the threshold between blockssr:GasThresholdMatrixYesNoneN/A
Table 59: GasThresholdMatrix (sr:GasThresholdMatrix) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
BlockThresholdThreshold between one block and the next. Up to 3 can be defined to match the corresponding prices.sr:GasThresholdType minOccurs = 1 maxOccurs = 3 (xs:unsignedLong) (maxInclusive = 281474976710655)YesNoneWh
Index (Attribute of BlockThreshold)Provides an ordering for the BlockThreshold elements. Unique and consecutive numbers starting at 1.sr:range_1_3 (xs:positiveInteger from 1 to 3)YesNoneN/A
Table 60: GasSwitchingTable (sr:GasSwitchingTable) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
DayProfilesArray of up to 4 DayProfiles defining a DayName identifiers and a list of 4 actions and start times to switch tariffsr:GasDayProfilesYesNoneN/A
WeekProfilesArray of up to 2 elements, each including a WeekName and the Day identifiers to be associated with a day of each day (Monday to Sunday)sr:GasWeekProfilesYesNoneN/A
SeasonsArray of 3 elements, each including a Season ID, a Season Start Date and the Week ID associated to that Season IDsr:GasSeasonsYesNoneN/A
Table 61: DayProfiles (sr: GasDayProfiles) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
DayProfileA profile definition for a single day Can include up to 4 Day Profilessr:GasDayProfile (minOccurs = 1 maxOccurs = 4)YesNoneN/A
Table 62: DayProfile (sr:GasDayProfile) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
DayNameAn identifier for that day that has a number of ProfileSchedule elements associated with it. Note that this is referenced from the WeekProfile element. The DayName value must begin at 1 and increment by 1 for each subsequent DayName.sr:GasDayName (Restriction of xs:positiveInteger (minInclusive = 1, maxInclusive = 4))YesNoneN/A
TOUTariffActionIdentifier (n) of the entry in the Gas TOU tariff to be applied (see Table 89) (n between 1 and 4) Valid set: Value between 1 and 4 Note that all TOU rates run from midnight, it is not possible to modify the start time.Restriction of xs:positiveInteger (minInclusive = 1, maxInclusive = 4)TOU Tariff to be applied: Yes Otherwise: N/ANoneN/A
BlockTariffIndicates that the block tariff is active on this day. Note that Gas devices do not support a mixture of TOU and Block tariffs. When defining a block tariff all week profiles need to point to a day profile that is set with a Profile Schedule of BlockTariff.sr:NoTypeBlock Tariff to be applied: Yes Otherwise: N/ANoneN/A
Table 63: WeekProfiles (sr:GasWeekProfiles) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
WeekProfileA profile definition for a single week Can include up to 2 Week Profilessr:WeekProfileGas (minOccurs = 1 maxOccurs = 2)YesNoneN/A
Table 64: WeekProfile (sr:WeekProfileGas) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
WeekNameAn identifier for the week. The WeekName value must begin at 1 and increment by 1 for each subsequent WeekName.sr:GasWeekName (Restriction of xs:positiveInteger (minInclusive = 1, maxInclusive = 2))YesNoneN/A
ReferencedDayNameDayName as defined above in DayProfile Definition Note that the attribute index provides an ordering for these elements.sr:GasReferencedDayName (minOccurs = 7 maxOccurs = 7) Restriction of xs:positiveInteger (minInclusive = 1, maxInclusive = 4)YesNoneN/A
Index (Attribute of ReferencedDayName)Provides an ordering for the ReferencedDayName elements. Monday = 1, incrementing by day through to Sunday = 7. Unique and consecutive numbers starting at 1sr:range_1_7 (positiveInteger minInclusive 1 maxInclusive 7)YesNoneN/A
Table 65: Seasons (sr:GasSeasons) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
SeasonA definition for a single season Can include up to 3 Seasonssr:GasSeason (minOccurs = 1 maxOccurs = 3)YesNoneN/A
Table 66: Seasons (sr:GasSeason) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
SeasonStartDateThe date from which this season is defined to startsr:GasDateWithWildcards See Table 319YesNoneN/A
ReferencedWeekNameWeekName as defined above in WeekProfile Definitionsr:GasWeekName (Restriction of xs:positiveInteger (minInclusive = 1, maxInclusive = 2))YesNoneN/A
Table 67: SpecialDays (sr: GasSpecialDays) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
SpecialDayA collection of between 0 and 20 Special Day elementssr:GasSpecialDay(minOccurs = 0 maxOccurs = 20)NoNoneN/A
Table 68: SpecialDay (sr:GasSpecialDay) data items
Data ItemDescription / Allowable valuesTypeMandatoryDefaultUnits
DateThe date on which the special day appliessr:GasDateWithWildcards See Table 319YesNoneN/A
ReferencedDayNameDayName as definedsr:GasDayName (Restriction of xs:positiveInteger (minInclusive = 1, maxInclusive = 4))YesNoneN/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 →