Device Events
The device event data exported from the head-end system as a file in Sensus RNI format is loaded into Oracle Utilities as a Device Event. One of your configuration tasks is to customize the device events processing.
The required functionality is delivered in the base product as two OSB projects:
-
SGG-D6-EVENT-BASE contains components responsible for “actual” processing of incoming data. It can be upgraded in future without affecting the customization and environment settings that done in SGG-D6-EVENT-CM project.
-
SGG-D6-EVENT-CM allows the customization and simplifies the future upgrades.
The runtime configuration settings for the SGG-D6-EVENT-CM project are stored in the xquery file EnvironmentSettings.xq. You can use this file to adjust initial measurement data processing. For example, if you want to load raw data you would specify “true” for the content of the populateRaw element.
The following table describes the elements included in the EnvironmentSettings.xq file:
Element |
Description |
Valid Values |
---|---|---|
populateRaw |
Determines if the event data is populated as raw data. |
true false |
callPreProcessing |
Determines if the preprocessing proxy service is called. |
true false |
callPostProcessing |
Determines if the postprocessing proxy service is called. |
true false |
destinationRootElement |
Holds the name of inbound web service for the device event seeder. |
|
dateTimeInUTC |
Indicates whether the Sensus RNI system is sending date/time information in UTC (true) or local time of the device (false). If not provided the default behavior will be local time of the device. |
true false |
publishServices/service |
Specifies the name of the business service within the OSB project used to publish data for external systems (such as Oracle DataRaker). |
|
filterEvents |
Determines if events should be filtered. |
true false |
Publishing Events
The Sensus adapter can be configured to publish device events for use in Oracle DataRaker or other external systems. This functionality is supported through a combination of OSB components and BPEL composites.
Enabling Device Event Publishing
<publishServices>
<service>[publisherBusinessService]</service>
</publishServices>
The following components provided with the SGG-D6-EVENT-CM OSB project are used in publishing device events data to Oracle DataRaker:
-
The DataRakerBusinessService business service is used to send data to a pre-configured JMS queue (defined as an Endpoint URI), from which the data will be published. This is the business service that should be specified in the EnvironmentSettings.xq file.
-
The DataRakerServiceAccount service account is used to define and maintain the user name and password needed to access the JMS queue defined in the DataRakerBusinessService business service.
Configuring Device Event Publishing Output
The SGGDRIntegration BPEL composite handles publishing the data to Oracle DataRaker or other systems. Device event data is published in the “native” device event data format (the format of the device event seeder business object). This format includes normalized device event codes. See the Oracle Utilities Smart Grid Gateway Adapter Development Kit Administrative User Guide for more details about this format.
The following parameters can be used to configure details of how the data is provided to Oracle DataRaker, including the directory where files are posted for Oracle DataRaker to consume, number of records per file, polling frequency, etc. These parameters are defined during installation. See the Oracle Utilities Smart Grid Gateway Installation Guide for more details about defining values for these parameters.
Parameter |
Description |
Default Value |
---|---|---|
SGG_DR_INT_QUEUE |
JNDI name of queue to publish SGG payloads. This is the JMS queue defined in the DataRakerBusinessService business service. This should NOT be changed. |
DataRakerQueue |
SOA_DR_PUBLISH_SIZE |
The number of records (SGG payloads) to accumulate in a published file. |
100 |
SOA_DR_FILE_SIZE |
The maximum file size for the accumulated (SGG payloads) file in kilobytes. |
524288 |
SOA_DR_ELAPSED_TIME |
The period of time in second which, when exceeded, causes a new outgoing file to be created. |
600 |
SOA_DR_POLLING_FREQ |
The polling frequency in seconds of the staging directory for new files. |
60 |
SOA_DR_STAGING_DIR |
Mount point/directory for the staging directory for accumulated SGG payload files. This is used internally and should NOT be changed. |
/spl/sploutput/staging |
SOA_DR_INTEGRATION_DIR |
Mount point/directory from which Oracle DataRaker will consume the converted XML files. |
/spl/sploutput/int |
Filtering Events
<filterEvents>true</filterEvents>
When filtering is enabled, only device events whose <externalEventName> matches one of the values defined in the Sensus Device Event Mapping extendable lookup (D6-DeviceEventMappingLookup) are passed into the system for processing.
Prioritized Device Event Processing
The SGG adapter prioritizes processing of device events created from smart meter commands and/or completion events by setting the Execution Method flag in these types of device events to “Real Time” (D1RT). In addition, device events received with the Execution Method flag set to “Real Time” will be processed in real time rather than via batch processing. See Device Event Prioritization in the Oracle Utilities Meter Data Management / Smart Grid Gateway Business User Guide for more information.
Configuring Payload Processing Notifications
By default, Payload Statistics, Payload Error Notification, and Payload Summary notification activities are sent to the Notification Queue within Oracle Service Bus. Smart Grid Gateway adapters can be configured to restrict sending these activities by defining optional JCA transport dynamic properties in the appropriate OSB project. The following optional JCA transport dynamic properties can used to control if these notification activities are sent:
- SGG_SEND_STATISTICS: Controls sending Payload Statistic activities (true: send, false: do not send)
- SGG_SEND_ERROR: Controls sending Payload Error Notification activities (true: send, false: do not send)
- SGG_SEND_SUMMARY: Controls sending Payload Summary activities (true: send, false: do not send)
When these properties are set to false, the corresponding payload notification will not be sent to the JMS Queue. Note these properties are not populated by default, and default to true if omitted.
To create these properties:
-
Navigate to the SGG-D6-EVENT-CM project in the Oracle Service Bus Console.
-
Expand the Proxy Services folder.
-
Select the InboundProxyService proxy service (not the Pipeline or WSDL).
-
Click Create to create a new session.
-
Select Transport Details.
-
Click the plus sign in the Dyanmic EndPoint Properties section. An empty row will appear.
-
Enter the property you wish to define in the Property column.
-
Enter "false" in the value column.
-
Repeat steps 6-8 for each property you wish to define.
-
Click Activate to save and activate your changes.