A smart home service server connecting at least one device operated based on a first protocol to at least one user terminal operated based on a second protocol via a partner server to which the at least one user terminal is connected, comprising: an application programming interface, API, controller configured to receive a call command calling a control command for the at least one device via the second protocol of the at least one user terminal, where the call command comprises authentication information about the second protocol comprising: a channel key to authenticate the partner server, user authentication information comprising a user identification, ID, an application ID and an access token, and device information comprising a device ID; wherein the smart home service server further comprises: a filter configured to convert the called control command according to the first protocol; a control command transmitter configured to transmit the control command converted according to the first protocol, to the at least one device; an event receiver configured to receive state information of the at least one device; and an event processor configured to process the received state information, and characterised in that the filter is further configured to filter the processed state information based on: the user ID, the application ID, the access token, the device information, and the channel key comprised in the authentication information in the received call command, and transmit the filtered state information to the at least one user terminal. a channel key to authenticate the partner server, user authentication information comprising a user identification, ID, an application ID and an access token, and device information comprising a device ID; wherein the smart home service server further comprises: a filter configured to convert the called control command according to the first protocol; a control command transmitter configured to transmit the control command converted according to the first protocol, to the at least one device; an event receiver configured to receive state information of the at least one device; and an event processor configured to process the received state information, and characterised in that the filter is further configured to filter the processed state information based on: the user ID, the application ID, the access token, the device information, and the channel key comprised in the authentication information in the received call command, and transmit the filtered state information to the at least one user terminal. a filter configured to convert the called control command according to the first protocol; a control command transmitter configured to transmit the control command converted according to the first protocol, to the at least one device; an event receiver configured to receive state information of the at least one device; and an event processor configured to process the received state information, and characterised in that the filter is further configured to filter the processed state information based on: the user ID, the application ID, the access token, the device information, and the channel key comprised in the authentication information in the received call command, and transmit the filtered state information to the at least one user terminal.