Skip to content
MartyBurns edited this page Mar 5, 2012 · 5 revisions

OpenESPI DOAP

Short Description

The mission of the OpenESPI project is to provide an open source, public licensed implementation of the NAESB REQ.21 Energy Services Provider Interface (ESPI) standard, including profiles and testing frameworks, suitable for commercial deployments.

Long Description

The OpenESPI implementation consists primarily of two instances -- a Data Custodian and a Third Party. Each implements the corresponding roles of the ESPI standard. These components can be utilized as the starting point for formal implementation based on the standard. Additionally, they can be used to test implementations against a working reference. It is designed that the DataCustodian and ThirdParty can be utilized by a test harness to orchestrate conformance tests which include proper and improper behavior to verify the robustness of an implementation.

Each component exposes four interfaces:

  1. Authentication -- used for implementing the OAuth authentication mechanism
  2. Transfer -- used for exchanging Energy Usage Information (EUI) according to the ESPI data model
  3. Back End -- used to simulate a back-end repository of usage information primarily in the Data Custodian
  4. Test Orchestration -- a test interface that can direct the code to implement scripted good and bad behavior designed to test the interface.
It is the stated goal of this development to address specifically the implementation and conformance testing requirements of the UCAIug OpenADE Task Force. These requirements are linked to this development and constrain the releases to perform to them. The OpenADE task force will provide to this project a document(s) describing the “Implementation Agreement and Certification and Test Suite for ESPI and Green Button” that will circumscribe the behavior and capabilities of this software.

The OpenESPI project currently has 3 sub-activities:

  • Java Spring Framework – The code base that implements DataCustodian and ThirdParty
  • Green Button SDK – The components that deal specifically with the information model and Green Button
  • ESPI Testing – the Testing Harness and test vectors that implement the OpenADE test plan