OpenEMS - Open Source Energy Management System
Clone or download
Pull request Compare This branch is 568 commits behind develop.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.github
.gradle-wrapper
cnf
doc
edge
io.openems.backend.application
io.openems.backend.common
io.openems.backend.edgewebsocket.api
io.openems.backend.edgewebsocket.impl
io.openems.backend.metadata.api
io.openems.backend.metadata.dummy
io.openems.backend.metadata.file
io.openems.backend.metadata.odoo
io.openems.backend.timedata.api
io.openems.backend.timedata.influx
io.openems.backend.uiwebsocket.api
io.openems.backend.uiwebsocket.impl
io.openems.common
io.openems.edge.application
io.openems.edge.battery.api
io.openems.edge.battery.soltaro
io.openems.edge.bridge.modbus
io.openems.edge.common
io.openems.edge.controller.api.backend
io.openems.edge.controller.api.core
io.openems.edge.controller.api.websocket
io.openems.edge.controller.api
io.openems.edge.controller.channelthreshold
io.openems.edge.controller.debug.detailedlog
io.openems.edge.controller.debug.log
io.openems.edge.controller.symmetric.balancing
io.openems.edge.controller.symmetric.fixactivepower
io.openems.edge.controller.symmetric.fixreactivepower
io.openems.edge.core
io.openems.edge.ess.api
io.openems.edge.ess.cluster
io.openems.edge.ess.core
io.openems.edge.ess.fenecon.commercial40
io.openems.edge.ess.kaco.blueplanet.gridsave50
io.openems.edge.ess.kaco.blueplanet50
io.openems.edge.ess.kostal.piko
io.openems.edge.ess.streetscooter
io.openems.edge.evcs.api
io.openems.edge.evcs.keba.kecontact
io.openems.edge.io.api
io.openems.edge.io.kmtronic
io.openems.edge.meter.api
io.openems.edge.meter.carlo.gavazzi.em300
io.openems.edge.meter.janitza.umg96rme
io.openems.edge.meter.socomec.dirisa14
io.openems.edge.scheduler.allalphabetically
io.openems.edge.scheduler.api
io.openems.edge.scheduler.fixedorder
io.openems.edge.simulator
io.openems.edge.timedata.api
io.openems.edge.timedata.influxdb
io.openems.shared.influxdb
io.openems.wrapper
tools
ui
.gitattributes
.gitignore
.travis.yml
LICENSE-AGPL-3.0
LICENSE-EPL-2.0
README.md
build.gradle
build.md
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

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

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:

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.

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 fems@fenecon.de.

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 fems@fenecon.de.

License

  • OpenEMS Edge
  • OpenEMS Backend

Copyright (C) 2016-2018 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-2018 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.