Coder Social home page Coder Social logo

ame89 / openmuc Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gythialy/openmuc

0.0 2.0 0.0 19.75 MB

OpenMUC is a software framework based on Java and OSGi that simplifies the development of customized monitoring, logging and controlling systems.

License: GNU General Public License v3.0

HTML 13.26% CSS 1.37% Shell 0.05% Java 31.05% Visual Basic 1.84% C# 7.82% Pascal 5.93% Batchfile 0.02% Makefile 0.86% Perl 1.10% C 23.17% XS 0.34% Perl 6 0.06% Objective-C 0.01% JavaScript 13.15%

openmuc's Introduction

OpenMUC Framework - Overview Build Status

This is UNOFFICIAL, fork from openmuc.

OpenMUC

OpenMUC is a software framework based on Java and OSGi that simplifies the development of customized monitoring, logging and controlling systems. It can be used as a basis to flexibly implement anything from simple data loggers to complex SCADA systems. The main goal of OpenMUC is to shield the application developer of monitoring and controlling applications from the details of the communication protocol and data logging technologies. Third parties are encouraged to create their own customized systems based on OpenMUC. OpenMUC is licensed under the GPL. We sell individual licenses on request.

Applications

At Fraunhofer ISE we use the flexible OpenMUC framework as a basis in various smart grid projects. Among other tasks we use it in energy management gateways to readout smart meters, control CHP units, monitor PV systems and control electric vehicle charging. Therefore the OpenMUC framework includes mostly communication protocol drivers from the energy domain. But due to its open and modular architecture there is virtually no limit to the number of applications that can be realized using OpenMUC.

Features

In summary OpenMUC features the following highlights:

  • Easy application development: OpenMUC offers an abstract service for accessing data. Developers can focus on the application's logic rather than the details of the communication and data logging technology.

  • Simple and flexible configuration: All communication and data logging parameters can be dynamically configured through a central file or the framework's configuration service.

  • Communication support: Out of the box support for several popular communication protocols. New communication protocol drivers can easily be added through a plug-in interface. Existing protocol drivers:

    • Modbus TCP
    • IEC 61850
    • DLMS/COSEM
    • KNX
    • M-Bus (wired)
    • eHz meters
    • CANopen
    • IEC 62056-21
    • S7 PLC protocol
    • SNMP
  • Data logging: Data can be logged in two formats (ASCII & binary). New data loggers can easily be added through a plug-in interface.

  • Web interface: Convenient user interface for configuration and visualization.

  • Data servers: Remote applications (e.g. smart phone apps, cloud applications) or local non-Java applications can access OpenMUC through one of the available data servers (e.g. a RESTful Web Service).

  • Modularity: Drivers, data loggers etc. are all individual components. By selecting only the components you need you can create a very light weight system.

  • Embedded systems: The framework is designed to run on low-power embedded devices. It is currently being used on embedded x86 and ARM systems. Because OpenMUC is based on Java and OSGi it is platform independent.

  • Open-source: The software is being developed at the Fraunhofer Institute for Solar Energy Systems in Freiburg, Germany and is licensed under the GPLv3. We sell individually nagotiated licenses upon request.

Development & Support

We can support your development. We offer:

  • guaranteed support contracts
  • custom implementations based on OpenMUC.

Architecture

The following picture illustrates how OpenMUC works.

OpenMUC framework overview

OpenMUC framework overview

All boxes seen in the picture are implemented as software modules called OSGi bundles that run independently in the OSGi environment. All modules except for the Data Manager are optional. Thus by selecting the modules you need you can easily create your own customized and light weight system. An explanation of these modules can be found in the user guide.

Authors

Developers:

  • Stefan Feuerhahn
  • Marco Mittelsdorf
  • Dirk Zimmermann
  • Simon Fey

Former developers:

  • Michael Zillgith
  • Frederic Robra
  • Karsten Müller-Bier

openmuc's People

Contributors

gythialy avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.