A typical scenario


The openAMI System is based on three general components:

  • the amiServer
  • the avrBridge
  • and openWRT

Combined, these components form a powerful Homeautomation-Framework that provides:

  • Wireless Infrastructure
  • a simple Plugin-Interface
  • and an easy way to interface the real world.

altogether at minimal hardware costs and minimal power consumption.



The amiServer is the central daemon that manages Network Communication, Event Processing and UI in a Smarthome Environment.

It is written completely in Python and easily extendible via a Plugin Interface.


For interfacing sensors and actors in the real world, we have developed a small, easy to build microcontroller board that connects via USB and can be attached to any PC, Laptop, Server or openWRT-based embedded device.

Linux Powered

In order to keep the overall costs (hardware and power-consumption) at a minimum we use off-the shelf wifi-routers running openWRT (a embedded linux) to provide wireless infrastructure run the amiServer.

Although we strongly recommend to use a base-platform with low power consumption, like a wifi-router, the amiServer can run on any kind of hardware, that supports Python2.5 (with a few additional dependencies).


The amiServer generates and serves a jQTouch-based Webinterface for controlling a openAMI enabled Smarthome Environment.

The Interface is devided in 4 major parts:

  • Dashboard (shows live sensor data, webcam images, audio player status...)
  • Tree View (maps to the Plugin Tree, so for each Plugin, there's an entry in the TreeView)
  • Map View (shows light controls and sensor data on a map of your home)
  • Audio Player (enables you to control media devices anywhere in your home)