A method for controlling a smart home device to upload data on at least two application servers bound to said smart home device providing application interfaces to a user to control the smart home device, said method comprising: acquiring operation status data of the smart home device; and sending the operation status data to all application servers according to binding relationships of the smart home device with said application servers; said method being characterized in that sending the operation status data to all application servers according to binding relationships of the smart home device with said application servers comprises: receiving a control instruction for the smart home device from one of the application servers, wherein the control instruction comprises a login account used by the user; if the login account in the control instruction is a master account of the application server sending the control instruction, sending first operation status data to the application server sending the control instruction and sending second operation status data to another related application server, wherein the second operation status data belongs to a part of the first operation status data, and the related application server is another application server bound to the smart home device; if the login account in the control instruction is a slave account of the application server sending the control instruction, sending the operation status data to all application servers, wherein a master account of the application server is an account to login to the application interface provided by the application server and a slave account of the application server is an account to login to the application interface provided by another application server which due to account permissions authorized between the application server and said another application server, can be used by the user to login to the application interface provided by said application server. acquiring operation status data of the smart home device; and sending the operation status data to all application servers according to binding relationships of the smart home device with said application servers; receiving a control instruction for the smart home device from one of the application servers, wherein the control instruction comprises a login account used by the user; if the login account in the control instruction is a master account of the application server sending the control instruction, sending first operation status data to the application server sending the control instruction and sending second operation status data to another related application server, wherein the second operation status data belongs to a part of the first operation status data, and the related application server is another application server bound to the smart home device; if the login account in the control instruction is a slave account of the application server sending the control instruction, sending the operation status data to all application servers, wherein a master account of the application server is an account to login to the application interface provided by the application server and a slave account of the application server is an account to login to the application interface provided by another application server which due to account permissions authorized between the application server and said another application server, can be used by the user to login to the application interface provided by said application server.