-
Notifications
You must be signed in to change notification settings - Fork 27
About Open ESPI
MartyBurns edited this page Mar 5, 2012
·
5 revisions
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.
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:
- Authentication -- used for implementing the OAuth authentication mechanism
- Transfer -- used for exchanging Energy Usage Information (EUI) according to the ESPI data model
- Back End -- used to simulate a back-end repository of usage information primarily in the Data Custodian
- Test Orchestration -- a test interface that can direct the code to implement scripted good and bad behavior designed to test the interface.
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