IEC61970 16v29a - IEC61968 12v08
Public Attributes | List of all members
IEC61968::Metering::EndDeviceControl Class Reference

#include <EndDeviceControl.h>

Inheritance diagram for IEC61968::Metering::EndDeviceControl:
Inheritance graph
[legend]
Collaboration diagram for IEC61968::Metering::EndDeviceControl:
Collaboration graph
[legend]

Public Attributes

IEC61970::Base::Domain::Integer drProgramLevel
 
IEC61970::Base::Domain::Boolean drProgramMandatory
 
IEC61970::Base::Domain::String issuerID
 
IEC61970::Base::Domain::String issuerTrackingID
 
IEC61970::Base::Domain::FloatQuantity priceSignal
 
IEC61968::Metering::EndDeviceTiming primaryDeviceTiming
 
IEC61970::Base::Domain::String reason
 
IEC61970::Base::Domain::DateTimeInterval scheduledInterval
 
IEC61968::Metering::EndDeviceTiming secondaryDeviceTiming
 
IEC61968::Metering::EndDeviceControlTypeEndDeviceControlType
 
std::list< IEC61968::Metering::UsagePointGroup * > UsagePointGroups
 
std::list< IEC61968::Metering::UsagePoint * > UsagePoints
 
IEC61968::Metering::EndDeviceActionEndDeviceAction
 
std::list< IEC61968::Metering::EndDevice * > EndDevices
 
- Public Attributes inherited from IEC61970::Base::Core::IdentifiedObject
IEC61970::Base::Domain::String aliasName
 
IEC61970::Base::Domain::String description
 
IEC61970::Base::Domain::String mRID
 
IEC61970::Base::Domain::String name
 
std::list< IEC61970::Base::DiagramLayout::DiagramObject * > DiagramObjects
 

Detailed Description

Instructs an end device (or an end device group) to perform a specified action.

Member Data Documentation

◆ drProgramLevel

IEC61970::Base::Domain::Integer IEC61968::Metering::EndDeviceControl::drProgramLevel

Level of a demand response program request, where 0=emergency. Note: Attribute is not defined on DemandResponseProgram as it is not its inherent property (it serves to control it).

◆ drProgramMandatory

IEC61970::Base::Domain::Boolean IEC61968::Metering::EndDeviceControl::drProgramMandatory

Whether a demand response program request is mandatory. Note: Attribute is not defined on DemandResponseProgram as it is not its inherent property (it serves to control it).

◆ EndDeviceAction

IEC61968::Metering::EndDeviceAction* IEC61968::Metering::EndDeviceControl::EndDeviceAction

End device action issued by this end device control.

◆ EndDeviceControlType

IEC61968::Metering::EndDeviceControlType* IEC61968::Metering::EndDeviceControl::EndDeviceControlType

Type of this end device control.

◆ EndDevices

std::list<IEC61968::Metering::EndDevice*> IEC61968::Metering::EndDeviceControl::EndDevices

All end devices receiving commands from this end device control.

◆ issuerID

IEC61970::Base::Domain::String IEC61968::Metering::EndDeviceControl::issuerID

Unique identifier of the business entity originating an end device control.

◆ issuerTrackingID

IEC61970::Base::Domain::String IEC61968::Metering::EndDeviceControl::issuerTrackingID

Identifier assigned by the initiator (e.g. retail electric provider) of an end device control action to uniquely identify the demand response event, text message, or other subject of the control action. Can be used when cancelling an event or text message request or to identify the originating event or text message in a consequential end device event.

◆ priceSignal

IEC61970::Base::Domain::FloatQuantity IEC61968::Metering::EndDeviceControl::priceSignal

(if applicable) Price signal used as parameter for this end device control.

◆ primaryDeviceTiming

IEC61968::Metering::EndDeviceTiming IEC61968::Metering::EndDeviceControl::primaryDeviceTiming

Timing for the control actions performed on the device identified in the end device control.

◆ reason

IEC61970::Base::Domain::String IEC61968::Metering::EndDeviceControl::reason

Reason for the control action that allows to determine how to continue processing. For example, disconnect meter command may require different processing by the receiving system if it has been issued for a network-related reason (protection) or for a payment-related reason.

◆ scheduledInterval

IEC61970::Base::Domain::DateTimeInterval IEC61968::Metering::EndDeviceControl::scheduledInterval

(if control has scheduled duration) Date and time interval the control has been scheduled to execute within.

◆ secondaryDeviceTiming

IEC61968::Metering::EndDeviceTiming IEC61968::Metering::EndDeviceControl::secondaryDeviceTiming

Timing for the control actions performed by devices that are responding to event related information sent to the primary device indicated in the end device control. For example, load control actions performed by a PAN device in response to demand response event information sent to a PAN gateway server.

◆ UsagePointGroups

std::list<IEC61968::Metering::UsagePointGroup*> IEC61968::Metering::EndDeviceControl::UsagePointGroups

All usage point groups receiving commands from this end device control.

◆ UsagePoints

std::list<IEC61968::Metering::UsagePoint*> IEC61968::Metering::EndDeviceControl::UsagePoints

All usage points receiving commands from this end device control.


The documentation for this class was generated from the following files: