Invalid syntax for [github owner="..." repo="..." latest]


We introduce a device based on the Arduino Ethernet board that allows to record, decode and re-send infrared and radio frequency signals. We further introduce an application framework and a web interface written in Python and jQuery that can be used to control the Arudino based devices via their TCP/IP interfaces. Both, the Arudino firmware and the application framework can be easily extended to build a custom home control system in order to automate daily tasks or to control infrared or radio frequency based devices by using your PC, your tablet or even your phone. To the wide-ranging applications belongs for example the manual or automated remote control of lights using radio based power sockets or the remote control of multimedia devices such as radios, televisions or stereos.

Getting Started

Arduino Firmware

The following steps describe how to download, compile and upload the Homecontrol firmware to an Arduino device using Gentoo Linux 64bit. Have a look at the Arduino Linux Playground for basic steps to setup a build environment for other flavors of Linux.
Read more …

Radio Support

Similar to IR, radio frequency (RF) is used in common devices for wireless communications. Basically, RF are electromagnetic waves that were radiated off into space by a conductor. In order to receive RF signals, an antenna must be used to catch those electromagnetic waves and a radio tuner to isolate a specific frequency out of those signals. Read more …

Infrared Support

Infrared (IR) is a common technology one can find in variety types of daily devices. Basically the infrared signal is no more than light with a longer wavelength than visible light. The infrared emitter can be compared with an LED but emitting radiation with a longer wavelength than the ordinary LED. Read more …


We introduce a Python and jQuery based web interface that can be used to manage multiple Homecontrol devices and to build a customized Homecontrol system on top of them. The web interface comes with a Python based backend that allows to run the system on various target platforms such as Open/DD-WRT based routers where software support is limited or where a pre-installed webserver is just not available.
Read more …