项目作者: OpenEMS

项目描述 :
OpenEMS - Open Source Energy Management System
高级语言: Java
项目地址: git://github.com/OpenEMS/openems.git
创建时间: 2016-10-16T14:57:33Z
项目社区:https://github.com/OpenEMS/openems

开源协议:Other

下载


Build Status
Gitpod live-demo
Cite via Zenodo
codecov


the Feneco - OpenEMS Logo

Open Source Energy Management System

OpenEMS - 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., a network of universities, hardware manufacturers, software companies as well as commercial and private owners, and get in touch in the OpenEMS Community forum.

OpenEMS in »Local Energy Management«

alt text

OpenEMS in »Areal Energy Management«

alt text

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

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

Getting Started

Documentation

Open Source philosophy

The OpenEMS project is driven by the OpenEMS Association e.V., 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.

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.

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.

Scientific Research

If you use OpenEMS in your scientific research, please use our Zenodo Digital Object Identifier (DOI) as reference:

Cite via Zenodo

License

  • OpenEMS Edge
  • OpenEMS Backend

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

  • OpenEMS UI

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

APL_Modbus-Protocol_de_180730_1647945522964.pdf
sunspec-implementation-technical-note_1647945523113.pdf
20200323(New)RS485 MODBUS based communication protocol between BMS and PCS V2.1_20190323__1647945517785.pdf
Master BMS MODBUS Protocol_Multi Clusters_1647945517816.pdf
PQ-01-12-05-BA_Software-Manual-Anybus-GRIDCON-ACF_PCS_DE_1647945519059.pdf
PQ-01-12-21-BA_Beriebsanleitung-Hardware-GRIDCON-ACF-Building_DE_1647945519113.pdf
PQ-01-12-24-BA_Software-Manual-GRIDCON-PCS_DE_1647945519252.pdf
PQ-01-13-00-PD_GRIDCON_PCS_3W_DE_1647945519390.pdf
PQ-01-13-00-PD_PCS-4W_DE_1647945519479.pdf
SMA_Modbus-TI-en-15_1647945519713.pdf
api_de_1647945519808.pdf
salia_api_1647945519825.pdf
KeContact_P20_P30_UDP_ProgrGuide_en_1647945519863.pdf
m07500881_00000000_0en_1647945520247.pdf
2CMC485003M0201_A_en_B23_B24_User_Manual_1647945520681.pdf
AM-2_User manual_1647945521174.pdf
TQ Energy Manager – Modbus Slave.0013_1647945521598.pdf
EM341-Modbus_1647945521723.pdf
Janitza-Manual-UMG96RM-Modbus-adress-list-and-formulary-en_1647945521789.pdf
janitza-mal-umg511-en_1647945521874.pdf
janitza-mal-umg604-en_1647945521938.pdf
SDM630Register1-5_1647945522004.pdf
PQPlus-Com-Protokoll_Modbus_1647945522134.pdf
pqplus-com-protokoll-modbus_3_0_1647945522263.pdf
DOCA0157EN-01_1647945522441.pdf
BMW_Storage_Protocol_SMA_(standard)_1647945517721.docx
Master RS-485 Communication protocol- En_1647945517835.docx
Multi-rack MOD-BUS protocol_1647945517893.docx
Single Rack MOD-BUS protocol V3.6_1647945517932.doc
储能BMS与PCS ModBus通讯协议_单簇EN_7.2_1647945518030.docx
Standard MODBUS TCP protocol(RTU) register list_1647945518642.doc
sunspec-implementation-technical-note_1650210884335.pdf
DOCA0157EN-01_1650210882800.pdf
APL_Modbus-Protocol_de_180730_1650210883713.pdf
pqplus-com-protokoll-modbus_3_0_1650210882002.pdf
janitza-mal-umg511-en_1650210880984.pdf
janitza-mal-umg604-en_1650210881201.pdf
SDM630Register1-5_1650210881407.pdf
PQPlus-Com-Protokoll_Modbus_1650210881714.pdf
AM-2_User manual_1650210879254.pdf
TQ Energy Manager – Modbus Slave.0013_1650210880288.pdf
EM341-Modbus_1650210880556.pdf
Janitza-Manual-UMG96RM-Modbus-adress-list-and-formulary-en_1650210880770.pdf
2CMC485003M0201_A_en_B23_B24_User_Manual_1650210878024.pdf
m07500881_00000000_0en_1650210877203.pdf
salia_api_1650210875930.pdf
KeContact_P20_P30_UDP_ProgrGuide_en_1650210876237.pdf
SMA_Modbus-TI-en-15_1650210875283.pdf
api_de_1650210875705.pdf
PQ-01-12-21-BA_Beriebsanleitung-Hardware-GRIDCON-ACF-Building_DE_1650210873016.pdf
PQ-01-12-24-BA_Software-Manual-GRIDCON-PCS_DE_1650210873228.pdf
PQ-01-13-00-PD_GRIDCON_PCS_3W_DE_1650210873596.pdf
PQ-01-13-00-PD_PCS-4W_DE_1650210873721.pdf
PQ-01-12-05-BA_Software-Manual-Anybus-GRIDCON-ACF_PCS_DE_1650210872696.pdf
Standard MODBUS TCP protocol(RTU) register list_1650210871538.doc
储能BMS与PCS ModBus通讯协议_单簇EN_7.2_1650210870413.docx
20200323(New)RS485 MODBUS based communication protocol between BMS and PCS V2.1_20190323__1650210869136.pdf
Master BMS MODBUS Protocol_Multi Clusters_1650210869345.pdf
BMW_Storage_Protocol_SMA_(standard)_1650210868922.docx
Master RS-485 Communication protocol- En_1650210869503.docx
Multi-rack MOD-BUS protocol_1650210869665.docx
Single Rack MOD-BUS protocol V3.6_1650210869860.doc