ManfredHerrmann / openems

OpenEMS - Open Source Energy Management System

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

the Feneco - OpenEMS Logo
Open Source Energy Management System

OpenEMS is a modular platform for energy management applications. It was developed around the requirements of controlling, monitoring and integrating energy storage systems together with renewable energy sources and complementary devices and services.

OpenEMS IoT stack

The OpenEMS 'Internet of Things' stack contains three main components:

  • OpenEMS Edge runs on site and actually controls the devices
  • OpenEMS UI is the generic user interface
  • OpenEMS Backend runs on a (cloud) server, connects the decentralized Edge systems and provides aggregation, monitoring and control via internet

Features

The OpenEMS software architecture was designed to leverage some features that are required by a modern and flexible Energy Management System:

  • Fast, PLC-like control of battery inverters and other devices
  • Easily extendable due to the use of modern programming languages and modular architecture
  • Wide range of supported devices - (battery) inverters, meters, etc. - and protocols
  • Modern web-based real-time user interface

OpenEMS UI Screenshots

alt text alt text

System architecture

OpenEMS is generally used in combination with external hardware and software components (the exception is a simulated development environment - see Getting Started). As a brief overview, this is how OpenEMS is used in production setups: alt text

Documentation

Indepth documentation is currently in progress. Please find the latest documents here:

Open Source philosophy

OpenEMS development was started by FENECON GmbH, a German company specialized in manufacturing and project development of energy storage systems. It is the software stack behind FEMS - FENECON Energy Management System and widely used in private, commercial and industrial applications.

In 2019 governance of the OpenEMS project was taken over by the newly founded "OpenEMS Association e.V. (i.Gr.)". We are inviting third parties - like universities, hardware manufacturers, software companies, commercial and private owners,... - to use OpenEMS for their own projects and are glad to support them with their first steps. In any case if you are interested in OpenEMS our development team would be glad to hear from you at info@openems.io.

OpenEMS is funded by several federal and EU funding projects. If you are a developer and you would like to get hired by one of the partner companies or universities for working on OpenEMS, please send your motivation letter to info@openems.io.

License

  • OpenEMS Edge
  • OpenEMS Backend

Copyright (C) 2016-2020 FENECON GmbH.

This product includes software developed at FENECON GmbH: you can redistribute it and/or modify it under the terms of the Eclipse Public License version 2.0.

  • OpenEMS UI

Copyright (C) 2016-2020 FENECON GmbH.

This product includes software developed at FENECON GmbH: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License version 3.

About

OpenEMS - Open Source Energy Management System

License:GNU Affero General Public License v3.0


Languages

Language:Java 68.5%Language:HTML 25.4%Language:TypeScript 6.0%Language:Shell 0.1%Language:CSS 0.0%Language:JavaScript 0.0%Language:Dockerfile 0.0%