1. A method for mapping and controlling network-enabled appliances with a control device, the method comprising: collecting, by at least one sensor of the control device, spatial information in three dimensions as the at least one sensor of the control device is moved within an environment containing network-enabled appliances, the at least one sensor including at least one camera; recognizing at least one of the network-enabled appliances within the environment with machine vision techniques including applying text recognition algorithms to read physical tags to identify and recognize network enabled appliances in image data captured by the at least one camera; receiving registration signals from at least one of the network-enabled appliances in the environment; associating each network-enabled appliance with a respective three-dimensional (3D) position in the environment based on the spatial information; registering each network-enabled appliance with the control device to create a registration log; generating a digital map of the environment from the spatial information; identifying rooms within the environment; placing a representation of each network-enabled appliance on the digital map based on the respective 3D position; generating a spatially aware rule set that applies to one or more of the rooms within the environment based upon the spatial information and the registration log; detecting a trigger event; and in response to the trigger event, commanding the network-enabled appliances within the room or rooms according to the spatially aware rule set.