Codecore Logo
Quick Search
Advanced Search »

Elve Mobile for iPhone/iPod Touch/iPad

Elve is an internet enabled control, automation, and media management software package providing automated and remote control for all your home automation and home theater devices from anywhere in the world.

Elve Mobile for the Apple iPhone, iPod Touch, and iPad provides a rich visual touch screen interface for controlling your Elve system and viewing system information. Control your lighting & electrical, media players, security system, home theater, infrared devices, multi-room audio, thermostats, irrigation and more. User's can use one of the touch screen interfaces provided with the system or can create their own, or use touch screen interfaces that have been created by other users.

Elve Mobile is a thin client application which uses the Remote Touch Screen Protocol to communicate with Elve Touch Service. The majority of the processing is done in the Elve Touch Service while the mobile device displays data sent from the server and sends user interactions such as screen touches to the server. Elve Touch Service processes the user interactions, monitors dynamic screen changes, and sends screen updates to the Elve Mobile application.

This program requires network access and may require use of a wireless data plan if a Wi-Fi network is not available. An unlimited wireless data plan is recommended or addition charges may be incurred by your wireless provider.


  • An Apple iPhone, iPod Touch or iPad device.
  • An Elve Touch Service must be running.
  • OS 3+ must be installed on the mobile device.


Elve Mobile is available in the App Store.


On iOS4 (and newer) devices the user will be prompted for settings information when the app starts. If using an old version of iOS the user must run the Settings app before running the Elve Mobile app for the first time.

If running iOS3 (skip if running a newer version): 1. Run the Settings application.
2. Select Elve Mobile.
3. Enter the appropriate configuration information:

  • Server
    The host name or IP address of the machine running Elve Touch Service. If you will be connecting from the internet be sure to specify the name or ip address which is routed to an Elve Touch Service. Most modern consumer routers support a NAT Loopback feature which allows you to use the WAN address from both within the LAN and external connections such as 3G on an iPhone.

Example: (this is an ip address)
Example: (this is a host name or domain name)

  • Port
    The port number that Elve Touch Service is listening on. The default port is 33907 and normally does not need to be changed.

  • Username
    The username of the user account to sign in as. Each user account is set to use a specific user interface using the Elve Management Studio application. The user can belong to any user type, however access to each touch screen interface can be restricted by user type. Some touch screen controls can also have limited functionality based on user type.

  • Password
    The password for the specified user name.

  • Keep Screen On
    Set this to prevent the screen from turning off (sleeping) after a period of inactivity. Because illuminating the screen has negative impact on a device’s battery life, this setting is only recommended when the device will be connected to power such as when it is being used as a dedication station.

  • Render On Server
    Rendering of the touch screen interfaces can be done on the server or on the iOS device. Turning on this option (to render on the server) will result in the interfaces looking exactly as they were designed. Turning it off will cause the interface to be rendered on the iOS device which may not have the same fonts used in the interface and therefore the interface may look different. Rendering on the server generally requires more data to be transmitted to the iOS device. The processing speed of the iOS device and the speed of the network connection influence the performance of each mode. It is recommended that the user first turn this setting ON then adjust the 'Server Rendering Quality' setting to see if an acceptable setting can be found. If not then try turning OFF this setting and compare the visual results and performance. When turning this setting OFF it may take longer to display some screens the first time, but subsequent views will be quicker.

  • Server Rendering Quality
    When the 'Render On Server' setting is turned ON, this setting can be used to reduce the quality of the image data shown and therefor increase the performance. (This setting requires Elve 2.0)

4. After entering the settings you may press the home button and run Elve Mobile. You may make changes to the settings by running the Setting application again.

Starting Elve Mobile

Before running Elve Mobile, use the Settings application to configure Elve Mobile. If you run Elve Mobile before the required settings are configured you will be instructed to run the Settings applications. See the Settings section for more details.

After running Elve Mobile, you will automatically be signed in as the user specified in the application settings.

The initial touch screen interface for the specified user account will always load when starting up. This can be changed by editing the user account settings using Elve Management Studio.

Location Services

Elve Mobile reports your location periodically to the Elve server. (The server currently ignores the location information but future versions will allow triggering events based on location).

To turn this feature off in iOS4, navigate to:

Settings -> General -> Location Services -> Elve Mobile


The size of the interface in relation to the iPhone/iPod Touch/iPad device's screen resolution affect some features of the application.

  • Interfaces which are the same size as the screen resolution are locked in place on the screen and the following gestures are disabled: Pinch-Zoom, Swipe to Pan, and rotating between portrait and landscape orientation.

  • Interfaces which are larger or smaller than the screen can be pinch zoomed, swiped to pan around the interface, and the orientation can be changed from portrait to landscape. When this is the case, there will be a slight delay when tapping the screen, such as when pressing a button due to the application giving your finger time to navigate before determining if your intent was to navigate or to press a button. This delay only occurs for interfaces that are not the same size as the screen.

  • Interfaces will be fit to the screen size on start-up.


Turning off the 'Render On Server' setting will case the touch screen interface to be rendered on the iOS device. In this mode the iOS device will use it's own fonts instead of retrieving pre-drawn text from the server. Since the device has a limited number of fonts and they are not the same as the fonts available in Windows, text may appear different then then expected.

Using the following Windows fonts will give the best results:

  • Courier New
  • Arial
  • Verdana
  • Georgia
  • Times New Roman
  • Trebuchet MS
  • Comic Sans MS
  • Palatino Linotype

Special Symbols such as the degree symbol may not render properly when 'Render On Server' is turned off.

Turn ON 'Render On Server' to force the screen look exactly as designed.

Firewall Settings

Please ensure any firewalls between the application and the specified Touch Service allow traffic on that port. The default port is 33907 TCP.

Apple®, iPod touch®, iPhone®, and iPad™ are trademarks of Apple Inc., registered in the U.S. and other countries.
Privacy Policy | Conditions Of Use

Copyright ©2014 Codecore Technologies, All rights reserved.