The Open Source Energy Management System (openEMS) is a project with the scope of monitoring and optimizing the energy resources of private homes, small businesses and local administrations. The project is maintained by GhP. Contributions and suggestions are welcome.
The architecture of openEMS is inspired from work carried out at openHAB. It is a pure Java solution and needs a Java Virtual Machine to run on. The OSGi bundles, deployed on an OSGi framework (Equinox), provides a highly modular architecture, which allows adding and removing functionality during runtime without stopping the service.
A map of the main bundles and how they depend on each other (as proposed by the openHAB project) is presented here below.