Description

The IoTSyS gateway provides a Web service interface to access heterogeneous building automation technologies and smart meters (e.g. KNX, BACnet, ZigBee, Wireless M-Bus, or EnOcean). Moreover, the gateway provides a Web service protocol binding to SOAP as well as RESTful HTTP and CoAP Web service endpoints. At present, existing building automation systems are integrated into the IoTSyS gateway by editing XML configuration files. In order to ease this integration process, the concepts of Model-Driven Architecture (MDA) and Eclipse Modeling Framework (EMF) are utilized to automatically generate executable Java source code. Within this project, a Web-based editor should be implemented to enable the modeling of building automation systems (e.g. available devices, topological structure) in a technology-independent way. The editor is based on a meta-model specifying the available modeling elements. The final model can be transformed to Java source code, which will be loaded dynamically into the IoTSyS gateway at runtime. Thus, this model editor is the starting point of an automated workflow to define and integrate building automation systems into the IoTSyS gateway.

Benefit for the Student

Dive into latest technologies and emerging protocols for the Internet of Things/Web of Things. Gain hands-on experience in Java-based and Web-based software development as well as methods of Model-Driven Architecture. Use latest technologies and frameworks for HTML5-based user interface development.

Benefit for the Project

An easy as well as automatic integration of existing building automation systems into the IoTSyS gateway will highly improve the usability of the entire project.

Requirements

Strong skills in Web-based and Java-based software development are necessary. Know-how about Model-Driven Architecture, Eclipse Modeling Framework, and state-of-the-art Web technologies (e.g. JavaScript, HTML5, and CSS) is beneficial.

Mentors

Andreas Fernbach, Daniel Schachinger

More information

http://code.google.com/p/iotsys (IoTSyS)
http://eclipse.org/modeling/emf/ (EMF)
http://www.omg.org/mda/ (MDA)