A method for managing one or more devices, comprising: receiving, at an artificial intelligence server, data from at least one smart device of one or more devices; generating, with the artificial intelligence server, clusters of the data received from each of the at least one smart devices, each cluster comprising data received from one of the at least one smart devices during one of a plurality of time periods, wherein a plurality of time series clusters are generated for each of the at least one smart devices, each of the plurality of time series clusters for each of the at least one smart devices comprising data received during a different time period; performing processing, with the artificial intelligence server, comprising using the time series clusters to classify the at least one smart device, the processing comprising: evaluating a plurality of the time series clusters to identify a consistency between the clusters, analyzing the plurality of time series clusters having the consistency and, based on the analyzing, identifying a pattern indicative of an object type, and classifying the at least one smart device as the object type indicated by the identified pattern; providing, by the artificial intelligence server, a drag and drop user interface including at least one virtual representation of the at least one smart device based on the object type as classified by the processing, the user interface being configured to receive a user input indicating a function specific to the object type; and generating and sending, by the artificial intelligence server, a command configured to control the function indicated by the command, thereby causing a change in an operation of the at least one smart device, wherein the at least one virtual representation is configured to be dragged and dropped within the user interface to define the command. receiving, at an artificial intelligence server, data from at least one smart device of one or more devices; generating, with the artificial intelligence server, clusters of the data received from each of the at least one smart devices, each cluster comprising data received from one of the at least one smart devices during one of a plurality of time periods, wherein a plurality of time series clusters are generated for each of the at least one smart devices, each of the plurality of time series clusters for each of the at least one smart devices comprising data received during a different time period; performing processing, with the artificial intelligence server, comprising using the time series clusters to classify the at least one smart device, the processing comprising: evaluating a plurality of the time series clusters to identify a consistency between the clusters, analyzing the plurality of time series clusters having the consistency and, based on the analyzing, identifying a pattern indicative of an object type, and classifying the at least one smart device as the object type indicated by the identified pattern; evaluating a plurality of the time series clusters to identify a consistency between the clusters, analyzing the plurality of time series clusters having the consistency and, based on the analyzing, identifying a pattern indicative of an object type, and classifying the at least one smart device as the object type indicated by the identified pattern; providing, by the artificial intelligence server, a drag and drop user interface including at least one virtual representation of the at least one smart device based on the object type as classified by the processing, the user interface being configured to receive a user input indicating a function specific to the object type; and generating and sending, by the artificial intelligence server, a command configured to control the function indicated by the command, thereby causing a change in an operation of the at least one smart device, wherein the at least one virtual representation is configured to be dragged and dropped within the user interface to define the command.