A system configured to selectively control electrical outlets using power profiling to be used in determining an action, the system comprising: a plurality of electrical outlets ; and a controller configured to electronically communicate with the plurality of electrical outlets , wherein each electrical outlet comprises: a power socket configured to receive a plug of a device ; a switch configured such that when the switch is in a first position no power is available at the power socket , and when the switch is in a second position power is available at the power socket ; and an outlet identification as unique identifier for each electrical outlet , characterized in that the controller comprises: a processor; power profiles ; a memory configured to electronically communicate with the processor and to store the power profiles and instructions; and a network interface configured to connect to a computer network in order to download updated power profiles or new power profiles for new devices, wherein the instructions stored in the memory are executable to implement a method comprising: receiving data from an electrical outlet of the plurality of electrical outlets ; identifying a device or class of device based on the received data; identifying a power profile from the power profiles based on the received data; and taking action based on the power profile , wherein the controller is configured to enable, disable or otherwise control the power at the electrical outlet by activating or deactivating the switch within the electric outlet , wherein the controller is configured to deactivate the switch if the power being supplied to the device exceeds a power threshold specified in the power profile . a plurality of electrical outlets ; and a controller configured to electronically communicate with the plurality of electrical outlets , a power socket configured to receive a plug of a device ; a switch configured such that when the switch is in a first position no power is available at the power socket , and when the switch is in a second position power is available at the power socket ; and an outlet identification as unique identifier for each electrical outlet , a processor; power profiles ; a memory configured to electronically communicate with the processor and to store the power profiles and instructions; and a network interface configured to connect to a computer network in order to download updated power profiles or new power profiles for new devices, wherein the instructions stored in the memory are executable to implement a method comprising: receiving data from an electrical outlet of the plurality of electrical outlets ; identifying a device or class of device based on the received data; identifying a power profile from the power profiles based on the received data; and taking action based on the power profile , wherein the controller is configured to enable, disable or otherwise control the power at the electrical outlet by activating or deactivating the switch within the electric outlet , wherein the controller is configured to deactivate the switch if the power being supplied to the device exceeds a power threshold specified in the power profile . receiving data from an electrical outlet of the plurality of electrical outlets ; identifying a device or class of device based on the received data; identifying a power profile from the power profiles based on the received data; and taking action based on the power profile , wherein the controller is configured to enable, disable or otherwise control the power at the electrical outlet by activating or deactivating the switch within the electric outlet , wherein the controller is configured to deactivate the switch if the power being supplied to the device exceeds a power threshold specified in the power profile . <EOS>