Description
Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment are used to elaborate optimization strategies. The decisions are propagated to the building automation systems in order to influence physical processes within the building.
With the upcoming Internet of Things, integration approaches for building automation systems emerge in order to provide interoperability between heterogeneous technologies. They provide a technology-independent and often Web service-based interface to communicate with underlying field and automation devices (e.g. heating system, temperature sensor). Within this project, a technology connector for the OASIS OBIX standard and its REST binding should be implemented. This connector maps the OBIX world to the semantic interface of Colibri. Moreover, the connector should be able to subscribe to specific resources in the OBIX system in order to receive update information. The implemented connector will be packed into a separate OSGi bundle within the Colibri platform. In summary, a link between the Colibri smart energy management system and the building automation systems behind an OBIX gateway (e.g. IoTSyS) can be established.
Benefit for the Student
Dive into latest technologies and emerging protocols for the Internet of Things and the Semantic Web. Improve your skills in Java-based software development as well as building automation system integration technologies and RESTful Web services.
Benefit for the Project
Complexity of communication and interconnection in a certain Colibri system can be significantly reduced by connecting high-level OBIX integration gateways. The access to particular subsystems of the OBIX gateway is hidden, and generic, technology-independent communication can be used to communicate with building automation resources behind the gateway.
Requirements
Strong skills in Java-based software development and RESTful Web services are necessary. In addition, skills in information modelling are required.
Mentors
Daniel Schachinger, Andreas Fernbach, Thomas Frühwirth
More information
https://github.com/dschachinger/colibri (Colibri)
https://www.oasis-open.org/committees/obix/ (OBIX)
https://github.com/mjung85/iotsys (IoTSyS)