1. A method for fully automated energy demand curtailment not requiring human invention, the method comprising: determining, by a processor, based on electronic message data indicating a demand response event received over a communication network, a first demand response event, wherein the electronic message data indicates one of a plurality of demand response events including the first demand response event; determining, by the processor, one or more demand reduction actions to be implemented at one or more end users who agreed to implement demand reduction for the first demand response event, wherein the one or more demand reduction actions are determined based on energy demand curtailment objectives of the first demand response event, a hierarchy of predetermined demand reduction actions for the first demand response event available for the one or more end users and ordered to minimize undesired impact at the one or more end users, and monitoring data related to implementing energy demand curtailment at the one or more end users; and generating a signal or control data to implement the one or more demand reduction actions at least one of one or more appliances of the one or more end users and one or more supplemental energy sources for supplying energy to the one or more end users.