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)