A home automation system and method are disclosed for configuring a device state including accessing a graphical user interface (GUI) in a database at a server, sending the GUI from the server to the client device, receiving an input from the client device at the server, configuring the device state in the database at the server in accordance with the input, and sending the configured device state from the server to the client device. The client device receives a device state for configuring home automation controllable devices.