The Internet of Things is a fragmented collection of diverse markets, each with its own needs. Our integration platform is developed in Java enterprise technologies, and is designed to be absolutely vendor-neutral as well as hardware and protocol-agnostic. It can be deployed from embedded PCs such as Raspberry Pi, up to cloud servers, and lets you integrate an abundance of different IoT technologies into one.
Plegma is a pure Java solution, fully based on OSGi allowing a highly modular architecture. It’s core is build on Equinox OSGi runtime and Jetty as a web server. It brings together different bus systems, hardware devices and interface protocols by dedicated bindings. These bindings send and receive commands and status updates on the platform event bus enabling the unified operation of devices which are based on a big number of different technologies. Bindings are realized as OSGi bundles, which are dynamically plugged into the platform enabling easy customization and deployment of local site-specific instances of the platform. We have developed bindings for industry leading protocols such as: MQTT, Z-Wave, ZigBee, KNX, Modbus, PLCBus, EnOcean.
Flexibility on the data storage has been designed to allow the concurrent use of relational and NoSQL big-data databases, such as MySQL and MongoDB. Furthermore, in case of significantly more complex data aggregation scenarios we utilize Hadoop, providing a powerful framework for complex analytics.
Customization of user interface is effortless, since the frontend communication takes place over RESTful web services, enabling the use of HTML5, responsive touch user interfaces or native mobile apps.
In addition Plegma brings the power of a highly integrated light rule engine using Eclipse Xbase, enabling automation logics across different system boundaries. When more complex and large scale workflows and rules are required, the use of JBoss Drools is our option of choice.
Part of our work is to provide tailor made “Internet of Things” solutions mostly focused on the smart building & energy verticals. We have been experimenting with openhab for the past year and we are using it as the core integration platform in some of our customer’s projects. To that extent we have developed a number of binders, to support specific client requirements mainly focused on building energy monitoring and real-time reporting. We strongly believe that open source is the best way to address most (if not all) technology problems, and therefore we contribute back to the community our work.
You can find our source code at: