Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - John Hughes

Pages: 1 2 [3] 4 5 ... 8
Third Party Device Driver Software Development / Touch Screen Control API
« on: September 02, 2011, 09:41:17 am »
Is there much interest in opening up the Touch Screen Control API for developers to create 3rd party controls?

At this point I have not exposed the framework because I fear that 3rd party controls could cause confusion when installing a touch screen which uses a control that is not installed on the user's machine.

News and Updates / Elve on the Home Tech Podcast
« on: August 13, 2011, 06:35:31 pm »
Please have a listen to this week's #39 The Home Tech Podcast: The HP TouchPad and Home Automation.

Jim Collison and crew invited me on the show for a relaxed conversation about the state of home automation today. We tried to keep things fairly generalized and at a basic level so we didn't get too technical or into specific automation technologies.


Third Party Device Driver Software Development / DVD Profiler
« on: August 12, 2011, 07:18:09 pm »
Sonata31 has submitted a DVD Profiler driver for review and I thought I would start a thread for it here and post a few recommendations.

News and Updates / Elve 1.2 Beta is now publicly available
« on: July 10, 2011, 09:34:32 pm »
Elve 1.2 BETA with over 150 improvements is now publicly available to here. You must have a free community membership to access the link.

IMPORTANT: Be sure to check the Touch Screen Samples checkbox in the installer to install the new touchscreens!

You can view the change history here.

Keep in mind that while Elve 1.2 Beta is stable... it is a beta and may contain bugs or features which change before the final release.

For those who do not already have an Elve license, the Elve 1.2 Beta has a 40 day trial license. The 1.2 update will be a free update for those who already have an Elve license.

Please post all 1.2 beta feeback in the Elve Version 1.2 Beta board.

Web Site Comments / New Codecore Home Page Design
« on: July 09, 2011, 10:21:03 am »
We've updated the home page with a more modern look and feel. Please take a look. :)

You may need to update your web browser's cache to properly see the page. Simply press CTRL-F5 to reload everything.

This article applies to other network serial port devices as well.

When you need to place a serial device in a location where it can not be plugged into a computer, you can use Network Serial Port or COM Port Redirector software to do this. These third party software drivers set up a virtual serial port on your computer which is connected to a network connection on the other end. You can then assign the virtual serial port to the appropriate Elve device as if it were an actual serial port on the computer.

There is a long list of software to do this in the above link.  If any of them have a trial version I would try them first to ensure compatibility before purchasing.

1. If you are using a Global Cache device you are NOT required to add a the Global Cache driver to the Elve device list to make this work. However if you are using a GC100 for automation via Elve then you MUST edit the Elve Global Cache device settings and set the serial port that the COM Port Redirector will be connecting to to "Ignore". This prevents the driver from connecting to the port which makes it available to the COM Port Redirector software. Otherwise both would be attempting to connect to the tcp port and would cause problems.

2. Install the COM Port Redirector software and configure it to connect to the desired Global Cache serial port. The 1st serial port's TCP port # is usually 4999, the second 5000, and so on. In this example lets assume you created a virtual serial port named COM3.

3. You may now set the Elve devices serial port setting to the virtual serial port you created in step to (for example COM3).

General Discussion / Please update your bug reports
« on: June 26, 2011, 10:50:56 am »
We are wrapping up version 1.2 and would like to get the remaining bugs taken care of before the release.

If you have posted a bug report which is still in the Bug Reports board please update it with any new information or let us know if the issue can be removed.

If you have taken part in the Device Driver Incentive Program and there are pending bug reports for the related driver(s) please review them and let me know if you are unable to resolve the issue.


User Showcase / Festive Touch Screen Sample
« on: June 06, 2011, 07:59:21 pm »
Here is a preview of the new Festive Touch Screen Sample which will be available with the upcoming v1.2 release.

This is a 1280 x 1024 interface.

Please let us know what you think and make any suggestions you like.

The media screens need quite a bit of work but they are coming along.

Resolved Bugs / Popup doesn't close in iOS app in Optimized mode
« on: May 31, 2011, 12:11:54 pm »
From tannebil:

However, there's a glitch with Downstairs (Thermostat 2) in Optimized mode.  The popup appears but when I try to close it, I get the activity indicator on the screen but the popup doesn't close.  After trying multiple times, it finally closes but reopens as soon as the main screen appears.

I tried to close it at least 10 times before it finally closed.

No problem with the popup for Upstairs or if the client is set to High Quality.

I'm traveling for most of the next 3 weeks so won't be able to do any testing during that time.

For users who may already have a database of Global Cache IR codes from the iLearn application, this post describes how to format them for use in Elve.

iLearn generates an ir code string which looks something like the following:


This string contains the ir data as well as other data.

To get the value to use in Elve you take the 4th field plus the 7th field and everything after it in the comma delimited list of fields. I have highlighted what you would use below:


The reason for this is that the Elve command should only have the actual IR data, which is the frequency and the on/off values. The other values are are inserted later by Elve based on the zone, repeat count, etc.

Here is a list of the fields and the corresponding values from your example:

1: command : senddir
2: connector/zone: 1:3
3: ID: 1
4: Frequency: 37650
5: Repeat: 1
6: Offset: 1
7: ON value: 18
8: OFF value: 3765
... you can have many more on/off pairs.

Here's the example:

From iLearn: sendir,1:3,1,38000,1,1,169,168,22,61,22,61,22,61,22,19,22,19,22,19,22,19,22,19,22,61
To Elve: 38000,169,168,22,61,22,61,22,61,22,19,22,19,22,19,22,19,22,19,22,61

News and Updates / Codecore Technologies Introduces Elve 1.1
« on: March 12, 2011, 04:30:44 pm »
PHOENIX, AZ - March 12, 2011 - Codecore Technologies, LLC today introduced Elve 1.1. New features include support for new hardware; more features for hardware already supported; an improved system status dashboard; new touch screen control features and events; an updated and faster sample web site; faster script execution; and new software developer APIs for device control and configuration.

"Elve 1.1 adds even more features to the already successful Elve product suite. We have listened to customers and made over 100 improvements," said John Hughes, President of Codecore Technologies. "Elve 1.1 improves upon existing features and adds new features offering a better user experience and unlimited opportunities for developers."

New hardware support includes the Xantech MRC88 Controller/Amplifier, Panasonic PT-AE3000U Projector, Epson Powerlite Cinema Projector, SageTV DVR, and Global Cache IRE & IRL (for use when connected to a PC).

Updated hardware support includes new HAI Omni audio controls, door un/locking, showing camera on an HAI touch screen, de/humidify setpoints; Elk M1 audio control; multi-channel UPB devices; custom source names for Onkyo and Denon A/V receivers, sunrise and sunset offsets, and more.

A significant number of improvements have been made to the applications providing more options and a better user experience. The system status dashboard now indicates recent issues which need attention and the number of Elve users. Enabling and disabling a device is simpler. Device, Rule, and Scene changes are now saved to the log. Touch Screen Viewer Lite now saves your settings so you don't need to re-enter them each time. Many touch screen controls have been updated offering web browser zoom, offset button repeat, new 'pressed quickly' and 'pressed and held' events, loader buttons can now load a touch screen into any inner touch screen and close a popup at the same time, and many more.

For software developers the SDK now includes a new .NET API library for inter-driver communication and control; a new .NET API library and web service for adding, removing, and configuring devices; improved script objects and communication classes.

For a more complete list of changes in Elve 1.1 please visit our community forum.

System Requirements

Elve supports Windows XP, Windows Embedded Standard, Windows Vista, Windows 7, Windows Server 2003, Windows Server 2008.

Pricing and Availability

Elve 1.1 is be available to Elve 1.0 users as a free software upgrade.

Elve 1.1 is available for download with a 40-day free trial at Elve Enthusiast, Elve Power Enthusiast, Elve Professional (Residential), and Elve Professional (Commercial) have a suggested retail price of $250, $699, $899, and $1099 respectively. As an introductory incentive, prospective buyers can take advantage of a $150 promotional discount for a limited time.

About Codecore Technologies

Codecore Technologies, LLC is a Phoenix, Arizona based software development and technologies company specializing in large scale application development using Microsoft® .NET technologies for web, cloud, server, frontend, and mobile platforms. Visit for more information.


Elve, Elve Enthusiast, Elve Power Enthusiast, and Elve Professional are trademarks of Codecore Technologies, LLC. Other trademarks and registered trademarks are the properties of their respective companies. ©2011

Web Site Comments / Forum Upgrade
« on: February 27, 2011, 12:36:00 am »
We upgraded the forum this weekend to a newer version.

Some non-critical feature have not yet been activated, such as PM Attachments.

General Discussion / Bug Reports and Feature Requests
« on: February 08, 2011, 07:37:45 am »
I'd like to thank everyone for posting bug reports and feature requests. Your feedback helps improve the Elve experience.

When posting bug reports and feature requests it is important to give specific detailed information. Without this, it can be difficult for us to interpret exactly what you are intending to point out.

Here are a couple links that may help:

* How to post a bug report
* How to request new features.


Touch Screen Interfaces / Touch Screen Variables Redux (Version 1.2)
« on: January 17, 2011, 12:35:45 pm »
This is a continuation of these threads:

Version 1.0 has local variable support. These variables are isolated to an individual inner touch screen to which they were assigned to.  You can also use the system wide global variables driver, however local variables provide better reliability and performance since the touch screen does not need to communicate with the driver.

Looking ahead to version 1.2 we plan on improving touch screen variable support.

1. There is currently no way to set a touch screen variable without using script or without using a Loader button. We would like to implement a way for buttons (and maybe other controls) to set a local variable without using script - for optimal performance. This could be a new tab added each control's property window. I suppose it would be settable based on the control's events and you could choose whether or not the variables were set before or after the action list was run for the same event.

2. Variables are isolated to an individual inner touch screen to which they were assigned to. While there is a way to get a variable from any inner touch screen, it is not a simple task and requires scripting. We would like to add support for variables which are global to an entire touch screen viewer.  The question is how do we do this? We could allow the user to choose whether a variable should be scoped as global to the viewer or assigned to a specific inner touch screen control.

We are looking for feedback and suggestions on this.


Pages: 1 2 [3] 4 5 ... 8