Developer Resources

Free resources for developers of Green Button solutions —
for Data Custodians (Utilities) and Third Parties (App and Service Providers).

Green Button Standards

The Green Button data format and transport use over a dozen industry data formats and security standards.

Here are a few links to some of the most-relevant for developers getting started:

How to use the Standards

To assist developers in understanding the relationship between the standards, the GBA provides the following resources free of charge and without any registration.  It’s part of our nonprofit mission.

     

Table of Contents


Accuracy and Reading Quality

Seeing how Quality of Reading flags are used to convey data-reading accuracy.

Accuracy & Reading Quality


Atom Elements Used in Green Button Files

Understanding the Atom Elements used with ESPI

Atom Elements


Atom & ESPI Relationship

The relationship between Atom & ESPI for carrying Green Button Data

Atom & ESPI


Cost and Currency Representations and Scaling

Understanding the scaling factor for representing decimal values of interval costs and their currency units

Cost and Currency


Daylight Savings Time & Time Zones

How to read/write a DST Offset in ESPI and determine the Time Zone

Daylight Savings Time


Generating Persistent UUIDs

Creating Version 5 Universally Unique Identifiers (UUIDs)

Generating UUIDs


Green Button - Application Programming Interface (API)

OAuth REST services provided by Data Custodians and Third-Party Applications

Green Button API   (opens into GBA’s GitHub Sandbox servers)


Green Button DMD Validator

Validate Green Button XML files to Atom & ESPI compliance

DMD Validator   (opens into GBA’s DMD Validator servers)


OAuth for Green Button Solutions

A series of articles describing how OAuth works for Green Button data

OAuth & Green Button


Power-of-Ten Multiplier Scaling

When and how to apply and read sent values with a Multiplier attached

Power-of-Ten Multiplier


Usage Point for Aggregated Data

Providing Aggregated Data through the use of the Usage-Point field

Usage Point for Aggregated Data


Usage Point to Service Location

Mapping a Service Location to a Metered Usage Point

Usage-Point Service Location


Utility-Bill Data Mapping

Mapping Utility Billing Data to the “Usage Summary” Resource XML Format

Utility-Bill Data Mapping


New information and new developer resources will be provided throughout the year.
  

For people in need of answers to Technical Questions:  Try our Green Button AI Chatbot in the lower-right corner or see the GBA's Technical FAQs section for more:

FAQs - Technical

Want to influence the next versions of the standards?  Stop by the OpenADE™ Task Force to share your ideas and learn what others have in mind (everyone is invited):

Technical Meetings

// Image Modal.