7. An automation system comprising: a server connected to an Internet Protocol (IP) based network to implement a Web Service for Device (WSD) protocol thereto; a plurality of devices connected to the network, each device configured to perform at least one action; a client connected to the network and having a user interface to receive a user input to execute a script comprising a series of commands for automating and converging the actions of the plurality of devices, wherein the server is configured to render a script setup interface and a configuration interface to at least one of the server and the client, the script setup interface allows a user to add, edit and delete a script, and the configuration interface allows the user to create and edit a script by hand-coding and set up a schedule to run a script and a trigger condition for automatically executing a script, wherein the WSD protocol comprises: a first communication layer configured to logically interface the client; a second communication layer configured to physically interface the plurality of devices; and a service provider layer comprising one or more components, each component corresponding to a device category, wherein each component comprises: one or more Web Services corresponding to one or more of the plurality of devices of the corresponding device category, respectively, each Web Service configured to function as a Web Service host for the corresponding one or more of the plurality of devices; one or more device bridges corresponding to the one or more Web Services, respectively, each device bridge configured to translate communication between the corresponding Web Service and device; and a controller configured to communicate with the one or more of the plurality of devices of the corresponding device category.
7. An automation system comprising: a server connected to an Internet Protocol (IP) based network to implement a Web Service for Device (WSD) protocol thereto; a plurality of devices connected to the network, each device configured to perform at least one action; a client connected to the network and having a user interface to receive a user input to execute a script comprising a series of commands for automating and converging the actions of the plurality of devices, wherein the server is configured to render a script setup interface and a configuration interface to at least one of the server and the client, the script setup interface allows a user to add, edit and delete a script, and the configuration interface allows the user to create and edit a script by hand-coding and set up a schedule to run a script and a trigger condition for automatically executing a script, wherein the WSD protocol comprises: a first communication layer configured to logically interface the client; a second communication layer configured to physically interface the plurality of devices; and a service provider layer comprising one or more components, each component corresponding to a device category, wherein each component comprises: one or more Web Services corresponding to one or more of the plurality of devices of the corresponding device category, respectively, each Web Service configured to function as a Web Service host for the corresponding one or more of the plurality of devices; one or more device bridges corresponding to the one or more Web Services, respectively, each device bridge configured to translate communication between the corresponding Web Service and device; and a controller configured to communicate with the one or more of the plurality of devices of the corresponding device category. 11. The automation system according to claim 7 , wherein the script setup interface comprises a script command interface for at least one of implementing functionality for adding a device command, deleting a device command, and editing a device command and listing current commands.