1. A method of operating an apparatus, comprising: receiving one or more reports of raw motion data detected by a set of motion monitors in an Internet of Things (IoT) environment; receiving one or more reports indicating one or more user-initiated events detected by a set of IoT devices within the IoT environment, each of the one or more detected user-initiated events associated with one of a plurality of different event-types; scanning, for each of the one or more detected user-initiated events, the reported raw motion data within a threshold period of time preceding the detected user-initiated event to identify one or more motion sequences including at least one user-initiated gesture within the IoT environment that occurred during the threshold period of time; correlating a given event-type from the plurality of different event-types with a given user-initiated gesture for the IoT environment based at least in part by predicting, based on the scanning of the reported raw motion data, that a given user-initiated event with the given event-type will follow the given user-initiated gesture within the threshold period of time at a confidence level that exceeds a threshold confidence level for correlation; detecting the given user-initiated gesture within the IoT environment after the correlating; and triggering one or more IoT devices from the set of IoT devices to perform a given event with the given event-type without user interaction based on the correlating and in response to the detection.