GreenButton Technical Overview (July 2014)
-
Upload
john-teeter -
Category
Data & Analytics
-
view
113 -
download
0
description
Transcript of GreenButton Technical Overview (July 2014)
![Page 1: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/1.jpg)
The Green Button Initiative
John Teeter, Computer Scientist, NIST, [email protected]
Presidential Innovation Fellow Alumni
www.greenbuttondata.org
![Page 2: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/2.jpg)
Green Button Technology
-- Consistency
– Interoperability
- Scaling to Market
![Page 3: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/3.jpg)
Smart Grid Consumer Domain
![Page 4: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/4.jpg)
Green Button Privacy and Security
• Data Security.
– Standard Certificate Based HTTPS and SFTP
– Uses IETF OAuth2 authorization
– Requires 128 bit (Third Party) and 256 bit (Data Custodian) Transport Layer Security
– Aligned with NIST best practices
• Personal Identifiable Information (PII)
– Certified Green Button Metered Data contains no PII
– All Location information must be exchanged separately from Metered Data
– Account and Portfolio information must be exchanged separately from Metered Data
– DOE is leading a Voluntary Code of Conduct Stakeholder
![Page 5: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/5.jpg)
Both Utility and Facility Data5
•Measurements of power, energy, gas, water, …
•Quality: Raw, validated, estimated, …
•Source: Meter near real-time, utility back end, third party
•Economics: Consumers need to know the cost of their consumed power (but we did not construct a pricing model)
• Identification: by customer, device, location
• Interval data
• Summary Information
• Power Quality Metrics
![Page 6: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/6.jpg)
Green Button Connect My Data uc ESPI Use Case Diagram
DataCustodianRetailCustomer
AuthorizedThirdParty
2: Retail Customer
Authorizes Authorized
Third Party Resource
Access v ia Data
Custodian
3: Retail Customer Modifies
Resource Authorization4: Retail Customer Rev okes
Resource Authorization
5: Data Custodian Rev okes
Resource Authorization
6: Authorized Third Party
Terminates Relationship
10: Data Custodian Notifies
Authorized Third Party of EUI
Av ailability - Asynchronous
9: Data Custodian Sends
(Pushes) EUI to Authorized
Third Party - Asynchronous
11: Authorized Third Party
Receiv es (Pulls) Requested
EUI from Data Custodian -
Asynchronous
Establish Relationships Terminate Relationships
Operational Activities
12: Authorized Third Party
Requests EUI from Data
Custodian - Synchronous
1: Authorized Third Party
Establishes Relationship
With Data Custodian
8: Authorized Third Party
Requests EUI from Data
Custodian - Asynchronous
7: Authorized Third Party
Establishes Subscription
with Data Custodian -
Asynchronous
Asynchronous
Synchronous
![Page 7: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/7.jpg)
Green Button Data Exchange
Data Custodian Third Party
Web Service
Provider
Web Service
Consumer
Retail Customer
Web Portal
Web Portal
User (agent)
One-time
Authorization
Automated Transfer
Third Party Registration
![Page 8: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/8.jpg)
NAESB ESPI REQ.21 aka Green Button class ESPI Usage
IdentifiedObject
UsagePoint
+ roleFlags :HexBinary16 [0..1]
+ status :UInt8 [0..1]
::Object
+ extension :anyType [0..*]
class ESPI Usage
Object
Serv iceCategory
+ kind :ServiceKind
class ESPI Usage
IdentifiedObject
ReadingType
+ accumulationBehaviour :AccumulationBehaviourType [0..1]
+ commodity :CommodityType [0..1]
+ consumptionTier :ConsumptionTierType [0..1]
+ currency :CurrencyCode [0..1]
+ dataQualifier :DataQualifierType [0..1]
+ defaultQuality :QualityOfReading [0..1]
+ flowDirection :FlowDirectionType [0..1]
+ intervalLength :UInt32 [0..1]
+ kind :KindType [0..1]
+ phase :PhaseCode [0..1]
+ powerOfTenMultiplier :PowerOfTenMultiplierType [0..1]
+ timeAttribute :TimeAttributeType [0..1]
+ tou :TOUType [0..1]
+ uom :UomType [0..1]
class ESPI Usage
IdentifiedObject
MeterReading
class ESPI Usage
IdentifiedObject
Interv alBlock
+ interval :DateTimeInterval [0..1]
class ESPI Usage
Object
Interv alReading
+ cost :UInt48 [0..1]
+ timePeriod :DateTimeInterval [0..1]
+ value :UInt48 [0..1]
class ESPI Usage
Object
ReadingQuality
+ quality :QualityOfReading
![Page 9: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/9.jpg)
Composition and Atom Feed
Note: This information is
multidimensional. Many different
reading types, summaries, and
readings possible. i.e. not “flat”
UsagePoint
ServiceCategory
MeterReading IntervalBlock
IntervalReading
ReadingQuality
ReadingType
ElectricPowerUsage
Summary
ElectricPowerQuality
Summary
1
0..* 0..*
1
0..*
0..*
0..*
0..*
Syntactic Model
Atom Feed View
Information Model
Profile View
0..1LocalTime
Parameters
AtomFeed
Entry:UsagePoint
Entry:MeterReading
Entry:ReadingType
Entry:IntervalBlock
Entry:ElectricPowerUsageSummary
linksentrys
LocalTimeParameters
Entry:ElectricPowerUsageSummary
![Page 10: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/10.jpg)
Green Button Connect My Data
Registration
![Page 11: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/11.jpg)
Green Button Connect My Data
Status and Notification
![Page 12: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/12.jpg)
Green Button Connect My Data
User Experience Guidelines
![Page 13: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/13.jpg)
Green Button Connect My Data
RetailCustomer Authorization
![Page 14: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/14.jpg)
Green Button Connect My Data
RetailCustomer Authorization
![Page 15: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/15.jpg)
Green Button Connect My Data
Data Flows
![Page 17: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/17.jpg)
Green Button Connect My Data Sandbox
http://services.greenbuttondata.org/
![Page 18: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/18.jpg)
Green Button CMD Live API
18
![Page 19: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/19.jpg)
Simple Agency Energy Manager
Rural Co-op Agency Energy Repository
Web Service
Web Client
Agency Energy Manager
Web Portal
Web Portal
User (agent)
One-time Authorization
Automated Transfer
Agency Registration
Utility Meter
![Page 20: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/20.jpg)
Where is More Technical Information
• Base Standard– http://www.naesb.org/ESPI_Standards.asp
• Developer Info– Content, Generation, and Samples (DMD)
• https://collaborate.nist.gov/twiki-sggrid/bin/view/SmartGrid/GreenButtonSDK
– Open Source (DMD/CMD)• http://energyos.github.io/OpenESPI-GreenButton-API-Documentation/API/
• http://energyos.github.io/OpenESPI-GreenButton-API-Documentation/
• https://github.com/energyos/OpenESPI-Common-java
• https://github.com/energyos/OpenESPI-DataCustodian-java
• https://github.com/energyos/OpenESPI-ThirdParty-java
– SandBox (alpha)
• https:/services.greenbuttondata.org/DataCustodian
• https:/services.greenbuttondata.org/ThirdParty
• Testing and Certification– Download My Data Self-test tool
• http://www.greenbuttondata.org/greentest.aspx
– UCAIug OpenADE Task Force Testing Artifacts• OpenADE Test Plan Files
20
![Page 21: GreenButton Technical Overview (July 2014)](https://reader034.fdocuments.in/reader034/viewer/2022052412/55941b901a28abf72b8b46d6/html5/thumbnails/21.jpg)
Information for YOU!
Thank You
21