A method of reducing an electrical load in a facility with a building automation system, the method comprising: a) receiving a demand response message related to a demand response event via a computer connected to a network, the demand response message identifying at least one demand response mode for the demand response event, the demand response mode indicating different urgency or operating levels requested for the demand response event; b) determining at least one device of the building automation system to be controlled during the demand response event based on an association between the at least one device and the at least one demand response mode for the demand response event; c) generating a schedule of a plurality of control actions for the at least one device for execution in association with the demand response event, wherein the schedule of control actions is generated based at least in part on a demand response control period associated with the plurality of the control actions; and e) sending control messages to the building automation system to execute the control actions for the at least one device according to the schedule of control actions for the demand response event; f) further comprising, prior to sending the control messages, determining whether at least one schedule conflict exists for a first control action and a second control action from the schedule of control actions, wherein execution of the first control action would cause the at least one device to operate differently than the second control action during the associated demand response control period; and g) determining whether at least one schedule conflict exists occurs during the generation of the schedule of control actions, wherein generating the schedule of control actions includes preparing a preliminary schedule, determining whether at least one schedule conflict exists in the preliminary schedule, and resolving the at least one schedule conflict based on a priority execution order associated with each of the first control action and the second control actions. a) receiving a demand response message related to a demand response event via a computer connected to a network, the demand response message identifying at least one demand response mode for the demand response event, the demand response mode indicating different urgency or operating levels requested for the demand response event; b) determining at least one device of the building automation system to be controlled during the demand response event based on an association between the at least one device and the at least one demand response mode for the demand response event; c) generating a schedule of a plurality of control actions for the at least one device for execution in association with the demand response event, wherein the schedule of control actions is generated based at least in part on a demand response control period associated with the plurality of the control actions; and e) sending control messages to the building automation system to execute the control actions for the at least one device according to the schedule of control actions for the demand response event; f) further comprising, prior to sending the control messages, determining whether at least one schedule conflict exists for a first control action and a second control action from the schedule of control actions, wherein execution of the first control action would cause the at least one device to operate differently than the second control action during the associated demand response control period; and g) determining whether at least one schedule conflict exists occurs during the generation of the schedule of control actions, wherein generating the schedule of control actions includes preparing a preliminary schedule, determining whether at least one schedule conflict exists in the preliminary schedule, and resolving the at least one schedule conflict based on a priority execution order associated with each of the first control action and the second control actions.