A method comprising: instructing an Internet-of-Things (IoT) automation device to transmit a visual or non-visual signal identifying the IoT automation device, so as to enroll the IoT automation device with an IoT video device to allow for control of the IoT automation device via a video data stream; receiving, at the IoT video device, the visual or non-visual signal from an emitter of the IoT automation device; responsive to the visual or non-visual signal, identifying and saving a location of the IoT automation device within a field of view of the IoT video device; receiving the video data stream from the IoT video device monitoring a region in which the IoT automation device is located within the field of view of the IoT video device; displaying the video data stream on a user interface device; matching the location of the IoT automation device within the field of view of the IoT video device with a first location on the user interface device; overlaying, at the first location on the user interface device, a controlling graphic on top of the depiction of the IoT automation device in the video data stream displayed on the user interface device; receiving a first user input at a touch point on the user interface device; determining whether the touch point is correlated with the first location on the user interface device of the controlling graphic overlaying the video data stream displayed on the user interface device; responsive to the touch point being correlated with the first location on the user interface device, initiating a change of state of the IoT automation device in the region; and displaying the video data stream on the user interface device with the depiction of the IoT automation device showing the state changed. instructing an Internet-of-Things (IoT) automation device to transmit a visual or non-visual signal identifying the IoT automation device, so as to enroll the IoT automation device with an IoT video device to allow for control of the IoT automation device via a video data stream; receiving, at the IoT video device, the visual or non-visual signal from an emitter of the IoT automation device; responsive to the visual or non-visual signal, identifying and saving a location of the IoT automation device within a field of view of the IoT video device; receiving the video data stream from the IoT video device monitoring a region in which the IoT automation device is located within the field of view of the IoT video device; displaying the video data stream on a user interface device; matching the location of the IoT automation device within the field of view of the IoT video device with a first location on the user interface device; overlaying, at the first location on the user interface device, a controlling graphic on top of the depiction of the IoT automation device in the video data stream displayed on the user interface device; receiving a first user input at a touch point on the user interface device; determining whether the touch point is correlated with the first location on the user interface device of the controlling graphic overlaying the video data stream displayed on the user interface device; responsive to the touch point being correlated with the first location on the user interface device, initiating a change of state of the IoT automation device in the region; and displaying the video data stream on the user interface device with the depiction of the IoT automation device showing the state changed.