1. A process of operating an automation system comprising a plurality of devices, each device configured to perform at least one action, and a client for controlling the actions of the plurality of devices, the plurality of devices and the client connected to an Internet Protocol (IP) based network implemented with a Web Service for Devices (WSD) protocol by a server connected thereto, the method comprising: rendering a script setup interface to at least one of the server and the client for allowing a user to add, delete and edit a script comprising a series of commands for automating and converging the actions of the plurality of devices; rendering a configuration interface to at least one of the server and the client for allowing 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; rendering a user interface in at least one of the server and the client to receive a user input to execute the script; and upon receiving the user input, distributing the series of commands of the script to the plurality of devices through the network to automate and converge the actions of the plurality of devices, 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.
3. The process according to claim 1 , wherein the script setup interface and configuration interface are a graphical user interface.