Web Service: UDISEPServices
Description:
Copyright 2007/2012 Universal Devices, Inc.
All Rights Reserved
Web Services Flag, Objects, Parameters, Messages, and Bindings for ISY
WebService Port/Binding for ISY
Description:
Copyright 2007-2012 Universal Devices, Inc.
All Rights Reserved
Web Services Flag, Objects, Parameters, Messages, and Bindings for SEP Services
Target Namespace:
http://www.universal-devices.com/wsdk/isy/sep/1.0
Port UDISEPServices_Port Port typeSource code
Location:
http://192.168.0.195:8080/sepServices
Protocol:
SOAP
Default style:
document
Transport protocol:
SOAP over HTTP
Operations:
- SEPCancelAllDREventsDetailSource code
- SEPCancelAllMessageEventsDetailSource code
- SEPCancelAllPriceEventsDetailSource code
- SEPConfirmMessageDetailSource code
- SEPDROptDetailSource code
- SEPStartDREventDetailSource code
- SEPStartMessageDetailSource code
- SEPStartPriceDetailSource code
- SEPStopDREventDetailSource code
- SEPStopMessageDetailSource code
- SEPStopPriceDetailSource code
Operations
- SEPCancelAllDREventsStyle:documentOperation type:Request-response. The endpoint receives a message, and sends a correlated message.Input:SEPCancelAllDREventsRequest (soap:body, use = literal)Source codeSEPCancelAllDREvents type SEPCancelAllDREventsOutput:DefaultResponseMessage (soap:body, use = literal)Source coderesponse type UDIDefaultRespnse
- SEPCancelAllMessageEventsStyle:documentOperation type:Request-response. The endpoint receives a message, and sends a correlated message.Input:SEPCancelAllMessageEventsRequest (soap:body, use = literal)Source codeSEPCancelAllMessageEvents type SEPCancelAllMessageEventsOutput:DefaultResponseMessage (soap:body, use = literal)Source coderesponse type UDIDefaultRespnse
- SEPCancelAllPriceEventsStyle:documentOperation type:Request-response. The endpoint receives a message, and sends a correlated message.Input:SEPCancelAllPriceEventsRequest (soap:body, use = literal)Source codeSEPCancelAllPriceEvents type SEPCancelAllPriceEventsOutput:DefaultResponseMessage (soap:body, use = literal)Source coderesponse type UDIDefaultRespnse
- SEPConfirmMessageStyle:documentOperation type:Request-response. The endpoint receives a message, and sends a correlated message.Input:SEPConfirmMessageRequest (soap:body, use = literal)Source codeSEPConfirmMessage type SEPConfirmMessageOutput:DefaultResponseMessage (soap:body, use = literal)Source coderesponse type UDIDefaultRespnse
- SEPDROptStyle:documentOperation type:Request-response. The endpoint receives a message, and sends a correlated message.Input:SEPDROptRequest (soap:body, use = literal)Source codeSEPDROpt type SEPDROptOutput:DefaultResponseMessage (soap:body, use = literal)Source coderesponse type UDIDefaultRespnse
- SEPStartDREventStyle:documentOperation type:Request-response. The endpoint receives a message, and sends a correlated message.Input:SEPStartDREventRequest (soap:body, use = literal)Source codeSEPStartDREvent type SEPStartDREventOutput:DefaultResponseMessage (soap:body, use = literal)Source coderesponse type UDIDefaultRespnse
- SEPStartMessageStyle:documentOperation type:Request-response. The endpoint receives a message, and sends a correlated message.Input:SEPStartMessageRequest (soap:body, use = literal)Source codeSEPStartMessage type SEPStartMessageOutput:DefaultResponseMessage (soap:body, use = literal)Source coderesponse type UDIDefaultRespnse
- SEPStartPriceStyle:documentOperation type:Request-response. The endpoint receives a message, and sends a correlated message.Input:SEPStartPriceRequest (soap:body, use = literal)Source codeSEPStartPrice type SEPStartPriceOutput:DefaultResponseMessage (soap:body, use = literal)Source coderesponse type UDIDefaultRespnse
- SEPStopDREventStyle:documentOperation type:Request-response. The endpoint receives a message, and sends a correlated message.Input:SEPStopDREventRequest (soap:body, use = literal)Source codeSEPStopDREvent type SEPStopDREventOutput:DefaultResponseMessage (soap:body, use = literal)Source coderesponse type UDIDefaultRespnse
- SEPStopMessageStyle:documentOperation type:Request-response. The endpoint receives a message, and sends a correlated message.Input:SEPStopMessageRequest (soap:body, use = literal)Source codeSEPStopMessage type SEPStopMessageOutput:DefaultResponseMessage (soap:body, use = literal)Source coderesponse type UDIDefaultRespnse
- SEPStopPriceStyle:documentOperation type:Request-response. The endpoint receives a message, and sends a correlated message.Input:SEPStopPriceRequest (soap:body, use = literal)Source codeSEPStopPrie type SEPStopPriceOutput:DefaultResponseMessage (soap:body, use = literal)Source coderesponse type UDIDefaultRespnse
Port type UDISEPServices_PortTypeSource code
WSDL source code
<?xml version="1.0"?>
<wsdl:definitions name="udi" targetNamespace="http://www.universal-devices.com/wsdk/isy/sep/1.0"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:u="http://www.universal-devices.com/wsdk/isy/sep/1.0"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
><wsdl:documentation>
Copyright 2007/2012 Universal Devices, Inc.
All Rights Reserved
Web Services Flag, Objects, Parameters, Messages, and Bindings for ISY
WebService Port/Binding for ISY
</wsdl:documentation>
<wsdl:service name="UDISEPServices">
</wsdl:definitions><wsdl:port name="UDISEPServices_Port" binding="u:UDISEPServices_Binding">
</wsdl:service><wsdl:documentation>UDIServices defines the Port to which all UDI Services should be POSTED</wsdl:documentation>
</wsdl:port>Imported WSDL udisepws1.wsdl
<wsdl:definitions name="udi-sep" targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/sep"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:sepo="http://www.universal-devices.com/wsdk/isy/3.0/objects/sep"
xmlns:sep="http://www.universal-devices.com/wsdk/isy/3.0/sep"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap12/"
><wsdl:documentation>
Copyright 2007-2012 Universal Devices, Inc.
All Rights Reserved
Web Services Flag, Objects, Parameters, Messages, and Bindings for SEP Services
</wsdl:documentation>
<wsdl:types>
<!-- following is used as a workaround for VS bug -->
<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/sep" elementFormDefault="unqualified"
</wsdl:types> xmlns:udizb="http://www.universal-devices.com/wsdk/isy/3.0/objects/zigbee"
><!-- Message Types -->
<xsd:complexType name="UDIDefaultResponse"></xsd:complexType>
<!-- Services -->
</xsd:schema><!-- MESSAGES -->
<wsdl:message name="DefaultResponseMessage"></wsdl:message>
<wsdl:message name="SEPStartDREventRequest">
<wsdl:documentation>Starts a DR event.</wsdl:documentation>
</wsdl:message><wsdl:message name="SEPStopDREventRequest">
<wsdl:documentation>Stops a DR event.</wsdl:documentation>
</wsdl:message><wsdl:message name="SEPDROptRequest">
<wsdl:documentation>Opts in or out of a valid DR event.</wsdl:documentation>
</wsdl:message><wsdl:message name="SEPStartMessageRequest">
<wsdl:documentation>Starts a message event.</wsdl:documentation>
</wsdl:message><wsdl:message name="SEPStopMessageRequest">
<wsdl:documentation>Stops a message event.</wsdl:documentation>
</wsdl:message><wsdl:message name="SEPConfirmMessageRequest">
<wsdl:documentation>Sends confirmation for a valid message that requires confirmation.</wsdl:documentation>
</wsdl:message><wsdl:message name="SEPStartPriceRequest">
<wsdl:documentation>Starts a price event.</wsdl:documentation>
</wsdl:message><wsdl:message name="SEPStopPriceRequest">
<wsdl:documentation>Stops a price event.</wsdl:documentation>
</wsdl:message><wsdl:message name="SEPCancelAllDREventsRequest">
<wsdl:documentation>Cancels all existing DR events.</wsdl:documentation>
</wsdl:message><wsdl:message name="SEPCancelAllPriceEventsRequest">
<wsdl:documentation>Cancels all existing price events.</wsdl:documentation>
</wsdl:message><wsdl:message name="SEPCancelAllMessageEventsRequest">
<wsdl:documentation>Cancels all existing message events.</wsdl:documentation>
</wsdl:message><wsdl:portType name="UDISEPServices_PortType">
<wsdl:operation name="SEPStartDREvent"></wsdl:operation>
<wsdl:operation name="SEPStopDREvent"></wsdl:operation>
<wsdl:operation name="SEPDROpt"></wsdl:operation>
<wsdl:operation name="SEPStartMessage"></wsdl:operation>
<wsdl:operation name="SEPStopMessage"></wsdl:operation>
<wsdl:operation name="SEPConfirmMessage"></wsdl:operation>
<wsdl:operation name="SEPStartPrice"></wsdl:operation>
<wsdl:operation name="SEPStopPrice"></wsdl:operation>
<wsdl:operation name="SEPCancelAllDREvents"></wsdl:operation>
<wsdl:operation name="SEPCancelAllPriceEvents"></wsdl:operation>
</wsdl:portType><wsdl:binding name="UDISEPServices_Binding" type="sep:UDISEPServices_PortType">
</wsdl:definitions><wsdl:documentation>UDI Binding binds the concrete Port (UDI SEP Services) to the Abstract Port Type (UDISEPServices_PortType)</wsdl:documentation>
<wsdl:operation name="SEPStartDREvent">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="SEPStopDREvent">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="SEPDROpt">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="SEPStartMessage">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="SEPStopMessage">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="SEPConfirmMessage">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="SEPStartPrice">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="SEPStopPrice">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="SEPCancelAllDREvents">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="SEPCancelAllPriceEvents">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="SEPCancelAllMessageEvents">
</wsdl:binding><wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation>Imported Schema ./sepobjs.xsd
<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/objects/sep" elementFormDefault="unqualified"
xmlns:udizb="http://www.universal-devices.com/wsdk/isy/3.0/objects/zigbee"
xmlns:sepo="http://www.universal-devices.com/wsdk/isy/3.0/objects/sep"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
><xsd:annotation>
<xsd:documentation>
Copyright 2007-2012 Universal Devices, Inc.
All Rights Reserved
Common objects used for SEP communications
</xsd:documentation>
</xsd:annotation><!-- User Configuration -->
<xsd:complexType name="UserElectricityOptions">
<xsd:annotation>
<xsd:documentation>
Defines base information for user's electricity behavior.
Configuration file URI: /CONF/ELEC.CFG
See Developer's guide for saving configuration files
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="BasePrice" minOccurs="1" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
Electricity base price per kWh and in cents
</xsd:documentation>
</xsd:annotation><xsd:element name="EnrollmentGroup" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
</xsd:element><xsd:documentation>
**** Deprecated ****
Utility Enrollment Group is a group by which the user categorized
and enrolled in the utility program. ALL SEP events are matched
against this group before being considered as valid
</xsd:documentation>
</xsd:annotation><xsd:element name="ProviderId" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
</xsd:element><xsd:documentation>
Electricity Provider ID is the string representation of the utility such as
PJM, SDGE, PGE, etc.
</xsd:documentation>
</xsd:annotation><xsd:element name="BillingCycleStart" minOccurs="1" maxOccurs="1" type="xsd:int">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The day of the month when billing cycle/period starts
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ISEPUserOptions" abstract="true">
<xsd:annotation>
<xsd:documentation>
Defines the super class of user options for specific SEP Event
such as where notifications should be sent to, auto optin, etc.
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="enabled" minOccurs="1" maxOccurs="1" type="xsd:boolean">
<xsd:annotation>
</xsd:element><xsd:documentation>
Whether or not ISY should do something based on this event
</xsd:documentation>
</xsd:annotation><xsd:element name="condition" minOccurs="1" maxOccurs="1" type="xsd:unsignedLong">
<xsd:annotation>
</xsd:element><xsd:documentation>
See SEP
The condition defines when ISY takes action when the event
start running:
Price: condition should be the price threshold below which ISY ignores the event
DRLC: condition should be the SEPDRCriticality of the event below which ISY ignores the event
Message: condition should be the SEPMessagePriority of the event below which ISY ignores the event
</xsd:documentation>
</xsd:annotation><xsd:element name="notify" minOccurs="0" maxOccurs="1" type="xsd:boolean">
<xsd:annotation>
</xsd:element><xsd:documentation>
Whether or not notifications should be sent when active and condition
evaluates to true
</xsd:documentation>
</xsd:annotation><xsd:element name="notificationId" minOccurs="0" maxOccurs="1" type="xsd:unsignedInt">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
If notify is true, this element allows you to define the group/users
to whom notifications should be sent
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPDRUserOptions" block="extension" final="extension">
<xsd:annotation>
<xsd:documentation>
User options specific to DR events
Configuration file URI: /CONF/EMDO.CFG
See Developer's guide for saving configuration files
</xsd:documentation>
</xsd:annotation><xsd:complexContent>
</xsd:complexType><xsd:extension base="sepo:ISEPUserOptions">
</xsd:complexContent><xsd:sequence>
</xsd:extension><xsd:element name="confirm" minOccurs="1" maxOccurs="1" type="xsd:boolean" default="false">
<xsd:annotation>
</xsd:element><xsd:documentation>
Whether or not ISY should automatically opt in to the DR event
when the condition is met
</xsd:documentation>
</xsd:annotation><xsd:element name="revert" minOccurs="1" maxOccurs="1" type="xsd:boolean" default="false">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Whether or not ISY should revert HAN device settings to their
state prior to the initiation of the DR event
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPMessageUserOption" block="extension" final="extension">
<xsd:annotation>
<xsd:documentation>
User options specific to Message events
Configuration file URI: /CONF/EMMSO.CFG
See Developer's guide for saving configuration files
</xsd:documentation>
</xsd:annotation><xsd:complexContent>
</xsd:complexType><xsd:extension base="sepo:ISEPUserOptions">
</xsd:complexContent><xsd:sequence>
</xsd:extension><xsd:element name="confirm" minOccurs="1" maxOccurs="1" type="xsd:boolean" default="false">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Whether or not ISY should automatically send a Message confirmation
in case the condition is met AND the message requires confirmation
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPPriceUserOptions" block="extension" final="extension">
<xsd:annotation>
<xsd:documentation>
User options specific to Price events
Configuration file URI: /CONF/EMPO.CFG
See Developer's guide for saving configuration files
</xsd:documentation>
</xsd:annotation><xsd:complexContent>
</xsd:complexType><xsd:extension base="sepo:ISEPUserOptions">
</xsd:complexContent><xsd:sequence>
</xsd:extension><xsd:element name="scene" minOccurs="0" maxOccurs="1" type="xsd:string">
<xsd:annotation>
</xsd:element><xsd:documentation>
The address of the scene (see Developer's Guide/Group) which should
be activated when the condition is met
</xsd:documentation>
</xsd:annotation><xsd:element name="setpointOffset" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The setpoints by which the thermostats must be adjusted when the
condition is met
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPMeterUserOptions" block="extension" final="extension">
<xsd:annotation>
<xsd:documentation>
User options specific to Meter events coming from the Zigbee SEP meter
Configuration file URI: /CONF/EMMO.CFG
See Developer's guide for saving configuration files
</xsd:documentation>
</xsd:annotation><xsd:complexContent>
</xsd:complexType><xsd:extension base="sepo:ISEPUserOptions">
</xsd:complexContent><xsd:sequence>
</xsd:extension><xsd:element name="scene" minOccurs="0" maxOccurs="1" type="xsd:string">
<xsd:annotation>
</xsd:element><xsd:documentation>
The address of the scene (see Developer's Guide/Group) which should
be activated when the condition is met
</xsd:documentation>
</xsd:annotation><xsd:element name="setpointOffset" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The setpoints by which the thermostats must be adjusted when the
condition is met
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPDRStopObject">
<xsd:annotation>
<xsd:documentation>
Stopping a DR Event.
Please note that the event id must be one that is already active
in ISY
</xsd:documentation>
</xsd:annotation><xsd:sequence>
<xsd:element name="id" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The unique id which identifies an existing event
</xsd:documentation>
</xsd:annotation><xsd:attribute name="reason" type="sepo:SEPDRStatus" use="required">
</xsd:complexType><xsd:annotation>
</xsd:attribute><xsd:documentation>
The reason why the event stopped
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPDROptObject">
<xsd:annotation>
<xsd:documentation>
Opting in and out of existing DR Events
</xsd:documentation>
</xsd:annotation><xsd:sequence>
<xsd:element name="id" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The unique id which identifies an existing event
</xsd:documentation>
</xsd:annotation><xsd:attribute name="opt" type="xsd:boolean" use="required">
</xsd:complexType><xsd:annotation>
</xsd:attribute><xsd:documentation>
If true, orchestrator opts the user into the DR Event
Otherwise, the user is opted out
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPMessageStopObject">
<xsd:annotation>
<xsd:documentation>
SEP Message to be stopped
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="id" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The unique id which identifies this message.
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPConfirmMessageObject">
<xsd:annotation>
<xsd:documentation>
Confirming a message
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="id" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The unique id which identifies this message.
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPStopPriceObject">
<xsd:annotation>
<xsd:documentation>
Stop an active price
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="id" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The unique id which identifies this message
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPCancelAllObject">
<xsd:annotation>
<xsd:documentation>
Cancellation for all events pending or active regardless of
the event id
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="enrollmentGroup" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Enrollment Group defines the systems for which an event
is applicable
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPDateTime">
<xsd:annotation>
<xsd:documentation>
Date time in both NTP as well as readable format
</xsd:documentation>
</xsd:annotation><xsd:simpleContent>
</xsd:complexType><xsd:extension base="xsd:unsignedLong">
</xsd:simpleContent><xsd:attribute name="readable" type="xsd:string" use="optional">
</xsd:extension><xsd:annotation>
</xsd:attribute><xsd:documentation>
String representation of the date/time
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="SEPDurationUOM">
<xsd:annotation>
<xsd:documentation>
Unit of measure for time
Minutes
@TODO
Although not supported by SEP, we should support
seconds and hours
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string">
</xsd:simpleType><!-- Minutes -->
</xsd:restriction><xsd:complexType name="SEPDuration">
<xsd:annotation>
<xsd:documentation>
Duration of events can be defined here
</xsd:documentation>
</xsd:annotation><xsd:simpleContent></xsd:simpleContent>
</xsd:complexType><!-- SEP Objects -->
<xsd:simpleType name="SEPDRCriticality">
<xsd:annotation>
<xsd:documentation>
The levels by which a DR event can be categorized
0 = Unknown
1 = Green
2 = Level 1
3 = Level 2
4 = Level 3
5 = Level 4
6 = Level 5
7 = Emergency
8 = Planned Outage
9 = Service Disconnect
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:int">
</xsd:simpleType><!-- Unknown -->
<!-- Green -->
<!-- Level 1 -->
<!-- Level 2 -->
<!-- Level 3 -->
<!-- Level 4 -->
<!-- Level 5 -->
<!-- Emergency -->
<!-- Planned Outage -->
<!-- Service Disconnect -->
</xsd:restriction><xsd:simpleType name="SEPMessagePriority">
<xsd:annotation>
<xsd:documentation>
The priority of an SEP message
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string">
</xsd:simpleType><!-- Low priority -->
<!-- Medium priority -->
<!-- High priority -->
<!-- Critical priority -->
<!-- Unknown -->
</xsd:restriction><xsd:simpleType name="SEPMessageStatus">
<xsd:annotation>
<xsd:documentation>
The status of a message within ISY
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string">
</xsd:simpleType><!-- The message has been confirmed by the user -->
<!-- The message has not yet been confirmed by the user -->
<!-- Unknown -->
</xsd:restriction><xsd:simpleType name="SEPDRStatus">
<xsd:annotation>
<xsd:documentation>
The status of a DR event.
Unconfirmed : DR Event is active but the user has neither opted in or out
Completed : DR Event has been completed and no longer active
Canceled : DR Event was canceled during processing
Superseded : DR Event was superseded by another event
Opted In : DR Event is active and the user has opted in
Opted Out : DR Event is active but the user has opted out
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string">
</xsd:simpleType><!-- The DR Event is active but the user has neither opted in or out -->
<!-- The DR Event has been completed and no longer active -->
<!-- DR Event was canceled during processing -->
<!-- DR Event was superseded by another event -->
<!-- DR Event is active and the user has opted in -->
<!-- DR Event is active but the user has opted out -->
</xsd:restriction><xsd:simpleType name="SEPDeviceClassDef">
<xsd:annotation>
<xsd:documentation>
Identifies the device classes to be used. Please note
the device class element is a bit map and thus multiple
device classes may be ORed
1 = HVAC / Thermostats
2 = Strip Heater
4 = Water Heater
8 = Pool Pump
16 = Smart Appliance
32 = Irrigation Pump
64 = Managed Load
128 = Simple
256 = Exterior Lighting
512 = Interior Lighting
1024 = Electric Vehicle
2048 = Generation System
4096 = Washer
8192 = Dryer
16384 = Oven
32768 = Refrigerator
65535 = ALL (0)
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:int">
</xsd:simpleType><!-- HVAC/Thermostats -->
<!-- Strip Heater -->
<!-- Water Heater -->
<!-- Pool Pump -->
<!-- Smart Appliance -->
<!-- Irrigation Pump -->
<!-- Managed Load -->
<!-- Simple -->
<!-- Exterior Lighting -->
<!-- Interior Lighting -->
<!-- Electric Vehicle -->
<!-- Generation System -->
<!-- Washer -->
<!-- Dryer -->
<!-- Oven -->
<!-- Refrigerator -->
<!-- All -->
</xsd:restriction><xsd:simpleType name="SEPDeviceClass">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
A bit map of device class definitions (SEPDeviceClassDef) ORed
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="SEPPriceUOM">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
Unit of measure for price
@TODO: add more
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="SEPPriceCurrency">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
The currency for price
@TODO: add more
</xsd:documentation>
</xsd:annotation><!-- Price -->
<xsd:complexType name="SEPPriceTierDef">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
Price tier as defined by SEP
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPPriceDef">
<xsd:annotation>
<xsd:documentation>
Price definition
</xsd:documentation>
</xsd:annotation><xsd:simpleContent>
</xsd:complexType><xsd:extension base="xsd:unsignedInt">
</xsd:simpleContent><xsd:attribute name="ratio" type="xsd:unsignedInt" use="optional" default="0">
</xsd:extension><xsd:annotation>
</xsd:attribute><xsd:documentation>
Default is 0
</xsd:documentation>
</xsd:annotation><!-- Metering -->
<xsd:simpleType name="SEPMeterType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
The type of meter/ESI
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="SEPMeterStatus">
<xsd:annotation>
<xsd:documentation>
The operating status of the meter
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string"></xsd:restriction>
</xsd:simpleType><xsd:simpleType name="SEPMeteringUOM">
<xsd:annotation>
<xsd:documentation>
The unit of measure for reporting
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string"></xsd:restriction>
</xsd:simpleType><xsd:complexType name="SEPMeterFormattingOptions">
<xsd:annotation>
<xsd:documentation>
Formatting options that can be used for reporting and profiling
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="digitsToRight" minOccurs="1" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
The number of digits (precision) to the right of decimal point
</xsd:documentation>
</xsd:annotation><xsd:element name="digitsToLeft" minOccurs="1" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
The number of digits (whole) to the left of decimal point
</xsd:documentation>
</xsd:annotation><xsd:element name="suppressLeadingZeros" minOccurs="1" maxOccurs="1" type="xsd:boolean">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Can leading zeros be suppressed?
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPMeterFormat">
<xsd:annotation>
<xsd:documentation>
Overall report and profiling formats to be used when communicating with the ESI/Meter
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="uom" minOccurs="1" maxOccurs="1" type="sepo:SEPMeteringUOM">
<xsd:annotation>
</xsd:element><xsd:documentation>
The unit of measure
</xsd:documentation>
</xsd:annotation><xsd:element name="meterType" minOccurs="1" maxOccurs="1" type="sepo:SEPMeterType">
<xsd:annotation>
</xsd:element><xsd:documentation>
The type of the meter
</xsd:documentation>
</xsd:annotation><xsd:element name="multiplier" minOccurs="1" maxOccurs="1" type="xsd:int">
<xsd:annotation>
</xsd:element><xsd:documentation>
The global multiplier that should be used when interpreting measurements
</xsd:documentation>
</xsd:annotation><xsd:element name="divisor" minOccurs="1" maxOccurs="1" type="xsd:int">
<xsd:annotation>
</xsd:element><xsd:documentation>
The global divisor that should be used when interpreting measurements
</xsd:documentation>
</xsd:annotation><xsd:element name="SumFormatting" minOccurs="1" maxOccurs="1" type="sepo:SEPMeterFormattingOptions">
<xsd:annotation>
</xsd:element><xsd:documentation>
Formatting options to be used for Summations
</xsd:documentation>
</xsd:annotation><xsd:element name="DemandFormatting" minOccurs="1" maxOccurs="1" type="sepo:SEPMeterFormattingOptions">
<xsd:annotation>
</xsd:element><xsd:documentation>
Formatting options to be used for Demand measurements
</xsd:documentation>
</xsd:annotation><xsd:element name="HistoryFormatting" minOccurs="1" maxOccurs="1" type="sepo:SEPMeterFormattingOptions">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Formatting options to be used for History measurements
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="SEPMeteringAttribute">
<xsd:annotation>
<xsd:documentation>
The meter attributes that can be read. All values are in hex and 4 digits long.
You should use these values in /rest/emeter/query/attr/one-of-the-below/[+3more]
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string">
</xsd:simpleType><xsd:enumeration value="0000">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_SUMMATION_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0001">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_SUMMATION_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0002">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_MAX_DEMAND_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0003">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_MAX_DEMAND_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0004">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_DFT_SUMMATION</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0005">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_DAILY_FREEZE_TIME</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0006">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_POWER_FACTOR</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0007">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_READING_SNAPSHOT_TIME</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0008">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_MAX_DEMAND_DELIVERED_TIME</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0009">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_READING_MAX_DEMAND_RECEIVED_TIME</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0100">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER1_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0101">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER1_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0102">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER2_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0103">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER2_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0104">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER3_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0105">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER3_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0106">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER4_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0107">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER4_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0108">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER5_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0109">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER5_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="010A">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER6_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="010B">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER6_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0200">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_METER_STATUS</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0300">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_UOM</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0301">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_GLOBAL_MULTIPLIER</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0302">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_GLOBAL_DIVISOR</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0303">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_SUMMATION_FORMATTING</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0304">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_DEMAND_FORMATTING</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0305">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_HISTORICAL_DEMAND_FORMATTING</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0306">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_METER_TYPE</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0400">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_INSTANTANEOUS_DEMAND</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0401">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_DAY_CONSUMPTION_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0402">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_DAY_CONSUMPTION_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0403">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_PREVIOUS_DAY_CONSUMPTION_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0404">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_PREVIOUS_DAY_CONSUMPTION_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0405">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_PARTIAL_PROFILE_STARTTIME_D</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0406">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_PARTIAL_PROFILE_STARTTIME_R</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0407">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_PARTIAL_PROFILE_INT_VALUE_D</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0408">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_PARTIAL_PROFILE_INT_VALUE_R</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0500">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_MAX_NUMBER_OF_PERIODS_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="65520">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_LAST_INTERVAL_DATA_DELIVERED_VALUE</xsd:documentation>
</xsd:annotation><xsd:enumeration value="65521">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_LAST_INTERVAL_DATA_DELIVERED_END_TIME</xsd:documentation>
</xsd:annotation><xsd:enumeration value="65521">
</xsd:restriction><xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_DELTA_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:simpleType name="SEPMeterAttributeType">
<xsd:annotation>
<xsd:documentation>
The type and size of the attribute
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string">
</xsd:simpleType><xsd:enumeration value="UINT2">
<xsd:annotation>
</xsd:enumeration><xsd:documentation>A 16 bit unsigned number (2 bytes)</xsd:documentation>
</xsd:annotation><xsd:enumeration value="UINT4">
<xsd:annotation>
</xsd:enumeration><xsd:documentation>A 32 bit unsigned number (4 bytes)</xsd:documentation>
</xsd:annotation><xsd:enumeration value="UINT8">
</xsd:restriction><xsd:annotation>
</xsd:enumeration><xsd:documentation>A 64 bit unsigned number (8 bytes)</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPMeteringAttrValue">
<xsd:annotation>
<xsd:documentation>
Attribute value with optional formatting information
</xsd:documentation>
</xsd:annotation><xsd:attribute name="type" use="required" type="sepo:SEPMeterAttributeType">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
The type and size of the value
</xsd:documentation>
</xsd:annotation><xsd:attribute name="digitsToRight" use="optional" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
The number of digits (precision) to the right of decimal point
Derived from sepo:SEPMeterFormattingOptions
</xsd:documentation>
</xsd:annotation><xsd:attribute name="digitsToLeft" use="optional" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
The number of digits (whole) to the left of decimal point
Derived from sepo:SEPMeterFormattingOptions
</xsd:documentation>
</xsd:annotation><xsd:attribute name="suppressLeadingZeros" use="optional" type="xsd:boolean">
</xsd:complexType><xsd:annotation>
</xsd:attribute><xsd:documentation>
Can leading zeros be suppressed?
Derived from sepo:SEPMeterFormattingOptions
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPMeteringReport">
<xsd:annotation>
<xsd:documentation>
Report of all the values that have been queried and which provide operational and reported state of the meter
</xsd:documentation>
</xsd:annotation><xsd:sequence>
<xsd:element name="url" type="xsd:string" minOccurs="0" maxOccurs="0">
<xsd:annotation>
</xsd:element><xsd:documentation>
The path for REST.
For instance, if the base URL is /rest/emeter and if this elemnet is
metering, then the REST path to get directly to this object is /rest/emeter/metering
</xsd:documentation>
</xsd:annotation><xsd:element name="currSumDelivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation>
</xsd:element><xsd:documentation>
Current Summation Delivered
</xsd:documentation>
</xsd:annotation><xsd:element name="currSumReceived" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation>
</xsd:element><xsd:documentation>
Current Summation Received
</xsd:documentation>
</xsd:annotation><xsd:element name="maxDemandDelivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxDemandReceived" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="dftSummation" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="dailyFreezeTime" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="powerFactor" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="readingSnapshotTime" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxDemandDeliveredTime" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxDemandReceivedTime" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier1Delivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier1Received" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier2Delivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier2Received" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier3Delivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier3Received" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier4Delivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier4Received" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier5Delivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier5Received" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier6Delivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier6Received" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="instantaneousDemand" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="currDayDelivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="currDayReceived" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="previousDayDelivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="previousDayReceived" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="currParProfileTimeDelivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="currParProfileTimeReceived" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="currParProfileIntDelivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="currParProfileIntReceived" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
</xsd:sequence><xsd:annotation></xsd:annotation>
</xsd:element><xsd:attribute name="status" type="sepo:SEPMeterStatus" use="required">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
Operational status of the meter
</xsd:documentation>
</xsd:annotation><xsd:attribute name="uom" type="sepo:SEPMeteringUOM" use="required">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
Unit of measure (global) ... derived from sepo:SEPMeterFormattingOptions
</xsd:documentation>
</xsd:annotation><xsd:attribute name="multiplier" type="xsd:unsignedShort" use="required">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
Multiplier (global) ... derived from sepo:SEPMeterFormattingOptions
</xsd:documentation>
</xsd:annotation><xsd:attribute name="divisor" type="xsd:unsignedShort" use="required">
</xsd:complexType><xsd:annotation>
</xsd:attribute><xsd:documentation>
Divisor (global) ... derived from sepo:SEPMeterFormattingOptions
</xsd:documentation>
</xsd:annotation><!-- EVENTS -->
<xsd:simpleType name="SEPEventState">
<xsd:annotation>
<xsd:documentation>
The status of a any event
Expired : The event has expired and all attributes have been cleared
Canceled : The event is canceled, not running, but all attributes remain
Scheduled : The event is scheduled to be run in the future
Running : This is the currently running event
Done : Completed processing the event
Restored : Restored from the file system
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string">
</xsd:simpleType><!-- The event has expired and all attributes have been cleared -->
<!-- The event is canceled, not running, but all attributes remain -->
<!-- The event is scheduled to be run int the future -->
<!-- This is the currently running event -->
<!-- Completed processing the event -->
<!-- Restored from file system at boot up -->
</xsd:restriction><xsd:complexType name="ISEPEvent" abstract="true">
<xsd:annotation>
<xsd:documentation>
Superclass for all SEP Events
</xsd:documentation>
</xsd:annotation><xsd:sequence>
<xsd:element name="id" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
</xsd:element><xsd:documentation>
The unique id which identifies an event
</xsd:documentation>
</xsd:annotation><xsd:element name="enrollmentGroup" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
</xsd:element><xsd:documentation>
Enrollment Group defines the systems for which an event
is applicable
</xsd:documentation>
</xsd:annotation><xsd:element name="duration" minOccurs="0" maxOccurs="1" type="sepo:SEPDuration">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The duration of time the event is active
</xsd:documentation>
</xsd:annotation><xsd:attribute name="urlBase" type="xsd:string" use="required">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
The REST URL by which this event can be accessed
</xsd:documentation>
</xsd:annotation><xsd:attribute name="active" type="xsd:boolean" use="optional">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
Whether or not the Event is active. In case of events coming from
ISY, this attribute is mandatory. Otherwise optional
</xsd:documentation>
</xsd:annotation><xsd:attribute name="eventState" type="sepo:SEPEventState" use="optional">
</xsd:complexType><xsd:annotation>
</xsd:attribute><xsd:documentation>
The current status of a DR Event. In case of events coming from
ISY, this attribute is mandatory. Otherwise optional.
Signifies the lifecycle of the event
</xsd:documentation>
</xsd:annotation><!-- SEP DRLC -->
<xsd:complexType name="SEPDRObject" block="extension" final="extension">
<xsd:annotation>
<xsd:documentation>
Definition of DR Event
</xsd:documentation>
</xsd:annotation><xsd:complexContent>
</xsd:complexType><xsd:extension base="sepo:ISEPEvent">
</xsd:complexContent><xsd:sequence>
<xsd:element name="dutyCycle" minOccurs="0" maxOccurs="1" type="xsd:unsignedByte">
<xsd:annotation>
</xsd:element><xsd:documentation>
The amount of time a relay device is cycled between on and off.
The value is in percentage
</xsd:documentation>
</xsd:annotation><xsd:element name="avgLoadAdjustment" minOccurs="0" maxOccurs="1" type="xsd:unsignedByte">
<xsd:annotation>
</xsd:element><xsd:documentation>
Load adjustment is applied to dimmers and it's a percentage
</xsd:documentation>
</xsd:annotation><xsd:element name="startRandomized" minOccurs="0" maxOccurs="1" type="xsd:unsignedByte">
<xsd:annotation>
</xsd:element><xsd:documentation>
Randomized start time in Minutes
</xsd:documentation>
</xsd:annotation><xsd:element name="stopRandomized" minOccurs="0" maxOccurs="1" type="xsd:unsignedByte">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Randomized stop time in Minutes
</xsd:documentation>
</xsd:annotation><xsd:attribute name="status" type="sepo:SEPDRStatus" use="optional">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
The current status of a DR Event. In case of events coming from
ISY, this attribute is mandatory. Otherwise optional
</xsd:documentation>
</xsd:annotation><xsd:attribute name="stopReason" type="sepo:SEPDRStatus" use="optional">
</xsd:extension><xsd:annotation>
</xsd:attribute><xsd:documentation>
The current status of a DR Event. In case of events coming from
ISY, this attribute is mandatory. Otherwise optional.
Signifies the stop reason if the event has stopped
</xsd:documentation>
</xsd:annotation><!-- SEP Messages -->
<xsd:complexType name="SEPMessageObject" block="extension" final="extension">
<xsd:annotation>
<xsd:documentation>
SEP Message
</xsd:documentation>
</xsd:annotation><xsd:complexContent>
</xsd:complexType><xsd:extension base="sepo:ISEPEvent">
</xsd:complexContent><xsd:sequence>
<xsd:element name="confirm" minOccurs="1" maxOccurs="1" type="xsd:boolean">
<xsd:annotation>
</xsd:element><xsd:documentation>
Whether or not the receipt of this message must be confirmed by the user
</xsd:documentation>
</xsd:annotation><xsd:element name="message" minOccurs="1" maxOccurs="1" type="xsd:string">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Free form text message
</xsd:documentation>
</xsd:annotation><xsd:attribute name="status" type="sepo:SEPMessageStatus" use="optional">
</xsd:extension><xsd:annotation>
</xsd:attribute><xsd:documentation>
The current status of a message (confirmed/unconfirmed). In case of events coming from
ISY, this attribute is mandatory. Otherwise ignored
</xsd:documentation>
</xsd:annotation><!-- SEP Price -->
<xsd:complexType name="SEPPriceObject" block="extension" final="extension">
<xsd:complexContent>
</xsd:complexType><xsd:extension base="sepo:ISEPEvent">
</xsd:complexContent><xsd:annotation>
<xsd:documentation>
Price Object
</xsd:documentation>
</xsd:annotation><xsd:sequence>
<xsd:element name="base" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
</xsd:element><xsd:documentation>
Base price
</xsd:documentation>
</xsd:annotation><xsd:element name="label" minOccurs="0" maxOccurs="1" type="xsd:string">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
A meaningful name for this price
</xsd:documentation>
</xsd:annotation><xsd:attribute name="uom" type="sepo:SEPPriceUOM" use="optional" default="kWh">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
Default is USD
</xsd:documentation>
</xsd:annotation><xsd:attribute name="currency" type="sepo:SEPPriceCurrency" use="optional" default="840">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
Default is 840/USD
</xsd:documentation>
</xsd:annotation><xsd:attribute name="trailingDigits" type="xsd:unsignedInt" use="optional" default="0">
</xsd:extension><xsd:annotation>
</xsd:attribute><xsd:documentation>
Default is 0
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZigbeeSEPTime">
<xsd:annotation>
<xsd:documentation>
Opting in and out of existing DR Events
</xsd:documentation>
</xsd:annotation><xsd:sequence>
<xsd:element name="url" type="xsd:string" minOccurs="0" maxOccurs="0">
<xsd:annotation>
</xsd:element><xsd:documentation>
The path for REST.
For instance, if the base URL is /rest/emeter and if this elemnet is
time, then the REST path to get directly to this object is /rest/emeter/time
</xsd:documentation>
</xsd:annotation><xsd:element name="utcTime" minOccurs="1" maxOccurs="1" type="sepo:SEPDateTime">
<xsd:annotation>
</xsd:element><xsd:documentation>
Time in UTC format
</xsd:documentation>
</xsd:annotation><xsd:element name="localTime" minOccurs="1" maxOccurs="1" type="sepo:SEPDateTime">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Local time taking into account time zone offset and daylight saving
time if any
</xsd:documentation>
</xsd:annotation><xsd:attribute name="isSynchronized" type="xsd:boolean" use="required">
</xsd:complexType><xsd:annotation>
</xsd:attribute><xsd:documentation>
Whether or not the module's time has been synchronized with ESI/Meter
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPSummary">
<xsd:annotation>
<xsd:documentation>
The Summary of all SEP/AMI events and operational states
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="Module" type="udizb:ZigbeeModule" minOccurs="1" maxOccurs="1">
<xsd:annotation>
</xsd:element><xsd:documentation>
The Zigbee Module information
</xsd:documentation>
</xsd:annotation><xsd:element name="ZBNetwork" minOccurs="1" maxOccurs="1" type="udizb:ZigbeeNetwork">
<xsd:annotation>
</xsd:element><xsd:documentation>
Zigbee network information
</xsd:documentation>
</xsd:annotation><xsd:element name="Time" minOccurs="0" maxOccurs="1" type="sepo:ZigbeeSEPTime">
<xsd:annotation>
</xsd:element><xsd:documentation>
Local/UTC time and whether or not we are synchronized with the meter.
This element is not present if Zigbee SEP Module is not activated
</xsd:documentation>
</xsd:annotation><xsd:element name="AMIMetering" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringReport">
<xsd:annotation>
</xsd:element><xsd:documentation>
Default Metering information.
This element is not present if Zigbee SEP Module is not activated
</xsd:documentation>
</xsd:annotation><xsd:element name="AMILoadControl" minOccurs="0" maxOccurs="1" type="sepo:SEPDRObject">
<xsd:annotation>
</xsd:element><xsd:documentation>
Active DR event if any. Otherwise, empty
</xsd:documentation>
</xsd:annotation><xsd:element name="AMIPrice" minOccurs="0" maxOccurs="1" type="sepo:SEPPriceObject">
<xsd:annotation>
</xsd:element><xsd:documentation>
Currently active price event if any. Otherwise, empty
</xsd:documentation>
</xsd:annotation><xsd:element name="AMIMessage" minOccurs="0" maxOccurs="1" type="sepo:SEPMessageObject">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Currently active message event if any. Otherwise, empty
</xsd:documentation>
</xsd:annotation><xsd:complexType name="EMeterConfig">
</xsd:schema><xsd:annotation>
<xsd:documentation>
Configuration parameters to configure the Zigbee Network
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="Enabled" type="xsd:boolean" minOccurs="1" maxOccurs="1">
<xsd:annotation>
</xsd:element><xsd:documentation>
Whether or not the module is enabled
</xsd:documentation>
</xsd:annotation><xsd:element name="PollingInterval" minOccurs="1" maxOccurs="1" type="xsd:int">
<xsd:annotation>
</xsd:element><xsd:documentation>
The lower bound interval for polling the meter
</xsd:documentation>
</xsd:annotation><xsd:element name="LinkKey" minOccurs="0" maxOccurs="1" type="xsd:string">
<xsd:annotation>
</xsd:element><xsd:documentation>
Link Key or Install Code. If blank, the install code from the radio is used.
It's best to leave this blank
</xsd:documentation>
</xsd:annotation><xsd:element name="PanID" minOccurs="0" maxOccurs="1" type="xsd:string">
<xsd:annotation>
</xsd:element><xsd:documentation>
The short PAN ID. It's best to leave this out.
</xsd:documentation>
</xsd:annotation><xsd:element name="XPanID" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
</xsd:element><xsd:documentation>
The extended PAN ID. If 0000 is given, then ISY will search for the most suitable PAN
with Join Flag enabled and tries to join it.
</xsd:documentation>
</xsd:annotation><xsd:element name="Channels" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
</xsd:element><xsd:documentation>
A bitmap of channels for scan/joining a network. Channels are from 11 to 26 so,
for instance, if channel 11 is to be scanned, bit #11 must be set otherwise cleared.
</xsd:documentation>
</xsd:annotation><xsd:element name="IsSynchTime" minOccurs="1" maxOccurs="1" type="xsd:boolean">
<xsd:annotation>
</xsd:element><xsd:documentation>
Whether or not ISY should synch its time with the meter.
</xsd:documentation>
</xsd:annotation><xsd:element name="summationPollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
An interval the lower bound of which is the PollingInterval.
Queries: current summation, meter status, and interval data
</xsd:documentation>
</xsd:annotation><xsd:element name="keepAliveInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
An interval the lower bound of which is the PollingInterval.
The interval after which - and in case of comm. errors - the unit will try
to rejoin/reregister
</xsd:documentation>
</xsd:annotation><xsd:element name="tiersPollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
An interval the lower bound of which is the PollingInterval.
Queries: tiers[1-7] current summation delivered/received (if supported)
</xsd:documentation>
</xsd:annotation><xsd:element name="pricePollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
An interval the lower bound of which is the PollingInterval.
Queries price cluster for current and scheduled events
</xsd:documentation>
</xsd:annotation><xsd:element name="drlcPollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
An interval the lower bound of which is the PollingInterval.
Queries DRLC cluster for scheduled DRLC events
</xsd:documentation>
</xsd:annotation><xsd:element name="messagePollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
An interval the lower bound of which is the PollingInterval.
Queries Message cluster for the last message
</xsd:documentation>
</xsd:annotation><xsd:element name="timeSynchInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
An interval the lower bound of which is the PollingInterval.
If IsTimeSynch is set, this is the interval after which ISY synchs its clock to the meter
</xsd:documentation>
</xsd:annotation><xsd:element name="timeReadInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
An interval the lower bound of which is the PollingInterval.
The interval after which ISY will read local time from the meter.
It's for dispaly purposes only.
</xsd:documentation>
</xsd:annotation><xsd:element name="fastPollingTimeout" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
An interval the lower bound of which is the PollingInterval.
The is the timeout after which ISY goes back to Normal polling mode if already in Fast Polling mode
</xsd:documentation>
</xsd:annotation>Imported Schema ./zigbee.xsd
<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/objects/zigbee" elementFormDefault="unqualified"
xmlns:udizb="http://www.universal-devices.com/wsdk/isy/3.0/objects/zigbee"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
><xsd:annotation>
<xsd:documentation>
Copyright 2007-2013 Universal Devices, Inc.
All Rights Reserved
Zigbee objects
</xsd:documentation>
</xsd:annotation><!-- Zigbee -->
<xsd:simpleType name="ZigbeeNetworkStatus">
<xsd:annotation>
<xsd:documentation>
The status of Zigbee Network
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string">
</xsd:simpleType><!-- PAN has been establised -->
<!-- No Network -->
<!-- Scanning for networks within the channel range -->
<!-- Scanning is complete. A list of networks can now be retried -->
<!-- Joining a specific PAN -->
<!-- Discovering clusters -->
<!-- Binding to an end point -->
<!-- Trying to establish a PAN as Coordinator -->
<!-- Negotiating Security Keys -->
<!-- Securely joined to a network -->
<!-- Rejoining the existing network -->
</xsd:restriction><xsd:simpleType name="ZigbeeNodeMode">
<xsd:annotation>
<xsd:documentation>
The mode of operations for a Zigbee NOde
* Applicable only to 994 Series or EMS platforms
"N/A", "COO", "FFD", "SED", "MED", "ZED"
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string">
</xsd:simpleType><!-- We do not know what it is -->
<!-- Coordinator -->
<!-- Router -->
<!-- Mobile/Sleepy End Device -->
<!-- Sleepy End Device -->
<!-- End Device -->
</xsd:restriction><xsd:complexType name="ZigbeeCluster">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
Identifies a cluster for an endpoint
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZigbeeClusters">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
A list of clusters for an endpoint
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZigbeeSignal">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
Joined Zigbee Node's signal:
rssi is in dbm
lqi is a number from 0 to 255. The higher the number the better
the signal quality
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZigbeeEndpoint">
<xsd:annotation>
<xsd:documentation>
Zigbee Node Parameters
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:sequence></xsd:sequence>
</xsd:complexType><xsd:complexType name="ZigbeeEndpoints">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
A list of endpoints for a node
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZigbeeNode">
<xsd:annotation>
<xsd:documentation>
Zigbee Node Parameters
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:sequence>
<xsd:element name="ts" type="xsd:string" minOccurs="0" maxOccurs="1">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Last updated timestamp
</xsd:documentation>
</xsd:annotation><xsd:attribute name="isJoined" type="xsd:boolean" use="required">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
Whether or not this node has actually joined the PAN
</xsd:documentation>
</xsd:annotation><xsd:attribute name="isUDIRouter" type="xsd:boolean" use="required">
</xsd:complexType><xsd:annotation>
</xsd:attribute><xsd:documentation>
Whether or not this is a UDI brand Zigbee router/extender
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZigbeeNodes">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
Collection of Zigbee Node Parameters
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZigbeeNetwork">
<xsd:annotation>
<xsd:documentation>
Zigbee Network parameters (if established)
This is the reason why all elements are optional
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="url" type="xsd:string" minOccurs="0" maxOccurs="0">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The path for REST.
For instance, if the base URL is /rest/emeter and if this elemnet is
network, then the REST path to get directly to this object is /rest/emeter/network
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZigbeeModule">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
The definition of the current module
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZigbeeStatus">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
Current Zigbee status complete with network status and
joined nodes (if any)
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZBCOConfig">
</xsd:schema><xsd:annotation>
<xsd:documentation>
Configuration parameters to configure ISY as a Zigbee Coordinator
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="Enabled" type="xsd:boolean" minOccurs="1" maxOccurs="1">
<xsd:annotation>
</xsd:element><xsd:documentation>
Whether or not the module is enabled
</xsd:documentation>
</xsd:annotation><xsd:element name="PanID" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
</xsd:element><xsd:documentation>
The extended PAN ID for the network.
</xsd:documentation>
</xsd:annotation><xsd:element name="LinkKey" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
</xsd:element><xsd:documentation>
Link Key to be used.
</xsd:documentation>
</xsd:annotation><xsd:element name="NetworkKey" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
</xsd:element><xsd:documentation>
Network Key to be used.
</xsd:documentation>
</xsd:annotation><xsd:element name="RFChannels" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
</xsd:element><xsd:documentation>
A bitmap of channels for scan/joining a network. Channels are from 11 to 26 so,
for instance, if channel 11 is to be scanned, bit #11 must be set otherwise cleared.
</xsd:documentation>
</xsd:annotation><xsd:element name="RFPower" minOccurs="0" maxOccurs="1" type="xsd:short">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
RF power. Usually optimized value is set by ISY. Please leave blank unless absolutely necessary.
</xsd:documentation>
</xsd:annotation>Imported Schema ./sepobjs.xsd
<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/objects/sep" elementFormDefault="unqualified"
xmlns:udizb="http://www.universal-devices.com/wsdk/isy/3.0/objects/zigbee"
xmlns:sepo="http://www.universal-devices.com/wsdk/isy/3.0/objects/sep"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
><xsd:annotation>
<xsd:documentation>
Copyright 2007-2012 Universal Devices, Inc.
All Rights Reserved
Common objects used for SEP communications
</xsd:documentation>
</xsd:annotation><!-- User Configuration -->
<xsd:complexType name="UserElectricityOptions">
<xsd:annotation>
<xsd:documentation>
Defines base information for user's electricity behavior.
Configuration file URI: /CONF/ELEC.CFG
See Developer's guide for saving configuration files
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="BasePrice" minOccurs="1" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
Electricity base price per kWh and in cents
</xsd:documentation>
</xsd:annotation><xsd:element name="EnrollmentGroup" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
</xsd:element><xsd:documentation>
**** Deprecated ****
Utility Enrollment Group is a group by which the user categorized
and enrolled in the utility program. ALL SEP events are matched
against this group before being considered as valid
</xsd:documentation>
</xsd:annotation><xsd:element name="ProviderId" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
</xsd:element><xsd:documentation>
Electricity Provider ID is the string representation of the utility such as
PJM, SDGE, PGE, etc.
</xsd:documentation>
</xsd:annotation><xsd:element name="BillingCycleStart" minOccurs="1" maxOccurs="1" type="xsd:int">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The day of the month when billing cycle/period starts
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ISEPUserOptions" abstract="true">
<xsd:annotation>
<xsd:documentation>
Defines the super class of user options for specific SEP Event
such as where notifications should be sent to, auto optin, etc.
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="enabled" minOccurs="1" maxOccurs="1" type="xsd:boolean">
<xsd:annotation>
</xsd:element><xsd:documentation>
Whether or not ISY should do something based on this event
</xsd:documentation>
</xsd:annotation><xsd:element name="condition" minOccurs="1" maxOccurs="1" type="xsd:unsignedLong">
<xsd:annotation>
</xsd:element><xsd:documentation>
See SEP
The condition defines when ISY takes action when the event
start running:
Price: condition should be the price threshold below which ISY ignores the event
DRLC: condition should be the SEPDRCriticality of the event below which ISY ignores the event
Message: condition should be the SEPMessagePriority of the event below which ISY ignores the event
</xsd:documentation>
</xsd:annotation><xsd:element name="notify" minOccurs="0" maxOccurs="1" type="xsd:boolean">
<xsd:annotation>
</xsd:element><xsd:documentation>
Whether or not notifications should be sent when active and condition
evaluates to true
</xsd:documentation>
</xsd:annotation><xsd:element name="notificationId" minOccurs="0" maxOccurs="1" type="xsd:unsignedInt">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
If notify is true, this element allows you to define the group/users
to whom notifications should be sent
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPDRUserOptions" block="extension" final="extension">
<xsd:annotation>
<xsd:documentation>
User options specific to DR events
Configuration file URI: /CONF/EMDO.CFG
See Developer's guide for saving configuration files
</xsd:documentation>
</xsd:annotation><xsd:complexContent>
</xsd:complexType><xsd:extension base="sepo:ISEPUserOptions">
</xsd:complexContent><xsd:sequence>
</xsd:extension><xsd:element name="confirm" minOccurs="1" maxOccurs="1" type="xsd:boolean" default="false">
<xsd:annotation>
</xsd:element><xsd:documentation>
Whether or not ISY should automatically opt in to the DR event
when the condition is met
</xsd:documentation>
</xsd:annotation><xsd:element name="revert" minOccurs="1" maxOccurs="1" type="xsd:boolean" default="false">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Whether or not ISY should revert HAN device settings to their
state prior to the initiation of the DR event
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPMessageUserOption" block="extension" final="extension">
<xsd:annotation>
<xsd:documentation>
User options specific to Message events
Configuration file URI: /CONF/EMMSO.CFG
See Developer's guide for saving configuration files
</xsd:documentation>
</xsd:annotation><xsd:complexContent>
</xsd:complexType><xsd:extension base="sepo:ISEPUserOptions">
</xsd:complexContent><xsd:sequence>
</xsd:extension><xsd:element name="confirm" minOccurs="1" maxOccurs="1" type="xsd:boolean" default="false">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Whether or not ISY should automatically send a Message confirmation
in case the condition is met AND the message requires confirmation
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPPriceUserOptions" block="extension" final="extension">
<xsd:annotation>
<xsd:documentation>
User options specific to Price events
Configuration file URI: /CONF/EMPO.CFG
See Developer's guide for saving configuration files
</xsd:documentation>
</xsd:annotation><xsd:complexContent>
</xsd:complexType><xsd:extension base="sepo:ISEPUserOptions">
</xsd:complexContent><xsd:sequence>
</xsd:extension><xsd:element name="scene" minOccurs="0" maxOccurs="1" type="xsd:string">
<xsd:annotation>
</xsd:element><xsd:documentation>
The address of the scene (see Developer's Guide/Group) which should
be activated when the condition is met
</xsd:documentation>
</xsd:annotation><xsd:element name="setpointOffset" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The setpoints by which the thermostats must be adjusted when the
condition is met
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPMeterUserOptions" block="extension" final="extension">
<xsd:annotation>
<xsd:documentation>
User options specific to Meter events coming from the Zigbee SEP meter
Configuration file URI: /CONF/EMMO.CFG
See Developer's guide for saving configuration files
</xsd:documentation>
</xsd:annotation><xsd:complexContent>
</xsd:complexType><xsd:extension base="sepo:ISEPUserOptions">
</xsd:complexContent><xsd:sequence>
</xsd:extension><xsd:element name="scene" minOccurs="0" maxOccurs="1" type="xsd:string">
<xsd:annotation>
</xsd:element><xsd:documentation>
The address of the scene (see Developer's Guide/Group) which should
be activated when the condition is met
</xsd:documentation>
</xsd:annotation><xsd:element name="setpointOffset" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The setpoints by which the thermostats must be adjusted when the
condition is met
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPDRStopObject">
<xsd:annotation>
<xsd:documentation>
Stopping a DR Event.
Please note that the event id must be one that is already active
in ISY
</xsd:documentation>
</xsd:annotation><xsd:sequence>
<xsd:element name="id" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The unique id which identifies an existing event
</xsd:documentation>
</xsd:annotation><xsd:attribute name="reason" type="sepo:SEPDRStatus" use="required">
</xsd:complexType><xsd:annotation>
</xsd:attribute><xsd:documentation>
The reason why the event stopped
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPDROptObject">
<xsd:annotation>
<xsd:documentation>
Opting in and out of existing DR Events
</xsd:documentation>
</xsd:annotation><xsd:sequence>
<xsd:element name="id" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The unique id which identifies an existing event
</xsd:documentation>
</xsd:annotation><xsd:attribute name="opt" type="xsd:boolean" use="required">
</xsd:complexType><xsd:annotation>
</xsd:attribute><xsd:documentation>
If true, orchestrator opts the user into the DR Event
Otherwise, the user is opted out
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPMessageStopObject">
<xsd:annotation>
<xsd:documentation>
SEP Message to be stopped
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="id" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The unique id which identifies this message.
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPConfirmMessageObject">
<xsd:annotation>
<xsd:documentation>
Confirming a message
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="id" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The unique id which identifies this message.
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPStopPriceObject">
<xsd:annotation>
<xsd:documentation>
Stop an active price
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="id" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The unique id which identifies this message
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPCancelAllObject">
<xsd:annotation>
<xsd:documentation>
Cancellation for all events pending or active regardless of
the event id
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="enrollmentGroup" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Enrollment Group defines the systems for which an event
is applicable
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPDateTime">
<xsd:annotation>
<xsd:documentation>
Date time in both NTP as well as readable format
</xsd:documentation>
</xsd:annotation><xsd:simpleContent>
</xsd:complexType><xsd:extension base="xsd:unsignedLong">
</xsd:simpleContent><xsd:attribute name="readable" type="xsd:string" use="optional">
</xsd:extension><xsd:annotation>
</xsd:attribute><xsd:documentation>
String representation of the date/time
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="SEPDurationUOM">
<xsd:annotation>
<xsd:documentation>
Unit of measure for time
Minutes
@TODO
Although not supported by SEP, we should support
seconds and hours
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string">
</xsd:simpleType><!-- Minutes -->
</xsd:restriction><xsd:complexType name="SEPDuration">
<xsd:annotation>
<xsd:documentation>
Duration of events can be defined here
</xsd:documentation>
</xsd:annotation><xsd:simpleContent></xsd:simpleContent>
</xsd:complexType><!-- SEP Objects -->
<xsd:simpleType name="SEPDRCriticality">
<xsd:annotation>
<xsd:documentation>
The levels by which a DR event can be categorized
0 = Unknown
1 = Green
2 = Level 1
3 = Level 2
4 = Level 3
5 = Level 4
6 = Level 5
7 = Emergency
8 = Planned Outage
9 = Service Disconnect
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:int">
</xsd:simpleType><!-- Unknown -->
<!-- Green -->
<!-- Level 1 -->
<!-- Level 2 -->
<!-- Level 3 -->
<!-- Level 4 -->
<!-- Level 5 -->
<!-- Emergency -->
<!-- Planned Outage -->
<!-- Service Disconnect -->
</xsd:restriction><xsd:simpleType name="SEPMessagePriority">
<xsd:annotation>
<xsd:documentation>
The priority of an SEP message
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string">
</xsd:simpleType><!-- Low priority -->
<!-- Medium priority -->
<!-- High priority -->
<!-- Critical priority -->
<!-- Unknown -->
</xsd:restriction><xsd:simpleType name="SEPMessageStatus">
<xsd:annotation>
<xsd:documentation>
The status of a message within ISY
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string">
</xsd:simpleType><!-- The message has been confirmed by the user -->
<!-- The message has not yet been confirmed by the user -->
<!-- Unknown -->
</xsd:restriction><xsd:simpleType name="SEPDRStatus">
<xsd:annotation>
<xsd:documentation>
The status of a DR event.
Unconfirmed : DR Event is active but the user has neither opted in or out
Completed : DR Event has been completed and no longer active
Canceled : DR Event was canceled during processing
Superseded : DR Event was superseded by another event
Opted In : DR Event is active and the user has opted in
Opted Out : DR Event is active but the user has opted out
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string">
</xsd:simpleType><!-- The DR Event is active but the user has neither opted in or out -->
<!-- The DR Event has been completed and no longer active -->
<!-- DR Event was canceled during processing -->
<!-- DR Event was superseded by another event -->
<!-- DR Event is active and the user has opted in -->
<!-- DR Event is active but the user has opted out -->
</xsd:restriction><xsd:simpleType name="SEPDeviceClassDef">
<xsd:annotation>
<xsd:documentation>
Identifies the device classes to be used. Please note
the device class element is a bit map and thus multiple
device classes may be ORed
1 = HVAC / Thermostats
2 = Strip Heater
4 = Water Heater
8 = Pool Pump
16 = Smart Appliance
32 = Irrigation Pump
64 = Managed Load
128 = Simple
256 = Exterior Lighting
512 = Interior Lighting
1024 = Electric Vehicle
2048 = Generation System
4096 = Washer
8192 = Dryer
16384 = Oven
32768 = Refrigerator
65535 = ALL (0)
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:int">
</xsd:simpleType><!-- HVAC/Thermostats -->
<!-- Strip Heater -->
<!-- Water Heater -->
<!-- Pool Pump -->
<!-- Smart Appliance -->
<!-- Irrigation Pump -->
<!-- Managed Load -->
<!-- Simple -->
<!-- Exterior Lighting -->
<!-- Interior Lighting -->
<!-- Electric Vehicle -->
<!-- Generation System -->
<!-- Washer -->
<!-- Dryer -->
<!-- Oven -->
<!-- Refrigerator -->
<!-- All -->
</xsd:restriction><xsd:simpleType name="SEPDeviceClass">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
A bit map of device class definitions (SEPDeviceClassDef) ORed
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="SEPPriceUOM">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
Unit of measure for price
@TODO: add more
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="SEPPriceCurrency">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
The currency for price
@TODO: add more
</xsd:documentation>
</xsd:annotation><!-- Price -->
<xsd:complexType name="SEPPriceTierDef">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
Price tier as defined by SEP
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPPriceDef">
<xsd:annotation>
<xsd:documentation>
Price definition
</xsd:documentation>
</xsd:annotation><xsd:simpleContent>
</xsd:complexType><xsd:extension base="xsd:unsignedInt">
</xsd:simpleContent><xsd:attribute name="ratio" type="xsd:unsignedInt" use="optional" default="0">
</xsd:extension><xsd:annotation>
</xsd:attribute><xsd:documentation>
Default is 0
</xsd:documentation>
</xsd:annotation><!-- Metering -->
<xsd:simpleType name="SEPMeterType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
The type of meter/ESI
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="SEPMeterStatus">
<xsd:annotation>
<xsd:documentation>
The operating status of the meter
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string"></xsd:restriction>
</xsd:simpleType><xsd:simpleType name="SEPMeteringUOM">
<xsd:annotation>
<xsd:documentation>
The unit of measure for reporting
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string"></xsd:restriction>
</xsd:simpleType><xsd:complexType name="SEPMeterFormattingOptions">
<xsd:annotation>
<xsd:documentation>
Formatting options that can be used for reporting and profiling
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="digitsToRight" minOccurs="1" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
The number of digits (precision) to the right of decimal point
</xsd:documentation>
</xsd:annotation><xsd:element name="digitsToLeft" minOccurs="1" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
The number of digits (whole) to the left of decimal point
</xsd:documentation>
</xsd:annotation><xsd:element name="suppressLeadingZeros" minOccurs="1" maxOccurs="1" type="xsd:boolean">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Can leading zeros be suppressed?
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPMeterFormat">
<xsd:annotation>
<xsd:documentation>
Overall report and profiling formats to be used when communicating with the ESI/Meter
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="uom" minOccurs="1" maxOccurs="1" type="sepo:SEPMeteringUOM">
<xsd:annotation>
</xsd:element><xsd:documentation>
The unit of measure
</xsd:documentation>
</xsd:annotation><xsd:element name="meterType" minOccurs="1" maxOccurs="1" type="sepo:SEPMeterType">
<xsd:annotation>
</xsd:element><xsd:documentation>
The type of the meter
</xsd:documentation>
</xsd:annotation><xsd:element name="multiplier" minOccurs="1" maxOccurs="1" type="xsd:int">
<xsd:annotation>
</xsd:element><xsd:documentation>
The global multiplier that should be used when interpreting measurements
</xsd:documentation>
</xsd:annotation><xsd:element name="divisor" minOccurs="1" maxOccurs="1" type="xsd:int">
<xsd:annotation>
</xsd:element><xsd:documentation>
The global divisor that should be used when interpreting measurements
</xsd:documentation>
</xsd:annotation><xsd:element name="SumFormatting" minOccurs="1" maxOccurs="1" type="sepo:SEPMeterFormattingOptions">
<xsd:annotation>
</xsd:element><xsd:documentation>
Formatting options to be used for Summations
</xsd:documentation>
</xsd:annotation><xsd:element name="DemandFormatting" minOccurs="1" maxOccurs="1" type="sepo:SEPMeterFormattingOptions">
<xsd:annotation>
</xsd:element><xsd:documentation>
Formatting options to be used for Demand measurements
</xsd:documentation>
</xsd:annotation><xsd:element name="HistoryFormatting" minOccurs="1" maxOccurs="1" type="sepo:SEPMeterFormattingOptions">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Formatting options to be used for History measurements
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="SEPMeteringAttribute">
<xsd:annotation>
<xsd:documentation>
The meter attributes that can be read. All values are in hex and 4 digits long.
You should use these values in /rest/emeter/query/attr/one-of-the-below/[+3more]
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string">
</xsd:simpleType><xsd:enumeration value="0000">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_SUMMATION_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0001">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_SUMMATION_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0002">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_MAX_DEMAND_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0003">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_MAX_DEMAND_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0004">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_DFT_SUMMATION</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0005">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_DAILY_FREEZE_TIME</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0006">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_POWER_FACTOR</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0007">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_READING_SNAPSHOT_TIME</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0008">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_MAX_DEMAND_DELIVERED_TIME</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0009">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_READING_MAX_DEMAND_RECEIVED_TIME</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0100">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER1_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0101">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER1_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0102">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER2_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0103">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER2_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0104">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER3_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0105">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER3_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0106">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER4_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0107">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER4_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0108">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER5_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0109">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER5_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="010A">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER6_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="010B">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_TIER6_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0200">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_METER_STATUS</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0300">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_UOM</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0301">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_GLOBAL_MULTIPLIER</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0302">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_GLOBAL_DIVISOR</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0303">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_SUMMATION_FORMATTING</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0304">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_DEMAND_FORMATTING</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0305">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_HISTORICAL_DEMAND_FORMATTING</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0306">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_METER_TYPE</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0400">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_INSTANTANEOUS_DEMAND</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0401">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_DAY_CONSUMPTION_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0402">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_DAY_CONSUMPTION_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0403">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_PREVIOUS_DAY_CONSUMPTION_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0404">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_PREVIOUS_DAY_CONSUMPTION_RECEIVED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0405">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_PARTIAL_PROFILE_STARTTIME_D</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0406">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_PARTIAL_PROFILE_STARTTIME_R</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0407">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_PARTIAL_PROFILE_INT_VALUE_D</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0408">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_PARTIAL_PROFILE_INT_VALUE_R</xsd:documentation>
</xsd:annotation><xsd:enumeration value="0500">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_MAX_NUMBER_OF_PERIODS_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:enumeration value="65520">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_LAST_INTERVAL_DATA_DELIVERED_VALUE</xsd:documentation>
</xsd:annotation><xsd:enumeration value="65521">
<xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_LAST_INTERVAL_DATA_DELIVERED_END_TIME</xsd:documentation>
</xsd:annotation><xsd:enumeration value="65521">
</xsd:restriction><xsd:annotation>
</xsd:enumeration><xsd:documentation> SEP_METER_ATT_CURRENT_DELTA_DELIVERED</xsd:documentation>
</xsd:annotation><xsd:simpleType name="SEPMeterAttributeType">
<xsd:annotation>
<xsd:documentation>
The type and size of the attribute
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string">
</xsd:simpleType><xsd:enumeration value="UINT2">
<xsd:annotation>
</xsd:enumeration><xsd:documentation>A 16 bit unsigned number (2 bytes)</xsd:documentation>
</xsd:annotation><xsd:enumeration value="UINT4">
<xsd:annotation>
</xsd:enumeration><xsd:documentation>A 32 bit unsigned number (4 bytes)</xsd:documentation>
</xsd:annotation><xsd:enumeration value="UINT8">
</xsd:restriction><xsd:annotation>
</xsd:enumeration><xsd:documentation>A 64 bit unsigned number (8 bytes)</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPMeteringAttrValue">
<xsd:annotation>
<xsd:documentation>
Attribute value with optional formatting information
</xsd:documentation>
</xsd:annotation><xsd:attribute name="type" use="required" type="sepo:SEPMeterAttributeType">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
The type and size of the value
</xsd:documentation>
</xsd:annotation><xsd:attribute name="digitsToRight" use="optional" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
The number of digits (precision) to the right of decimal point
Derived from sepo:SEPMeterFormattingOptions
</xsd:documentation>
</xsd:annotation><xsd:attribute name="digitsToLeft" use="optional" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
The number of digits (whole) to the left of decimal point
Derived from sepo:SEPMeterFormattingOptions
</xsd:documentation>
</xsd:annotation><xsd:attribute name="suppressLeadingZeros" use="optional" type="xsd:boolean">
</xsd:complexType><xsd:annotation>
</xsd:attribute><xsd:documentation>
Can leading zeros be suppressed?
Derived from sepo:SEPMeterFormattingOptions
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPMeteringReport">
<xsd:annotation>
<xsd:documentation>
Report of all the values that have been queried and which provide operational and reported state of the meter
</xsd:documentation>
</xsd:annotation><xsd:sequence>
<xsd:element name="url" type="xsd:string" minOccurs="0" maxOccurs="0">
<xsd:annotation>
</xsd:element><xsd:documentation>
The path for REST.
For instance, if the base URL is /rest/emeter and if this elemnet is
metering, then the REST path to get directly to this object is /rest/emeter/metering
</xsd:documentation>
</xsd:annotation><xsd:element name="currSumDelivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation>
</xsd:element><xsd:documentation>
Current Summation Delivered
</xsd:documentation>
</xsd:annotation><xsd:element name="currSumReceived" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation>
</xsd:element><xsd:documentation>
Current Summation Received
</xsd:documentation>
</xsd:annotation><xsd:element name="maxDemandDelivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxDemandReceived" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="dftSummation" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="dailyFreezeTime" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="powerFactor" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="readingSnapshotTime" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxDemandDeliveredTime" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxDemandReceivedTime" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier1Delivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier1Received" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier2Delivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier2Received" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier3Delivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier3Received" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier4Delivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier4Received" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier5Delivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier5Received" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier6Delivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="maxCurrTier6Received" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="instantaneousDemand" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="currDayDelivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="currDayReceived" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="previousDayDelivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="previousDayReceived" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="currParProfileTimeDelivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="currParProfileTimeReceived" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="currParProfileIntDelivered" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
<xsd:annotation></xsd:annotation>
</xsd:element><xsd:element name="currParProfileIntReceived" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringAttrValue">
</xsd:sequence><xsd:annotation></xsd:annotation>
</xsd:element><xsd:attribute name="status" type="sepo:SEPMeterStatus" use="required">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
Operational status of the meter
</xsd:documentation>
</xsd:annotation><xsd:attribute name="uom" type="sepo:SEPMeteringUOM" use="required">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
Unit of measure (global) ... derived from sepo:SEPMeterFormattingOptions
</xsd:documentation>
</xsd:annotation><xsd:attribute name="multiplier" type="xsd:unsignedShort" use="required">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
Multiplier (global) ... derived from sepo:SEPMeterFormattingOptions
</xsd:documentation>
</xsd:annotation><xsd:attribute name="divisor" type="xsd:unsignedShort" use="required">
</xsd:complexType><xsd:annotation>
</xsd:attribute><xsd:documentation>
Divisor (global) ... derived from sepo:SEPMeterFormattingOptions
</xsd:documentation>
</xsd:annotation><!-- EVENTS -->
<xsd:simpleType name="SEPEventState">
<xsd:annotation>
<xsd:documentation>
The status of a any event
Expired : The event has expired and all attributes have been cleared
Canceled : The event is canceled, not running, but all attributes remain
Scheduled : The event is scheduled to be run in the future
Running : This is the currently running event
Done : Completed processing the event
Restored : Restored from the file system
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string">
</xsd:simpleType><!-- The event has expired and all attributes have been cleared -->
<!-- The event is canceled, not running, but all attributes remain -->
<!-- The event is scheduled to be run int the future -->
<!-- This is the currently running event -->
<!-- Completed processing the event -->
<!-- Restored from file system at boot up -->
</xsd:restriction><xsd:complexType name="ISEPEvent" abstract="true">
<xsd:annotation>
<xsd:documentation>
Superclass for all SEP Events
</xsd:documentation>
</xsd:annotation><xsd:sequence>
<xsd:element name="id" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
</xsd:element><xsd:documentation>
The unique id which identifies an event
</xsd:documentation>
</xsd:annotation><xsd:element name="enrollmentGroup" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
</xsd:element><xsd:documentation>
Enrollment Group defines the systems for which an event
is applicable
</xsd:documentation>
</xsd:annotation><xsd:element name="duration" minOccurs="0" maxOccurs="1" type="sepo:SEPDuration">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The duration of time the event is active
</xsd:documentation>
</xsd:annotation><xsd:attribute name="urlBase" type="xsd:string" use="required">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
The REST URL by which this event can be accessed
</xsd:documentation>
</xsd:annotation><xsd:attribute name="active" type="xsd:boolean" use="optional">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
Whether or not the Event is active. In case of events coming from
ISY, this attribute is mandatory. Otherwise optional
</xsd:documentation>
</xsd:annotation><xsd:attribute name="eventState" type="sepo:SEPEventState" use="optional">
</xsd:complexType><xsd:annotation>
</xsd:attribute><xsd:documentation>
The current status of a DR Event. In case of events coming from
ISY, this attribute is mandatory. Otherwise optional.
Signifies the lifecycle of the event
</xsd:documentation>
</xsd:annotation><!-- SEP DRLC -->
<xsd:complexType name="SEPDRObject" block="extension" final="extension">
<xsd:annotation>
<xsd:documentation>
Definition of DR Event
</xsd:documentation>
</xsd:annotation><xsd:complexContent>
</xsd:complexType><xsd:extension base="sepo:ISEPEvent">
</xsd:complexContent><xsd:sequence>
<xsd:element name="dutyCycle" minOccurs="0" maxOccurs="1" type="xsd:unsignedByte">
<xsd:annotation>
</xsd:element><xsd:documentation>
The amount of time a relay device is cycled between on and off.
The value is in percentage
</xsd:documentation>
</xsd:annotation><xsd:element name="avgLoadAdjustment" minOccurs="0" maxOccurs="1" type="xsd:unsignedByte">
<xsd:annotation>
</xsd:element><xsd:documentation>
Load adjustment is applied to dimmers and it's a percentage
</xsd:documentation>
</xsd:annotation><xsd:element name="startRandomized" minOccurs="0" maxOccurs="1" type="xsd:unsignedByte">
<xsd:annotation>
</xsd:element><xsd:documentation>
Randomized start time in Minutes
</xsd:documentation>
</xsd:annotation><xsd:element name="stopRandomized" minOccurs="0" maxOccurs="1" type="xsd:unsignedByte">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Randomized stop time in Minutes
</xsd:documentation>
</xsd:annotation><xsd:attribute name="status" type="sepo:SEPDRStatus" use="optional">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
The current status of a DR Event. In case of events coming from
ISY, this attribute is mandatory. Otherwise optional
</xsd:documentation>
</xsd:annotation><xsd:attribute name="stopReason" type="sepo:SEPDRStatus" use="optional">
</xsd:extension><xsd:annotation>
</xsd:attribute><xsd:documentation>
The current status of a DR Event. In case of events coming from
ISY, this attribute is mandatory. Otherwise optional.
Signifies the stop reason if the event has stopped
</xsd:documentation>
</xsd:annotation><!-- SEP Messages -->
<xsd:complexType name="SEPMessageObject" block="extension" final="extension">
<xsd:annotation>
<xsd:documentation>
SEP Message
</xsd:documentation>
</xsd:annotation><xsd:complexContent>
</xsd:complexType><xsd:extension base="sepo:ISEPEvent">
</xsd:complexContent><xsd:sequence>
<xsd:element name="confirm" minOccurs="1" maxOccurs="1" type="xsd:boolean">
<xsd:annotation>
</xsd:element><xsd:documentation>
Whether or not the receipt of this message must be confirmed by the user
</xsd:documentation>
</xsd:annotation><xsd:element name="message" minOccurs="1" maxOccurs="1" type="xsd:string">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Free form text message
</xsd:documentation>
</xsd:annotation><xsd:attribute name="status" type="sepo:SEPMessageStatus" use="optional">
</xsd:extension><xsd:annotation>
</xsd:attribute><xsd:documentation>
The current status of a message (confirmed/unconfirmed). In case of events coming from
ISY, this attribute is mandatory. Otherwise ignored
</xsd:documentation>
</xsd:annotation><!-- SEP Price -->
<xsd:complexType name="SEPPriceObject" block="extension" final="extension">
<xsd:complexContent>
</xsd:complexType><xsd:extension base="sepo:ISEPEvent">
</xsd:complexContent><xsd:annotation>
<xsd:documentation>
Price Object
</xsd:documentation>
</xsd:annotation><xsd:sequence>
<xsd:element name="base" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
</xsd:element><xsd:documentation>
Base price
</xsd:documentation>
</xsd:annotation><xsd:element name="label" minOccurs="0" maxOccurs="1" type="xsd:string">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
A meaningful name for this price
</xsd:documentation>
</xsd:annotation><xsd:attribute name="uom" type="sepo:SEPPriceUOM" use="optional" default="kWh">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
Default is USD
</xsd:documentation>
</xsd:annotation><xsd:attribute name="currency" type="sepo:SEPPriceCurrency" use="optional" default="840">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
Default is 840/USD
</xsd:documentation>
</xsd:annotation><xsd:attribute name="trailingDigits" type="xsd:unsignedInt" use="optional" default="0">
</xsd:extension><xsd:annotation>
</xsd:attribute><xsd:documentation>
Default is 0
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZigbeeSEPTime">
<xsd:annotation>
<xsd:documentation>
Opting in and out of existing DR Events
</xsd:documentation>
</xsd:annotation><xsd:sequence>
<xsd:element name="url" type="xsd:string" minOccurs="0" maxOccurs="0">
<xsd:annotation>
</xsd:element><xsd:documentation>
The path for REST.
For instance, if the base URL is /rest/emeter and if this elemnet is
time, then the REST path to get directly to this object is /rest/emeter/time
</xsd:documentation>
</xsd:annotation><xsd:element name="utcTime" minOccurs="1" maxOccurs="1" type="sepo:SEPDateTime">
<xsd:annotation>
</xsd:element><xsd:documentation>
Time in UTC format
</xsd:documentation>
</xsd:annotation><xsd:element name="localTime" minOccurs="1" maxOccurs="1" type="sepo:SEPDateTime">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Local time taking into account time zone offset and daylight saving
time if any
</xsd:documentation>
</xsd:annotation><xsd:attribute name="isSynchronized" type="xsd:boolean" use="required">
</xsd:complexType><xsd:annotation>
</xsd:attribute><xsd:documentation>
Whether or not the module's time has been synchronized with ESI/Meter
</xsd:documentation>
</xsd:annotation><xsd:complexType name="SEPSummary">
<xsd:annotation>
<xsd:documentation>
The Summary of all SEP/AMI events and operational states
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="Module" type="udizb:ZigbeeModule" minOccurs="1" maxOccurs="1">
<xsd:annotation>
</xsd:element><xsd:documentation>
The Zigbee Module information
</xsd:documentation>
</xsd:annotation><xsd:element name="ZBNetwork" minOccurs="1" maxOccurs="1" type="udizb:ZigbeeNetwork">
<xsd:annotation>
</xsd:element><xsd:documentation>
Zigbee network information
</xsd:documentation>
</xsd:annotation><xsd:element name="Time" minOccurs="0" maxOccurs="1" type="sepo:ZigbeeSEPTime">
<xsd:annotation>
</xsd:element><xsd:documentation>
Local/UTC time and whether or not we are synchronized with the meter.
This element is not present if Zigbee SEP Module is not activated
</xsd:documentation>
</xsd:annotation><xsd:element name="AMIMetering" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringReport">
<xsd:annotation>
</xsd:element><xsd:documentation>
Default Metering information.
This element is not present if Zigbee SEP Module is not activated
</xsd:documentation>
</xsd:annotation><xsd:element name="AMILoadControl" minOccurs="0" maxOccurs="1" type="sepo:SEPDRObject">
<xsd:annotation>
</xsd:element><xsd:documentation>
Active DR event if any. Otherwise, empty
</xsd:documentation>
</xsd:annotation><xsd:element name="AMIPrice" minOccurs="0" maxOccurs="1" type="sepo:SEPPriceObject">
<xsd:annotation>
</xsd:element><xsd:documentation>
Currently active price event if any. Otherwise, empty
</xsd:documentation>
</xsd:annotation><xsd:element name="AMIMessage" minOccurs="0" maxOccurs="1" type="sepo:SEPMessageObject">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Currently active message event if any. Otherwise, empty
</xsd:documentation>
</xsd:annotation><xsd:complexType name="EMeterConfig">
</xsd:schema><xsd:annotation>
<xsd:documentation>
Configuration parameters to configure the Zigbee Network
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="Enabled" type="xsd:boolean" minOccurs="1" maxOccurs="1">
<xsd:annotation>
</xsd:element><xsd:documentation>
Whether or not the module is enabled
</xsd:documentation>
</xsd:annotation><xsd:element name="PollingInterval" minOccurs="1" maxOccurs="1" type="xsd:int">
<xsd:annotation>
</xsd:element><xsd:documentation>
The lower bound interval for polling the meter
</xsd:documentation>
</xsd:annotation><xsd:element name="LinkKey" minOccurs="0" maxOccurs="1" type="xsd:string">
<xsd:annotation>
</xsd:element><xsd:documentation>
Link Key or Install Code. If blank, the install code from the radio is used.
It's best to leave this blank
</xsd:documentation>
</xsd:annotation><xsd:element name="PanID" minOccurs="0" maxOccurs="1" type="xsd:string">
<xsd:annotation>
</xsd:element><xsd:documentation>
The short PAN ID. It's best to leave this out.
</xsd:documentation>
</xsd:annotation><xsd:element name="XPanID" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
</xsd:element><xsd:documentation>
The extended PAN ID. If 0000 is given, then ISY will search for the most suitable PAN
with Join Flag enabled and tries to join it.
</xsd:documentation>
</xsd:annotation><xsd:element name="Channels" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
</xsd:element><xsd:documentation>
A bitmap of channels for scan/joining a network. Channels are from 11 to 26 so,
for instance, if channel 11 is to be scanned, bit #11 must be set otherwise cleared.
</xsd:documentation>
</xsd:annotation><xsd:element name="IsSynchTime" minOccurs="1" maxOccurs="1" type="xsd:boolean">
<xsd:annotation>
</xsd:element><xsd:documentation>
Whether or not ISY should synch its time with the meter.
</xsd:documentation>
</xsd:annotation><xsd:element name="summationPollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
An interval the lower bound of which is the PollingInterval.
Queries: current summation, meter status, and interval data
</xsd:documentation>
</xsd:annotation><xsd:element name="keepAliveInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
An interval the lower bound of which is the PollingInterval.
The interval after which - and in case of comm. errors - the unit will try
to rejoin/reregister
</xsd:documentation>
</xsd:annotation><xsd:element name="tiersPollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
An interval the lower bound of which is the PollingInterval.
Queries: tiers[1-7] current summation delivered/received (if supported)
</xsd:documentation>
</xsd:annotation><xsd:element name="pricePollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
An interval the lower bound of which is the PollingInterval.
Queries price cluster for current and scheduled events
</xsd:documentation>
</xsd:annotation><xsd:element name="drlcPollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
An interval the lower bound of which is the PollingInterval.
Queries DRLC cluster for scheduled DRLC events
</xsd:documentation>
</xsd:annotation><xsd:element name="messagePollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
An interval the lower bound of which is the PollingInterval.
Queries Message cluster for the last message
</xsd:documentation>
</xsd:annotation><xsd:element name="timeSynchInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
An interval the lower bound of which is the PollingInterval.
If IsTimeSynch is set, this is the interval after which ISY synchs its clock to the meter
</xsd:documentation>
</xsd:annotation><xsd:element name="timeReadInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
</xsd:element><xsd:documentation>
An interval the lower bound of which is the PollingInterval.
The interval after which ISY will read local time from the meter.
It's for dispaly purposes only.
</xsd:documentation>
</xsd:annotation><xsd:element name="fastPollingTimeout" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
An interval the lower bound of which is the PollingInterval.
The is the timeout after which ISY goes back to Normal polling mode if already in Fast Polling mode
</xsd:documentation>
</xsd:annotation>Imported Schema ./zigbee.xsd
<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/objects/zigbee" elementFormDefault="unqualified"
xmlns:udizb="http://www.universal-devices.com/wsdk/isy/3.0/objects/zigbee"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
><xsd:annotation>
<xsd:documentation>
Copyright 2007-2013 Universal Devices, Inc.
All Rights Reserved
Zigbee objects
</xsd:documentation>
</xsd:annotation><!-- Zigbee -->
<xsd:simpleType name="ZigbeeNetworkStatus">
<xsd:annotation>
<xsd:documentation>
The status of Zigbee Network
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string">
</xsd:simpleType><!-- PAN has been establised -->
<!-- No Network -->
<!-- Scanning for networks within the channel range -->
<!-- Scanning is complete. A list of networks can now be retried -->
<!-- Joining a specific PAN -->
<!-- Discovering clusters -->
<!-- Binding to an end point -->
<!-- Trying to establish a PAN as Coordinator -->
<!-- Negotiating Security Keys -->
<!-- Securely joined to a network -->
<!-- Rejoining the existing network -->
</xsd:restriction><xsd:simpleType name="ZigbeeNodeMode">
<xsd:annotation>
<xsd:documentation>
The mode of operations for a Zigbee NOde
* Applicable only to 994 Series or EMS platforms
"N/A", "COO", "FFD", "SED", "MED", "ZED"
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string">
</xsd:simpleType><!-- We do not know what it is -->
<!-- Coordinator -->
<!-- Router -->
<!-- Mobile/Sleepy End Device -->
<!-- Sleepy End Device -->
<!-- End Device -->
</xsd:restriction><xsd:complexType name="ZigbeeCluster">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
Identifies a cluster for an endpoint
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZigbeeClusters">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
A list of clusters for an endpoint
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZigbeeSignal">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
Joined Zigbee Node's signal:
rssi is in dbm
lqi is a number from 0 to 255. The higher the number the better
the signal quality
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZigbeeEndpoint">
<xsd:annotation>
<xsd:documentation>
Zigbee Node Parameters
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:sequence></xsd:sequence>
</xsd:complexType><xsd:complexType name="ZigbeeEndpoints">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
A list of endpoints for a node
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZigbeeNode">
<xsd:annotation>
<xsd:documentation>
Zigbee Node Parameters
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:sequence>
<xsd:element name="ts" type="xsd:string" minOccurs="0" maxOccurs="1">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Last updated timestamp
</xsd:documentation>
</xsd:annotation><xsd:attribute name="isJoined" type="xsd:boolean" use="required">
<xsd:annotation>
</xsd:attribute><xsd:documentation>
Whether or not this node has actually joined the PAN
</xsd:documentation>
</xsd:annotation><xsd:attribute name="isUDIRouter" type="xsd:boolean" use="required">
</xsd:complexType><xsd:annotation>
</xsd:attribute><xsd:documentation>
Whether or not this is a UDI brand Zigbee router/extender
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZigbeeNodes">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
Collection of Zigbee Node Parameters
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZigbeeNetwork">
<xsd:annotation>
<xsd:documentation>
Zigbee Network parameters (if established)
This is the reason why all elements are optional
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="url" type="xsd:string" minOccurs="0" maxOccurs="0">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The path for REST.
For instance, if the base URL is /rest/emeter and if this elemnet is
network, then the REST path to get directly to this object is /rest/emeter/network
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZigbeeModule">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
The definition of the current module
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZigbeeStatus">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
Current Zigbee status complete with network status and
joined nodes (if any)
* Applicable only to 994 Series or EMS platforms
</xsd:documentation>
</xsd:annotation><xsd:complexType name="ZBCOConfig">
</xsd:schema><xsd:annotation>
<xsd:documentation>
Configuration parameters to configure ISY as a Zigbee Coordinator
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="Enabled" type="xsd:boolean" minOccurs="1" maxOccurs="1">
<xsd:annotation>
</xsd:element><xsd:documentation>
Whether or not the module is enabled
</xsd:documentation>
</xsd:annotation><xsd:element name="PanID" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
</xsd:element><xsd:documentation>
The extended PAN ID for the network.
</xsd:documentation>
</xsd:annotation><xsd:element name="LinkKey" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
</xsd:element><xsd:documentation>
Link Key to be used.
</xsd:documentation>
</xsd:annotation><xsd:element name="NetworkKey" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
</xsd:element><xsd:documentation>
Network Key to be used.
</xsd:documentation>
</xsd:annotation><xsd:element name="RFChannels" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
</xsd:element><xsd:documentation>
A bitmap of channels for scan/joining a network. Channels are from 11 to 26 so,
for instance, if channel 11 is to be scanned, bit #11 must be set otherwise cleared.
</xsd:documentation>
</xsd:annotation><xsd:element name="RFPower" minOccurs="0" maxOccurs="1" type="xsd:short">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
RF power. Usually optimized value is set by ISY. Please leave blank unless absolutely necessary.
</xsd:documentation>
</xsd:annotation>About wsdl-viewer.xsl
This document was generated by libxslt XSLT engine.
The engine processed the WSDL in XSLT 1.0 compliant mode.
This page has been generated by wsdl-viewer.xsl, version 3.1.01
Author: tomi vanek
Download at http://tomi.vanek.sk/xml/wsdl-viewer.xsl.
The transformation was inspired by the article
Uche Ogbuji: WSDL processing with XSLT
Author: tomi vanek
Download at http://tomi.vanek.sk/xml/wsdl-viewer.xsl.
The transformation was inspired by the article
Uche Ogbuji: WSDL processing with XSLT