Skip to content

Latest commit

 

History

History
93 lines (62 loc) · 6.16 KB

File metadata and controls

93 lines (62 loc) · 6.16 KB

Open Green Button

An open-source Green Button (NAESB ESPI) third-party application that bridges utility energy data into Home Assistant.

The hosted server is a stateless OAuth proxy: utilities require a stable public callback URL, but your data never lives on our server. Refresh tokens are stored encrypted on your Home Assistant instance, and every request flows through the proxy carrying the token from your side.

Status

  • Live! Alectra (Ontario, Canada).
  • Live! Burlington Hydro (Ontario, Canada).
  • Live! Consumers Energy (Michigan, USA), thank you Michael Phillippi (@philliml74).
  • Live! Elexicon Energy (Ontario, Canada), thank you Muhammad Aziz (@rabbitholelabsinc).
  • Live! Elk Energy (Ontario, Canada).
  • Live! El Paso Electric (New Mexico / Texas, USA).
  • Live! Enwin (Ontario, Canada).
  • Live! Eversource (Massachusetts, USA), thank you Devin Kelly (@dwwkelly).
  • Live! Festival Hydro (Ontario, Canada).
  • Live! Hydro Ottawa (Ontario, Canada), thank you Mike Wrightly (@mikewrightly).
  • Live! Kentucky Utilities (Kentucky, USA), thank you Tag Howard (@jthoward64).
  • Live! London Hydro (Ontario, Canada).
  • Live! Milton Hydro (Ontario, Canada), thank you Jeff Aycan (@JAudi23).
  • Live! Newmarket-Tay (NT) Power (Ontario, Canada).
  • Live! Niagara Peninsula Energy (Ontario, Canada).
  • Live! Oakville Hydro (Ontario, Canada).
  • Live! Oshawa Power (Ontario, Canada).
  • Live! Toronto Hydro (Ontario, Canada), thank you Mathew Lisk (@Mlisk).
  • 🚧 Registration in progress El Paso Electric (New Mexico / Texas, USA).
  • 🚧 Registration in progress Pacific Gas & Electric (California).
  • 🚧 Registration in progress Toronto Hydro (Ontario, Canada), thank you Mathew Lisk (@Mlisk).

New Utility Support

Request a new utility here:

https://github.com/rocketraman/open-green-button/issues/new?template=new-utility-request.md

Components

  • server/ — Kotlin/Ktor proxy server (deployed to Fly.io with scale-to-zero)
  • docs/ — Architecture, deployment, per-utility notes
  • branding/ — Logo and brand assets

The Home Assistant custom integration lives in its own repository so HACS validation finds the canonical custom_components/ + hacs.json layout at the repo root: rocketraman/open-green-button-homeassistant.

Privacy

The hosted server holds no per-user durable state. Per-utility OAuth client credentials are configured globally; every other piece of state (your refresh token, your usage data) lives only on your Home Assistant instance.

Community

Discuss the add-on, ask questions, and share feedback on the Home Assistant community forum:

https://community.home-assistant.io/t/utility-energy-data-integration-via-green-button-connect/1016031

Support

Open Green Button is free to use. If it saves you time or you'd like to help keep it maintained and hosted (there's a small Fly.io bill and ongoing time spent adding new utilities and keeping up with Home Assistant changes), donations are welcome.

Suggested: $5 / month — roughly enough to cover hosting plus a contribution toward maintenance time. Anything above that funds new utility integrations.

Legal

Open Green Button is an open community project. It is not a legal entity, and it is not affiliated with or endorsed by any utility. The software is free for anyone — individuals and organizations alike — to use as a tool for obtaining Green Button access to utility data, under the terms of the MIT license:

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Registering with a utility

Registering as a third party with a utility is separate from using this software. Whoever registers — whether an individual or a legal entity — is the party to any agreement with that utility, and is responsible for complying with its terms. The Open Green Button project is not a party to that agreement and assumes no obligations under it, even where the registration is filed under the Open Green Button name and shared contact address as described in ONBOARDING-UTILITIES.md.

Registrants are encouraged, but not required, to use the Open Green Button name and branding, and to make the resulting connection available to other users of this project.

The hosted proxy

Registrants who make their connection available to the community through the hosted proxy at https://api.opengreenbutton.org share the utility's OAuth client credentials with the project maintainers, who configure them on that server. That proxy is operated by volunteers on a best-effort basis, with no uptime or support commitment, under the same no-warranty terms as the software itself. It holds no per-user durable state (see Privacy), but a registrant remains responsible to their utility for the traffic that flows through it.

Using the hosted proxy is a choice, not a requirement: the server in this repository can be deployed by anyone (see docs/deployment.md), so credentials never have to leave the registrant's hands.

License and trademark

MIT

"Green Button" is a trademark of the Green Button Alliance; this project uses the name in reference to the open data standard.