The OpenRemote software system is modular and split into several sub-projects:
|
|
OpenRemote Controller
The OpenRemote Controller is our runtime, it runs a Linux kernel and userland, and one (or several) Java virtual machines. Its primary function, at least at this stage, is bridging and mapping of transports and command encodings. See OpenRemote Controller for more details.
OpenRemote Console Applications
We develop client applications, that is, remote control software that runs on the iPhone, iPod touch, or any web browser. See Console Applications for more details.
OpenRemote Manager
The OpenRemote Manager is a configuration and installation tool for the OpenRemote Controllers, planned are online and offline versions. Secondly, it is a scene and profile editor that supports users in developing their own remote control interfaces for the various consoles. See Manager Applications for more information.
Beehive Device Database
This database is a collection of command codes. The vision is that we will have a browser and editor for a database of controllable devices - that includes typical entertainment devices that are controlled through Infrared codes, but also devices that support RS232, USB, Ethernet, Wifi, or any other command encoding or transport system. The user browses the database by device vendor (Sony, Denon, Samsung, Smarthome, etc) and by device type (AV Receiver, TV, Power Outlet, Camera, etc). More details about the seeding of the database, potential import formats, and how data is managed is documented in Beehive Database.
Usecases
We are collecting and designing usecases based on the OpenRemote architecture here.
