What sets HomeVision apart from the others is it's built in Video capabilities. Built in or customized menu screens walk you through the process. The program allows control of devices including X-10, Infra Red, Relays etc.
Programming is done via the software interface.
Next step is to set up Scheduled Events, Periodic Events, Macros etc. This is done in a similar manner with setup screens. This is the actual programming of the system and is accomplished with easy to use code writing screens as shown below. The push buttons on the left define the device or action desired. No actual programming code is written by the user.