Developer Resources

New information and developer resources are in development and will be provided throughout 2026.

     

Table of Contents


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


   

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