1. A method for fully automated energy demand curtailment, the method comprising: determining, by a processor, a first demand response event based on electronic message data indicating a demand response event received over a communication network, 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 and 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, wherein a first of predetermined demand reduction actions includes supplying energy from an alternative energy source to operate a first appliance at the one or more end users; 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 for 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.