Nowadays, one of the fastest growing areas of the IT sector is the Internet of Things, including smart home systems. Thanks to the evolution of the technology, these smart home systems are getting more and more popular and available for people. One of the most important questions in this area is defining the control logic of the smart devices. During the development of this logic, one of the biggest difficulties is testing the devices and bringing them to the states which are expected by the controlling rules. The usage of a smart home simulator during development can be a solution for this problem. The OpenHAB 2 smart home platform which is built on the widely used Eclipse SmartHome framework has more than 250 different bindings available, but none of these are made to integrate virtual devices from smart home simulators to the platform.
The aim of my thesis is to create a binding for the OpenHAB 2 smart home platform which is able to integrate the devices of the Home IO smart home simulator. The binding has to support the two-way communication between OpenHAB and the virtual devices and it also has to support the automatic discovery and automatic configuration of the devices.
In my thesis I present the technologies that I used, then I show the process of designing and implementing my binding. Finally, I demonstrate how the binding works with a case study.