1. A method for migrating a controller adapted to remotely control one or more electronic devices from a stand-alone mode to a client-server mode, wherein the controller remotely controls the one or more electronic devices in accordance with a control configuration maintained by the controller in the stand-alone mode, the method comprising: discovering a server that is communicatively coupled to the controller and the one or more electronic devices; transmitting data to said server relating to the control configuration maintained by the controller; updating a control configuration maintained by said server based on said transmitted data; and subsequently controlling the one or more electronic devices in the client-server mode, wherein controlling the one or more electronic devices in the client-server mode comprises issuing commands by said server directly to the one or more electronic devices in accordance with said updated control configuration maintained by said server.