A method, performed by an application being executed by a mobile device, for integrating control of multiple cloud-based smart-home devices, the method comprising: receiving a first set of smart-home device registration information for a first smart-home device, wherein at least one function of the first smart-home device is controlled via a first cloud-based server system, and wherein the first smart-home device is provided by a first entity that operates the first cloud-based server system; receiving a second set of smart-home device registration information for a second smart-home device, wherein at least one function of the second smart-home device is controlled via a second cloud-based server system distinct from the first cloud-based server system, and wherein the second smart-home device is provided by a second entity that operates the second cloud-based server system different from the first entity, wherein the first set of smart-home device registration information comprises an indication of a location and the second set of smart-home device registration information comprises the indication of the location; determining, if the first smart-home device and the second smart-home device are determined to be of the same type, that the first smart-home device and the second smart-home device share a common function; assigning the first smart-home device and the second smart-home device to a common operating characteristic group based on the first smart-home device and the second smart-home device being determined to be of the same type and the first smart-home device and the second smart-home device sharing the common function, and further based on the first smart-home device and the second smart-home device being mapped to the location; providing a control element that allows for control of smart-home devices with the common operating characteristic group, wherein the control element controls the common function at the first smart-home device via the first cloud-based server system and at the second smart-home device via the second cloud-based server system; receiving user input to the control element that allows a user to control the common function; transmitting a message to a cloud-based host system of the mobile device, wherein the message indicates smart-home device identifiers of the first smart-home device and the second smart-home device; and causing the first smart-home device and the second smart-home device to each perform the common function. receiving a first set of smart-home device registration information for a first smart-home device, wherein at least one function of the first smart-home device is controlled via a first cloud-based server system, and wherein the first smart-home device is provided by a first entity that operates the first cloud-based server system; receiving a second set of smart-home device registration information for a second smart-home device, wherein at least one function of the second smart-home device is controlled via a second cloud-based server system distinct from the first cloud-based server system, and wherein the second smart-home device is provided by a second entity that operates the second cloud-based server system different from the first entity, wherein the first set of smart-home device registration information comprises an indication of a location and the second set of smart-home device registration information comprises the indication of the location; determining, if the first smart-home device and the second smart-home device are determined to be of the same type, that the first smart-home device and the second smart-home device share a common function; assigning the first smart-home device and the second smart-home device to a common operating characteristic group based on the first smart-home device and the second smart-home device being determined to be of the same type and the first smart-home device and the second smart-home device sharing the common function, and further based on the first smart-home device and the second smart-home device being mapped to the location; providing a control element that allows for control of smart-home devices with the common operating characteristic group, wherein the control element controls the common function at the first smart-home device via the first cloud-based server system and at the second smart-home device via the second cloud-based server system; receiving user input to the control element that allows a user to control the common function; transmitting a message to a cloud-based host system of the mobile device, wherein the message indicates smart-home device identifiers of the first smart-home device and the second smart-home device; and causing the first smart-home device and the second smart-home device to each perform the common function.