LmceRemote
Contents
LMCE Remote
LMCE Remote is an iPhone application which can be used to:
- load available lights from LMCE
- display the lights status
- set each light on or off
Screenshots
Intent
Please note, this is not, and is not intended to be a full Orbiter. The goal of this app is to be lightweight so that it remains very responsive even when used over a 3G connection.
Architecture
There were three possible approaches to connect to LMCE:
- Connect directly to the DCE router
- Pros:
- seemed to be the cleanest approach, closed to a real orbiter
- Cons:
- need to implement the DCE protocol
- it is unclear how to obtain a list of the available scenarios through this protocol
- remote access is difficult because of the lack of authentication mechanism
- Pros:
- Connect to the web interface
- Pros:
- easy to implement for simple actions
- easier remote access as the web server is often made available externally
- Cons:
- requires parsing HTML for more advanced actions and is prone to errors
- requires double authentication when used for remote access (apache auth, then lmce auth)
- Pros:
- Implement a web service
- Pros:
- can access all required information in Lmce databases
- very lean and network efficient
- easily made available externally with apache authentication
- Cons:
- The user needs to install the web service on the core before it can be used
- Pros:
I have chosen to go for the web service approach.
Availability
At the moment, the app is in a functioning state (for the features mentioned above). It is however not yet available to the public.
Want to help?
If you want to contribute, I am looking for someone who can help package the web service in a nice .deb, and resolve the dependencies (there are some issues with ruby gems). You can pm me (caiman) on the forum.
Upcoming features
Some additional features are being considered for short term:
- Add a tab with scenarios
- Add a tab to set security mode