Framework for Multi-commodity Energy Management in intelligent buildings. Copyright (C) 2016
Organic Smart Home (OSH) is a free and open source energy management framework, which optimizes the energy provision, distribution, storage, conversion, and utilization in intelligent buildings, such as smart buildings and smart homes.
This framework was developed in response to the challenge of balancing supply and demand in the electric grid in spite of volatile, widely uncontrollable electrical power generation by means of renewable energy sources.
The building energy management system is based on the Extended Observer/Controller (O/C) architecture, which has been developed within the German priority research program on Organic Computing (DFG-Schwerpunktprogramm 1183).
It aims at realizing a mostly self-organizing and automated energy management system, reducing the need for interaction between the users (e.g., occupants) and the building's devices and systems (e.g., appliances, distributed generation, and building energy management system). However, the system still allows for explicit interference--if desired--and the users remain always in the loop.
- Java 8+
- Eclipse Mars+
- source : source code of the Organic Smart Home
- source/osh_sim_builder : OSH tools for the generation of XML configuration files (simulation mode)
constructSimulationPackage
: OSH configuration file generator- Output : OSH configuration files in source/osh_sim_builder/configfiles/simulationPackages/[timestamp] (has to be copied to source/osh_sim_loader/configfiles/osh/)
- source/osh_sim_loader : OSH in simulation mode
runSimulationPackage
: OSH simulation launcher (simulation mode)- Input : OSH configuration files in source/osh_sim_loader/configfiles/osh/[timestamp]
- source/osh_core : core components of the OSH (e.g. generic components of the Observer/Controller architecture, Communication Registries, Energy Simulation Core)
- source/osh_ems_ea : components of the optimization layer (partly based on jMetal 4.x)
- source/osh_busdriver* : bus drivers (Miele XGW2000 gateway, BacNet, EnOcean, WAGO 750-820*)
- source/osh_comdriver* : communication drivers (user interaction, logging, REST service, external signals, weather prediction)
- source/osh_driver* : device drivers (home appliances, baseload, battery storage, microCHP, HVAC, PV system, smart meter)
- source/xbin_lib : required libraries (not provided, please see README for list of libraries)
- Check out
- Get libraries, see source/xbin_lib/README.md
- Run
runSimulationPackage
in source/osh_sim_loader
- Kaibin Bao ([email protected])
- Sebastian Kochanneck ([email protected])
- Sebastian Kramer
- Ingo Mauser ([email protected]) - main contact
- Jan Müller ([email protected])
For further information, please consult the following publications:
Florian Allerding, Hartmut Schmeck:
"Organic Smart Home - Architecture for Energy Management in Intelligent Buildings",
Proceedings of the 2011 workshop on Organic computing, 2011.
http://dl.acm.org/citation.cfm?id=1998654
Florian Allerding:
"Organic Smart Home - Energiemanagement für Intelligente Gebäude",
KIT Scientific Publishing, 2013.
http://www.ksp.kit.edu/9783731501817
Ingo Mauser, Jan Müller, Florian Allerding, Hartmut Schmeck:
"Adaptive Building Energy Management with Multiple Commodities and Flexible Evolutionary Optimization",
Renewable Energy, 87, Part 2, p.911-921, 2016.
http://www.sciencedirect.com/science/article/pii/S0960148115302834
If you use the Organic Smart Home in your research, please consider citing:
@Article{mauser2016adaptive,
Title = {{Adaptive Building Energy Management with Multiple Commodities and Flexible Evolutionary Optimization}},
Author = {Ingo Mauser and Jan M{\"u}ller and Florian Allerding and Hartmut Schmeck},
Journal = {Renewable Energy},
Year = {2016},
Pages = {911 - 921},
Volume = {87, Part 2},
Doi = {10.1016/j.renene.2015.09.003},
ISSN = {0960-1481},
nolanguage = {English}
}
The Organic Smart Home is licensed under the GPL.
If you have licensed this product under the GPL, please see the LICENSE file for more information and the GPL version.
The adapted version of jMetal is licensed under the LGPL as the original version of jMetal 4.5.