Struct sep2_common::packages::drlc::EndDeviceControl
source · pub struct EndDeviceControl {Show 21 fields
pub appliance_load_reduction: Option<ApplianceLoadReduction>,
pub device_category: DeviceCategoryType,
pub dr_program_mandatory: bool,
pub duty_cycle: Option<DutyCycle>,
pub load_shift_forward: bool,
pub offset: Option<Offset>,
pub override_duration: Option<Uint16>,
pub set_point: Option<SetPoint>,
pub target_reduction: Option<TargetReduction>,
pub randomize_duration: Option<OneHourRangeType>,
pub randomize_start: Option<OneHourRangeType>,
pub creation_time: TimeType,
pub event_status: EventStatus,
pub interval: DateTimeInterval,
pub mrid: MRIDType,
pub description: Option<String32>,
pub version: Option<VersionType>,
pub subscribable: Option<SubscribableType>,
pub reply_to: Option<String>,
pub response_required: Option<ResponseRequired>,
pub href: Option<String>,
}
drlc
only.Expand description
Instructs an EndDevice to perform a specified action.
Fields§
§appliance_load_reduction: Option<ApplianceLoadReduction>
§device_category: DeviceCategoryType
Specifies the bitmap indicating the categories of devices that SHOULD respond. Devices SHOULD ignore events that do not indicate their device category.
dr_program_mandatory: bool
A flag to indicate if the EndDeviceControl is considered a mandatory event as defined by the service provider issuing the EndDeviceControl. The drProgramMandatory flag alerts the client/user that they will be subject to penalty or ineligibility based on the service provider’s program rules for that deviceCategory.
duty_cycle: Option<DutyCycle>
§load_shift_forward: bool
Indicates that the event intends to increase consumption. A value of true indicates the intention to increase usage value, and a value of false indicates the intention to decrease usage.
offset: Option<Offset>
§override_duration: Option<Uint16>
The overrideDuration attribute provides a duration, in seconds, for which a client device is allowed to override this EndDeviceControl and still meet the contractual agreement with a service provider without opting out. If overrideDuration is not specified, then it SHALL default to 0.
set_point: Option<SetPoint>
§target_reduction: Option<TargetReduction>
§randomize_duration: Option<OneHourRangeType>
Number of seconds boundary inside which a random value must be selected to be applied to the associated interval duration, to avoid sudden synchronized demand changes. If related to price level changes, sign may be ignored. Valid range is -3600 to 3600. If not specified, 0 is the default.
randomize_start: Option<OneHourRangeType>
Number of seconds boundary inside which a random value must be selected to be applied to the associated interval start time, to avoid sudden synchronized demand changes. If related to price level changes, sign may be ignored. Valid range is -3600 to 3600. If not specified, 0 is the default.
creation_time: TimeType
The time at which the Event was created.
event_status: EventStatus
§interval: DateTimeInterval
The period during which the Event applies.
mrid: MRIDType
The global identifier of the object.
description: Option<String32>
The description is a human readable text describing or naming the object.
version: Option<VersionType>
Contains the version number of the object. See the type definition for details.
subscribable: Option<SubscribableType>
Indicates whether or not subscriptions are supported for this resource, and whether or not conditional (thresholds) are supported. If not specified, is “not subscribable” (0).
reply_to: Option<String>
A reference to the response resource address (URI). Required on a response to a GET if responseRequired is “true”.
response_required: Option<ResponseRequired>
Indicates whether or not a response is required upon receipt, creation or update of this resource. Responses shall be posted to the collection specified in “replyTo”. If the resource has a deviceCategory field, devices that match one or more of the device types indicated in deviceCategory SHALL respond according to the rules listed below. If the category does not match, the device SHALL NOT respond. If the resource does not have a deviceCategory field, a device receiving the resource SHALL respond according to the rules listed below. Value encoded as hex according to the following bit assignments, any combination is possible. See Table 27 for the list of appropriate Response status codes to be sent for these purposes. 0 - End device shall indicate that message was received 1 - End device shall indicate specific response. 2 - End user / customer response is required. All other values reserved.
href: Option<String>
A reference to the resource address (URI). Required in a response to a GET, ignored otherwise.
Trait Implementations§
source§impl Clone for EndDeviceControl
impl Clone for EndDeviceControl
source§fn clone(&self) -> EndDeviceControl
fn clone(&self) -> EndDeviceControl
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for EndDeviceControl
impl Debug for EndDeviceControl
source§impl Default for EndDeviceControl
impl Default for EndDeviceControl
source§fn default() -> EndDeviceControl
fn default() -> EndDeviceControl
source§impl Ord for EndDeviceControl
impl Ord for EndDeviceControl
source§impl PartialEq<EndDeviceControl> for EndDeviceControl
impl PartialEq<EndDeviceControl> for EndDeviceControl
source§fn eq(&self, other: &EndDeviceControl) -> bool
fn eq(&self, other: &EndDeviceControl) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<EndDeviceControl> for EndDeviceControl
impl PartialOrd<EndDeviceControl> for EndDeviceControl
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more