An Internet based service is provided for updating a programmable control
device. An Internet site contains links to appliance-dependent control
and feature option information which can be downloaded to the
programmable control as a graphic user interface (GUI). A user interface
is provided at the site for the user to easily specify a target
appliance, and thereafter selectively download the interface and control
information that is available for the target appliance. The Internet site
also contains links to other providers of configurations and macros, such
as system integrators who provide interfaces based on an inventory of the
user's controllable equipment, hobbyist who share configurations and
macros that they've found useful, and so on.