< 上一个 | 内容 | 下一个 >

C.15 Pricing: Time of use

The flow diagram in Figure C.14 describes Pricing client device obtaining Pricing information.


image

Figure C.14—Pricing time of use


NOTE—In most cases, registration is required to obtain access to Pricing, and the client is directed to a specific TariffProfile through a link in the FunctionSetAssignments found in their EndDevice FunctionSetAssignmentsListLink, or from a different function set such as Billing.


Table C.16—POX example: Pricing TOU


Step

Description

1

Client GETs the TariffProfile from the Pricing server. Client sends the following request:

GET /tp/3 HTTP/1.1 Host: {hostname}

Accept: application/sep+xml

2

Pricing server responds with the TariffProfile. Server sends the following response:

HTTP/1.1 200 OK

Content-Type: application/sep+xml Content-Length: {contentLength}

<TariffProfile href="/tp/3" xmlns="urn:ieee:std:2030.5:ns">

<mRID>799794f4620b17e00000e566</mRID>

<description>PEV TOU Rate</description>

<currency>840</currency>

<pricePowerOfTenMultiplier>-6</pricePowerOfTenMultiplier>

<primacy>0</primacy>

<rateCode>TOU-D-PEV Baseline 6</rateCode>

<RateComponentListLink all="1" href="/tp/3/rc"/>

<serviceCategoryKind>0</serviceCategoryKind>

</TariffProfile>

3

Client GETs the RateComponentList from the Pricing server. Client sends the following request:

GET /tp/3/rc?l=1 HTTP/1.1 Host: {hostname}

Accept: application/sep+xml

4

Pricing server responds with the RateComponentList. Server sends the following response:

HTTP/1.1 200 OK

Content-Type: application/sep+xml Content-Length: {contentLength}

<RateComponentList all="1" href="/tp/3/rc" results="1" xmlns="urn:ieee:std:2030.5:ns">

<RateComponent href="/tp/3/rc/3">

<mRID>fc000b07143d24fc0000e566</mRID>

<description>TOU-D-PEV</description>

<ActiveTimeTariffIntervalListLink all="0" href="/tp/3/rc/3/acttti"/>

<flowRateEndLimit>

<multiplier>0</multiplier>

<unit>38</unit>

<value>400</value>

</flowRateEndLimit>

<flowRateStartLimit>

<multiplier>0</multiplier>

<unit>38</unit>

<value>0</value>

</flowRateStartLimit>

<ReadingTypeLink href="/rt/1"/>

<roleFlags>12</roleFlags>

<TimeTariffIntervalListLink all="5" href="/tp/3/rc/3/tti"/>

</RateComponent>

</RateComponentList>

5

Client GETs the ReadingType from the Pricing server. Client sends the following request:

GET /rt/1 HTTP/1.1 Host: {hostname}

Accept: application/sep+xml


Table C.16—POX example: Pricing TOU (continued)

Step

Description

6

Pricing server responds with the ReadingType. Server sends the following response:

HTTP/1.1 200 OK

Content-Type: application/sep+xml Content-Length: {contentLength}

<ReadingType href="/rt/1" xmlns="urn:ieee:std:2030.5:ns">

<accumulationBehaviour>4</accumulationBehaviour>

<commodity>1</commodity>

<dataQualifier>12</dataQualifier>

<flowDirection>1</flowDirection>

<intervalLength>3600</intervalLength>

<kind>12</kind>

<numberOfConsumptionBlocks>1</numberOfConsumptionBlocks>

<numberOfTouTiers>3</numberOfTouTiers>

<phase>0</phase>

<powerOfTenMultiplier>3</powerOfTenMultiplier>

<tieredConsumptionBlocks>false</tieredConsumptionBlocks>

<uom>72</uom>

</ReadingType>

7

Client GETs the TimeTariffIntervalList from the Pricing server. Client sends the following request:

GET /tp/3/rc/3/tti?l=5 HTTP/1.1 Host: {hostname}

Accept: application/sep+xml

8

Pricing server responds with the TimeTariffIntervalList. Server sends the following response:

HTTP/1.1 200 OK

Content-Type: application/sep+xml Content-Length: {contentLength}

<TimeTariffIntervalList all="5" href="/tp/3/rc/3/tti" results="5" subscribable="1" xmlns="urn:ieee:std:2030.5:ns">

<TimeTariffInterval href="/tp/3/rc/3/tti/5" subscribable="1">

<mRID>ef06fa23dc0a0f650000e566</mRID>

<description>Off-Peak 1</description>

<creationTime>1357430400</creationTime>

<EventStatus>

<currentStatus>0</currentStatus>

<dateTime>1357430400</dateTime>

<potentiallySuperseded>false</potentiallySuperseded>

</EventStatus>

<interval>

<duration>28800</duration>

<start>1357516800</start>

</interval>

<randomizeDuration>300</randomizeDuration>

<randomizeStart>300</randomizeStart>

<ConsumptionTariffIntervalListLink all="1" href="/tp/3/rc/3/tti/5/cti"/>

<touTier>1</touTier>

</TimeTariffInterval>

<TimeTariffInterval href="/tp/3/rc/3/tti/6" subscribable="1">

<mRID>41fc7c07e16820770000e566</mRID>

<description>Mid-Peak 1</description>

<creationTime>1357430400</creationTime>

<EventStatus>

<currentStatus>0</currentStatus>

<dateTime>1357430400</dateTime>

<potentiallySuperseded>false</potentiallySuperseded>

</EventStatus>

<interval>

<duration>14400</duration>

<start>1357545600</start>

</interval>

<randomizeDuration>300</randomizeDuration>

<randomizeStart>300</randomizeStart>



<ConsumptionTariffIntervalListLink all="1" href="/tp/3/rc/3/tti/6/cti"/>

<touTier>2</touTier>

</TimeTariffInterval>

<TimeTariffInterval href="/tp/3/rc/3/tti/7" subscribable="1">

<mRID>63eed7b30c1c87a40000e566</mRID>

<description>On-Peak</description>

<creationTime>1357430400</creationTime>

<EventStatus>

<currentStatus>0</currentStatus>

<dateTime>1357430400</dateTime>

<potentiallySuperseded>false</potentiallySuperseded>

</EventStatus>

<interval>

<duration>21600</duration>

<start>1357552800</start>

</interval>

<randomizeDuration>300</randomizeDuration>

<randomizeStart>300</randomizeStart>

<ConsumptionTariffIntervalListLink all="1" href="/tp/3/rc/3/tti/7/cti"/>

<touTier>3</touTier>

</TimeTariffInterval>

<TimeTariffInterval href="/tp/3/rc/3/tti/8" subscribable="1">

<mRID>9b04f0713e9212d90000e566</mRID>

<description>Mid-Peak 2</description>

<creationTime>1357430400</creationTime>

<EventStatus>

<currentStatus>0</currentStatus>

<dateTime>1357430400</dateTime>

<potentiallySuperseded>false</potentiallySuperseded>

</EventStatus>

<interval>

<duration>18000</duration>

<start>1357574400</start>

</interval>

<randomizeDuration>300</randomizeDuration>

<randomizeStart>300</randomizeStart>

<ConsumptionTariffIntervalListLink all="1" href="/tp/3/rc/3/tti/8/cti"/>

<touTier>2</touTier>

</TimeTariffInterval>

<TimeTariffInterval href="/tp/3/rc/3/tti/9" subscribable="1">

<mRID>c13c8755dc39b5950000e566</mRID>

<description>Off-Peak 2</description>

<creationTime>1357430400</creationTime>

<EventStatus>

<currentStatus>0</currentStatus>

<dateTime>1357430400</dateTime>

<potentiallySuperseded>false</potentiallySuperseded>

</EventStatus>

<interval>

<duration>10800</duration>

<start>1357592400</start>

</interval>

<randomizeDuration>300</randomizeDuration>

<randomizeStart>300</randomizeStart>

<ConsumptionTariffIntervalListLink all="1" href="/tp/3/rc/3/tti/9/cti"/>

<touTier>1</touTier>

</TimeTariffInterval>

</TimeTariffIntervalList>

9

Client GETs a ConsumptionTariffIntervalList from the Pricing server (note that there is a ConsumptionTariffIntervalList for each TimeTariffInterval, but only one is shown below).

Client sends the following request:

GET /tp/3/rc/3/tti/5/cti?l=1 HTTP/1.1 Host: {hostname}

Accept: application/sep+xml


Table C.16—POX example: Pricing TOU (continued)

Step

Description

10

Pricing server responds with the ConsumptionTariffIntervalList. Server sends the following response:

HTTP/1.1 200 OK

Content-Type: application/sep+xml Content-Length: {contentLength}

<ConsumptionTariffIntervalList all="1" href="/tp/3/rc/3/tti/5/cti" results="1" xmlns="urn:ieee:std:2030.5:ns">

<ConsumptionTariffInterval href="/tp/3/rc/3/tti/5/cti/1">

<consumptionBlock>1</consumptionBlock>

<price>113000</price>

<startValue>0</startValue>

</ConsumptionTariffInterval>

</ConsumptionTariffIntervalList>