greenbutton technical overview (july 2014)

21
The Green Button Initiative John Teeter, Computer Scientist, NIST, [email protected] Presidential Innovation Fellow Alumni www.greenbuttondata.org

Upload: john-teeter

Post on 01-Jul-2015

113 views

Category:

Data & Analytics


0 download

DESCRIPTION

A overview of the technology standards behind the Green Button for America Initiative

TRANSCRIPT

Page 1: GreenButton Technical Overview (July 2014)

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)

Green Button Technology

-- Consistency

– Interoperability

- Scaling to Market

Page 3: GreenButton Technical Overview (July 2014)

Smart Grid Consumer Domain

Page 4: GreenButton Technical Overview (July 2014)

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)

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)

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)

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)

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)

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)

Green Button Connect My Data

Registration

Page 11: GreenButton Technical Overview (July 2014)

Green Button Connect My Data

Status and Notification

Page 12: GreenButton Technical Overview (July 2014)

Green Button Connect My Data

User Experience Guidelines

Page 13: GreenButton Technical Overview (July 2014)

Green Button Connect My Data

RetailCustomer Authorization

Page 14: GreenButton Technical Overview (July 2014)

Green Button Connect My Data

RetailCustomer Authorization

Page 15: GreenButton Technical Overview (July 2014)

Green Button Connect My Data

Data Flows

Page 16: GreenButton Technical Overview (July 2014)

Open Source Green Button

https://github.com/energyos

Page 17: GreenButton Technical Overview (July 2014)

Green Button Connect My Data Sandbox

http://services.greenbuttondata.org/

Page 18: GreenButton Technical Overview (July 2014)

Green Button CMD Live API

18

Page 19: GreenButton Technical Overview (July 2014)

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)

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)

Information for YOU!

Thank You

21