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; 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; 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, assigning the first smart-home device and the second smart-home device to a second common operating characteristic group created for all smart-home devices of the same type within a particular location at a structure; providing a graphical control interface that comprises: a control element that allows for control of smart-home devices within the common operating characteristic group, and a further control element that allows for control of smart-home devices within the second 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; 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; 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, 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, assigning the first smart-home device and the second smart-home device to a second common operating characteristic group created for all smart-home devices of the same type within a particular location at a structure; providing a graphical control interface that comprises: a control element that allows for control of smart-home devices within the common operating characteristic group, and a further control element that allows for control of smart-home devices within the second 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.