What is a Home Automation System?

An object of the present invention includes a system for programming an application program controlling a home automation device on a communication network. The system for programming the factory automation device comprises a programming device operable connected to the communication network. A program package resident in the programming device is used for creating and editing the application program. At least one web page resides on the programming device and is operable connected to the program package. The web page is accessible to a user using a web browser to edit the application program controlling the home automation device.

A further object of the present invention is to provide remote program ability of a home automation device contained in an home control system. Updates to the operating software of the home automation device can also be transferred through the Internet access. Residing in a programming device is a program package accessible to a user on the Internet. The user can edit programs controlling the operation of the home automation device. The home automation device's operating software can be transferred to the programming device from a remote location or from the programming device to the factory automation device.

Yet another object of the invention allows for easy access over a commercial network such as the Internet to a device for programming an application program of a home automation device, preferably X10 Protocol Interfaces. Access can be made locally or worldwide using a commercial Web browser. The invention is comprised of a control system of essential elements including, but not limited to a Web interface, a local network, and a network interface to at least one X10 protocol compatible system running an application program for controlling output devices in response to status of input devices. The Web interface runs Web pages from an Ethernet board coupled directly to the programming device and includes a hypertext transfer protocol (HTTP) interpreter, a programming device driver, a Transmission Control Protocol/Internet Protocol (TCP/IP) stack, and an Ethernet board kernel. The Web interface provides access to the programming device by a user at a remote location through the Internet. The interface translates the industry standard Ethernet, TCP/IP and HTTP protocols used on the Internet into data recognizable to the programming device. Using this interface, the user can retrieve all pertinent programming data regarding the operation of the X10 based system, including X10 Device configuration, Input/Output (I/O), registers, operating statistics, diagnostics, and distributed I/O configurations.

Another object of the present invention is to provide an interface between a programming device and an industrial control system coupled to a network such as the Internet.

Another object of the present invention is to provide remote access through a web browser to operating program information and data contained in an industrial control system having a factory automation device.

Other features and advantages of the invention, which are believed to be novel and non obvious, will be apparent from the following specification taken in conjunction with the accompanying drawings in which there is shown a preferred embodiment of the invention. Reference is made to the claims for interpreting the full scope of the invention which is not necessarily represented by such embodiment.