
Chapter 3. Concept 29
3.2. Hardware
Many different HA systems are available on the market, but in this work only two of them are
considered: HomeEasy (HE) and Intertechno (IT). HomeEasy was chosen because it has already
been used at the research group. Several devices, such as light switches, had already been
installed for everyday usage and there had also been approaches to integrate HomeEasy into the
Cognitive Environment [4] by developing an Arduino based transceiver
1
and a ROS package for
the HE853EU USB dongle
2
. As a second HA system, Intertechno and other HX2262 relatives
were chosen, because they are cheap and widely available. Both systems are very simple and lack
further intelligence. This makes them suitable for easy integration in IE.
The gateway WifiControl 433 was used, as it had been designed exactly for this task by the by
the author in a recent student project "Implementation of an Ethernet gateway for wireless home
automation". Nevertheless, it had to be enhanced to be used out-of-the-box in the IE.
3.3. Software
The software shown in Figure 3.2 consists of several parts, each of which has only a single task
to ensure maximum flexibility. However, this would rapidly increase data traffic, therefore a
compromise was made and the software is divided in just three ROS nodes as shown in Figure 3.3:
gateway driver, device manager and visualization.
ROS
gateway
driver
device
manager
visualization &
namespaces
processing and abstraction module
to gateway to IE
Figure 3.3.: The software part of the communication chain, which contains three ROS Nodes.
ROS serves as a link between the nodes connecting them and offering the interfaces
for the IE. The gateway, however, is not directly connected to ROS; instead it is
connected to the gateway driver node, which allows indirect access over ROS.
The gateway driver node is the first abstraction level. It aims to provide a unified interface
to exchange raw protocol data, so that the next software layer does not need to know specific
information about the used gateway and the protocol timings. As a result, different gateways can
be combined and multiple gateways can run concurrently.
1
http://mediabox.grasp.upenn.edu/roswiki/doc/api/homeeasy_transciever/html/index.html
2
http://mediabox.grasp.upenn.edu/roswiki/doc/api/homeeasy_dongle/html/index.html
Comentarios a estos manuales