https://github.com/OpenEMS/openems
OpenEMS - Open Source Energy Management System
https://github.com/OpenEMS/openems
climatechange electric-vehicle-charging-station energy-management energy-storage hacktoberfest heatpump photovoltaics time-of-use-tariff
Last synced: 5 months ago
JSON representation
OpenEMS - Open Source Energy Management System
- Host: GitHub
- URL: https://github.com/OpenEMS/openems
- Owner: OpenEMS
- License: agpl-3.0
- Created: 2016-10-16T14:57:33.000Z (over 8 years ago)
- Default Branch: develop
- Last Pushed: 2024-10-29T09:27:44.000Z (6 months ago)
- Last Synced: 2024-10-29T10:01:31.138Z (6 months ago)
- Topics: climatechange, electric-vehicle-charging-station, energy-management, energy-storage, hacktoberfest, heatpump, photovoltaics, time-of-use-tariff
- Language: Java
- Homepage:
- Size: 267 MB
- Stars: 800
- Watchers: 39
- Forks: 393
- Open Issues: 118
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE-AGPL-3.0
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
- open-sustainable-technology - OpenEMS - Open Source Energy Management System. (Energy Systems / Building Energy Monitoring)
README
[](https://github.com/OpenEMS/openems/actions/workflows/build.yml)
[](https://gitpod.io/#https://github.com/OpenEMS/openems/tree/main)
[](https://doi.org/10.5281/zenodo.4440883)
[](https://codecov.io/gh/openems/openems)
![]()
Open Source Energy Management SystemOpenEMS - the Open Source Energy Management System - is a modular platform for energy management applications. It was developed around the requirements of monitoring, controlling, and integrating energy storage together with renewable energy sources and complementary devices and services like electric vehicle charging stations, heat-pumps, electrolysers, time-of-use electricity tariffs and more.
If you plan to use OpenEMS for your own projects, please consider joining the [OpenEMS Association e.V.](https://openems.io/association), a network of universities, hardware manufacturers, software companies as well as commercial and private owners, and get in touch in the [OpenEMS Community forum](https://community.openems.io).
### OpenEMS in »Local Energy Management«

### OpenEMS in »Areal Energy Management«

## OpenEMS IoT stack
The OpenEMS 'Internet of Things' stack contains three main components:
* **OpenEMS Edge** runs on site, communicates with devices and services, collects data and executes control algorithms
* **OpenEMS UI** is the real-time user interface for web browsers and smartphones
* **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 devices
* Easily extendable due to the use of modern programming languages and modular architecture
* Reusable, device independent control algorithms due to clear device abstraction
* Wide range of supported devices and protocols## OpenEMS UI Screenshots

## System architecture
OpenEMS is generally used in combination with external hardware and software components
(the exception is a simulated development environment - see [Getting Started](https://openems.github.io/openems.io/openems/latest/gettingstarted.html)). As a brief overview, this is how OpenEMS is used in production setups:
## Getting Started
* Open up a [Live-Demo on Gitpod](https://gitpod.io/#https://github.com/OpenEMS/openems)
* Follow the [Getting Started](https://openems.github.io/openems.io/openems/latest/gettingstarted.html) guide to setup OpenEMS on your own computer
* Please checkout our [contribution guidelines](CONTRIBUTING.md) before submitting code## Documentation
* [Latest version of documentation](https://openems.github.io/openems.io/openems/latest/introduction.html)
* [Javadoc](https://openems.github.io/openems.io/javadoc/)## Open Source philosophy
The OpenEMS project is driven by the [OpenEMS Association e.V.](https://openems.io/association), a network of users, vendors and scientific institutions from all kinds of areas like hardware manufacturers, software companies, grid operators and more. They share the common target of developing a free and open-source platform for energy management, that supports the 100 % energy transition.
We are inviting third parties 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 we would be glad to hear from you in the [OpenEMS Community forum](https://community.openems.io).
OpenEMS development was started by [FENECON GmbH](https://www.fenecon.de), a German company specialized in manufacturing and project development of energy storage systems. It is the software stack behind [FEMS - FENECON Energy Management System](https://fenecon.de/page/fems) and widely used in private, commercial and industrial applications.
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 [email protected].
## Scientific Research
If you use OpenEMS in your scientific research, please use our Zenodo Digital Object Identifier (DOI) as reference:
[](https://doi.org/10.5281/zenodo.4440883)
## License
* OpenEMS Edge
* OpenEMS BackendCopyright (C) 2016-2022 OpenEMS Association e.V.
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](LICENSE-EPL-2.0).* OpenEMS UI
Copyright (C) 2016-2022 OpenEMS Association e.V.
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](LICENSE-AGPL-3.0).