Help

The ultimate goal is to deliver an open platform for complete Home Automation.

The first product is AV automation. The building blocks, each a sub-project of OR are, Beehive, Manager, Controller, iPhone Console. Beehive collects, packages and distributes IR and RS codes. Beehive has been released with IR codes. It can be found here. Manager is a UI that allows one to declare an AV setup by name and model matched against a online database and distributes codes that run on the Controller. The Controller contains a software instance in Java and a reference implementation on Linux. This is a physical box that outputs IR and RS and medias. iPhone Console is to have a programmable interface (via web) where anyone can assemble simple UIs.

The second product is Home Automation. We target an array transports such as Infrared, RS, RF, Low-Voltage, High Voltage via a plugin architecture. The Controller reference implementation can be physically extended to support these via USB. Proprietary and open message protocols on these medias are supported via the modular architecture. To begin with X10 and KNX integration are in the works. We focus on programming models on top of these. We also focus on packaging, distribution and maintenance of software with the installers and DYI needs in mind.

OpenRemote Controller Hardware design

OpenRemote Controller Software design

  • Create Java and Linux based architecture with modular design.
  • Focus on separating message mapping from hardware communication (Java VM(s) talk to system services through IP sockets).
  • Support native protocols as pluggable modules (Infrared, X10, Insteon), efforts led by Neil Cherry and Wade Wassenberg
  • Lead Juha Lindfors, discuss in the System Design Forum.

Beehive Database

  • Create unified data model that can encompass metadata about all kinds of devices.
  • Write service interfaces based on HTTP for import/export of metadata and querying of the database.
  • Import LIRC database and expose it through HTTP (separate data model, only for LIRC config files).
  • Expose public web interface for community contributions to device database.
  • Lead Christian Bauer, discuss in the System Design Forum.

OpenRemote Manager

  • Develop OpenRemote Controller registry and management web interface with GWT.
  • Design schemas for scenes, profiles, commands, macros, etc.
  • Develop scene/profile visual builder.
  • Lead Christian Bauer, discuss in the System Design Forum.

OpenRemote Console Applications

  • Create Cocoa application for rendering of scenes/profiles user interface on iPhone/iPod touch.
  • Create web application for rendering of scenes/profiles user interface on any other device.
  • Lead Michael Yuan, discuss in the System Design Forum.
Creative Commons License Content on this website is licensed under Creative Commons BY-NC-SA 3.0.