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

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> |