Description

The IoTSyS integration middleware provides an OBIX Web service interface to access heterogeneous building automation technologies and smart meters (e.g. KNX, BACnet, ZigBee, Wireless M-Bus, and EnOcean).

Within this project, the IoTSyS integration middleware should be extended by a RESTful BACnet Web services (BACnet/WS) interface according to the recently proposed BACnet standard’s addendum. First, the BACnet/WS object model has to be implemented as Java library comparable to the OBIX Java Toolkit already integrated in IoTSyS. Moreover, a BACnet/WS gateway component needs to be developed that makes use of this library and implements the BACnet/WS functionality. Finally, the IoTSyS integration middleware is able to communicate via both the (already existing) OBIX Web service interface and the (new) BACnet/WS Web service interface in order to serve different kinds of Web clients.

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 software development. Learn about recent developments in building automation system integration using Web service technologies.

Benefit for the Project

As BACnet/WS becomes more prevalent in this field of application, its integration into the IoTSyS framework is beneficial in order to provide services to a wider range of potential clients.

Requirements

Strong skills in Java-based software development are required.

Mentors

Daniel Schachinger, Andreas Fernbach

More information

https://github.com/mjung85/iotsys (IoTSyS)
http://sourceforge.net/projects/obix/ (OBIX Java Toolkit)
http://www.bacnet.org/Addenda/Add-135-2012am-PPR1-draft-26_chair_approved.pdf (BACnet/WS)