A system configured to selectively control electrical outlets (104, 304, 308, 314) using power profiling to be used in determining an action, the system comprising: a plurality of electrical outlets (104, 304, 308, 314); and a controller (106, 1006) configured to electronically communicate with the plurality of electrical outlets (104, 304, 308, 314), wherein each electrical outlet (104, 304, 308, 314) 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 (104, 304,308,314), characterized in that the controller (106, 1006) 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 (104, 304, 308, 314) of the plurality of electrical outlets (104, 304, 308, 314); identifying a device or class of device (302, 310, 312) 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 (106, 1006) is configured to enable, disable or otherwise control the power at the electrical outlet (104, 304, 308, 314) by activating or deactivating the switch within the electric outlet (104, 304, 308, 314), wherein the controller (106, 1006) 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 (104, 304, 308, 314); and a controller (106, 1006) configured to electronically communicate with the plurality of electrical outlets (104, 304, 308, 314), 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 (104, 304,308,314), 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 (104, 304, 308, 314) of the plurality of electrical outlets (104, 304, 308, 314); identifying a device or class of device (302, 310, 312) 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 (106, 1006) is configured to enable, disable or otherwise control the power at the electrical outlet (104, 304, 308, 314) by activating or deactivating the switch within the electric outlet (104, 304, 308, 314), wherein the controller (106, 1006) 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 (104, 304, 308, 314) of the plurality of electrical outlets (104, 304, 308, 314); identifying a device or class of device (302, 310, 312) 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 (106, 1006) is configured to enable, disable or otherwise control the power at the electrical outlet (104, 304, 308, 314) by activating or deactivating the switch within the electric outlet (104, 304, 308, 314), wherein the controller (106, 1006) is configured to deactivate the switch if the power being supplied to the device exceeds a power threshold specified in the power profile.