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:
  1. SEPCancelAllDREventsDetailSource code
  2. SEPCancelAllMessageEventsDetailSource code
  3. SEPCancelAllPriceEventsDetailSource code
  4. SEPConfirmMessageDetailSource code
  5. SEPDROptDetailSource code
  6. SEPStartDREventDetailSource code
  7. SEPStartMessageDetailSource code
  8. SEPStartPriceDetailSource code
  9. SEPStopDREventDetailSource code
  10. SEPStopMessageDetailSource code
  11. SEPStopPriceDetailSource code

Operations

    Port type UDISEPServices_PortTypeSource code

    1. SEPCancelAllDREvents
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SEPCancelAllDREventsRequest (soap:body, use = literal)Source code
      SEPCancelAllDREvents type SEPCancelAllDREvents
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      response type UDIDefaultRespnse
    2. SEPCancelAllMessageEvents
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SEPCancelAllMessageEventsRequest (soap:body, use = literal)Source code
      SEPCancelAllMessageEvents type SEPCancelAllMessageEvents
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      response type UDIDefaultRespnse
    3. SEPCancelAllPriceEvents
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SEPCancelAllPriceEventsRequest (soap:body, use = literal)Source code
      SEPCancelAllPriceEvents type SEPCancelAllPriceEvents
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      response type UDIDefaultRespnse
    4. SEPConfirmMessage
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SEPConfirmMessageRequest (soap:body, use = literal)Source code
      SEPConfirmMessage type SEPConfirmMessage
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      response type UDIDefaultRespnse
    5. SEPDROpt
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SEPDROptRequest (soap:body, use = literal)Source code
      SEPDROpt type SEPDROpt
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      response type UDIDefaultRespnse
    6. SEPStartDREvent
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SEPStartDREventRequest (soap:body, use = literal)Source code
      SEPStartDREvent type SEPStartDREvent
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      response type UDIDefaultRespnse
    7. SEPStartMessage
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SEPStartMessageRequest (soap:body, use = literal)Source code
      SEPStartMessage type SEPStartMessage
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      response type UDIDefaultRespnse
    8. SEPStartPrice
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SEPStartPriceRequest (soap:body, use = literal)Source code
      SEPStartPrice type SEPStartPrice
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      response type UDIDefaultRespnse
    9. SEPStopDREvent
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SEPStopDREventRequest (soap:body, use = literal)Source code
      SEPStopDREvent type SEPStopDREvent
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      response type UDIDefaultRespnse
    10. SEPStopMessage
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SEPStopMessageRequest (soap:body, use = literal)Source code
      SEPStopMessage type SEPStopMessage
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      response type UDIDefaultRespnse
    11. SEPStopPrice
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SEPStopPriceRequest (soap:body, use = literal)Source code
      SEPStopPrie type SEPStopPrice
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      response type UDIDefaultRespnse

WSDL source code

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 -->
</wsdl:types>
<!-- MESSAGES -->
<wsdl:message name="SEPConfirmMessageRequest">
<wsdl:documentation>Sends confirmation for a valid message that requires confirmation.</wsdl:documentation>
</wsdl:message>
<wsdl:portType name="UDISEPServices_PortType"></wsdl:portType>
<wsdl:binding name="UDISEPServices_Binding" type="sep:UDISEPServices_PortType">
<wsdl:documentation>UDI Binding binds the concrete Port (UDI SEP Services) to the Abstract Port Type (UDISEPServices_PortType)</wsdl:documentation>
</wsdl:binding>
</wsdl:definitions>

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:element name="BasePrice" minOccurs="1" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<xsd:documentation> Electricity base price per kWh and in cents </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="EnrollmentGroup" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
<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>
<xsd:element name="ProviderId" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<xsd:documentation> Electricity Provider ID is the string representation of the utility such as PJM, SDGE, PGE, etc. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BillingCycleStart" minOccurs="1" maxOccurs="1" type="xsd:int">
<xsd:annotation>
<xsd:documentation> The day of the month when billing cycle/period starts </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<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:element name="enabled" minOccurs="1" maxOccurs="1" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation> Whether or not ISY should do something based on this event </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="condition" minOccurs="1" maxOccurs="1" type="xsd:unsignedLong">
<xsd:annotation>
<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>
<xsd:element name="notify" minOccurs="0" maxOccurs="1" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation> Whether or not notifications should be sent when active and condition evaluates to true </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="notificationId" minOccurs="0" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
<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:element>
</xsd:sequence>
</xsd:complexType>
<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:extension base="sepo:ISEPUserOptions">
<xsd:sequence>
<xsd:element name="confirm" minOccurs="1" maxOccurs="1" type="xsd:boolean" default="false">
<xsd:annotation>
<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>
<xsd:element name="revert" minOccurs="1" maxOccurs="1" type="xsd:boolean" default="false">
<xsd:annotation>
<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:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<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:extension base="sepo:ISEPUserOptions">
<xsd:sequence>
<xsd:element name="confirm" minOccurs="1" maxOccurs="1" type="xsd:boolean" default="false">
<xsd:annotation>
<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:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<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:extension base="sepo:ISEPUserOptions">
<xsd:sequence>
<xsd:element name="scene" minOccurs="0" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<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>
<xsd:element name="setpointOffset" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<xsd:documentation> The setpoints by which the thermostats must be adjusted when the condition is met </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<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:extension base="sepo:ISEPUserOptions">
<xsd:sequence>
<xsd:element name="scene" minOccurs="0" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<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>
<xsd:element name="setpointOffset" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<xsd:documentation> The setpoints by which the thermostats must be adjusted when the condition is met </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<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:annotation>
<xsd:documentation> The unique id which identifies an existing event </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="reason" type="sepo:SEPDRStatus" use="required">
<xsd:annotation>
<xsd:documentation> The reason why the event stopped </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<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:annotation>
<xsd:documentation> The unique id which identifies an existing event </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="opt" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> If true, orchestrator opts the user into the DR Event Otherwise, the user is opted out </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="SEPMessageStopObject">
<xsd:annotation>
<xsd:documentation> SEP Message to be stopped </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="id" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
<xsd:documentation> The unique id which identifies this message. </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SEPConfirmMessageObject">
<xsd:annotation>
<xsd:documentation> Confirming a message </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="id" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
<xsd:documentation> The unique id which identifies this message. </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SEPStopPriceObject">
<xsd:annotation>
<xsd:documentation> Stop an active price </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="id" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
<xsd:documentation> The unique id which identifies this message </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<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:element name="enrollmentGroup" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
<xsd:documentation> Enrollment Group defines the systems for which an event is applicable </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<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:extension base="xsd:unsignedLong">
<xsd:attribute name="readable" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation> String representation of the date/time </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<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:simpleType>
<!-- 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:simpleType>
<xsd:simpleType name="SEPMessagePriority">
<xsd:annotation>
<xsd:documentation> The priority of an SEP message </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="SEPMessageStatus">
<xsd:annotation>
<xsd:documentation> The status of a message within ISY </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- The message has been confirmed by the user -->
<!-- The message has not yet been confirmed by the user -->
<!-- Unknown -->
</xsd:restriction>
</xsd:simpleType>
<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">
<!-- 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>
<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">
<!-- 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>
<xsd:simpleType name="SEPDeviceClass">
<xsd:annotation>
<xsd:documentation> A bit map of device class definitions (SEPDeviceClassDef) ORed </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="SEPPriceUOM">
<xsd:annotation>
<xsd:documentation> Unit of measure for price @TODO: add more </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="SEPPriceCurrency">
<xsd:annotation>
<xsd:documentation> The currency for price @TODO: add more </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<!-- Price -->
<xsd:complexType name="SEPPriceDef">
<xsd:annotation>
<xsd:documentation> Price definition </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<!-- Metering -->
<xsd:simpleType name="SEPMeteringUOM">
<xsd:annotation>
<xsd:documentation> The unit of measure for reporting </xsd:documentation>
</xsd:annotation>
</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:element name="digitsToRight" minOccurs="1" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<xsd:documentation> The number of digits (precision) to the right of decimal point </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="digitsToLeft" minOccurs="1" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<xsd:documentation> The number of digits (whole) to the left of decimal point </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="suppressLeadingZeros" minOccurs="1" maxOccurs="1" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation> Can leading zeros be suppressed? </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<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:element name="multiplier" minOccurs="1" maxOccurs="1" type="xsd:int">
<xsd:annotation>
<xsd:documentation> The global multiplier that should be used when interpreting measurements </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="divisor" minOccurs="1" maxOccurs="1" type="xsd:int">
<xsd:annotation>
<xsd:documentation> The global divisor that should be used when interpreting measurements </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SumFormatting" minOccurs="1" maxOccurs="1" type="sepo:SEPMeterFormattingOptions">
<xsd:annotation>
<xsd:documentation> Formatting options to be used for Summations </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DemandFormatting" minOccurs="1" maxOccurs="1" type="sepo:SEPMeterFormattingOptions">
<xsd:annotation>
<xsd:documentation> Formatting options to be used for Demand measurements </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="HistoryFormatting" minOccurs="1" maxOccurs="1" type="sepo:SEPMeterFormattingOptions">
<xsd:annotation>
<xsd:documentation> Formatting options to be used for History measurements </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<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:enumeration value="0000">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_SUMMATION_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0001">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_SUMMATION_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0002">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_MAX_DEMAND_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0003">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_MAX_DEMAND_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0004">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_DFT_SUMMATION</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0005">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_DAILY_FREEZE_TIME</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0006">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_POWER_FACTOR</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0007">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_READING_SNAPSHOT_TIME</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0008">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_MAX_DEMAND_DELIVERED_TIME</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0009">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_READING_MAX_DEMAND_RECEIVED_TIME</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0100">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER1_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0101">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER1_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0102">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER2_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0103">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER2_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0104">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER3_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0105">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER3_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0106">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER4_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0107">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER4_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0108">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER5_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0109">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER5_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="010A">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER6_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="010B">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER6_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0200">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_METER_STATUS</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0300">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_UOM</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0301">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_GLOBAL_MULTIPLIER</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0302">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_GLOBAL_DIVISOR</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0303">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_SUMMATION_FORMATTING</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0304">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_DEMAND_FORMATTING</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0305">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_HISTORICAL_DEMAND_FORMATTING</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0306">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_METER_TYPE</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0400">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_INSTANTANEOUS_DEMAND</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0401">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_DAY_CONSUMPTION_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0402">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_DAY_CONSUMPTION_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0403">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_PREVIOUS_DAY_CONSUMPTION_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0404">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_PREVIOUS_DAY_CONSUMPTION_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0405">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_PARTIAL_PROFILE_STARTTIME_D</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0406">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_PARTIAL_PROFILE_STARTTIME_R</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0407">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_PARTIAL_PROFILE_INT_VALUE_D</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0408">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_PARTIAL_PROFILE_INT_VALUE_R</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0500">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_MAX_NUMBER_OF_PERIODS_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="65520">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_LAST_INTERVAL_DATA_DELIVERED_VALUE</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="65521">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_LAST_INTERVAL_DATA_DELIVERED_END_TIME</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="65521">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_DELTA_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<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:enumeration value="UINT2">
<xsd:annotation>
<xsd:documentation>A 16 bit unsigned number (2 bytes)</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="UINT4">
<xsd:annotation>
<xsd:documentation>A 32 bit unsigned number (4 bytes)</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="UINT8">
<xsd:annotation>
<xsd:documentation>A 64 bit unsigned number (8 bytes)</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<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:documentation> The type and size of the value </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="digitsToRight" use="optional" type="xsd:unsignedShort">
<xsd:annotation>
<xsd:documentation> The number of digits (precision) to the right of decimal point Derived from sepo:SEPMeterFormattingOptions </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="digitsToLeft" use="optional" type="xsd:unsignedShort">
<xsd:annotation>
<xsd:documentation> The number of digits (whole) to the left of decimal point Derived from sepo:SEPMeterFormattingOptions </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="suppressLeadingZeros" use="optional" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation> Can leading zeros be suppressed? Derived from sepo:SEPMeterFormattingOptions </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<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: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>
</xsd:sequence>
<xsd:attribute name="status" type="sepo:SEPMeterStatus" use="required">
<xsd:annotation>
<xsd:documentation> Operational status of the meter </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="uom" type="sepo:SEPMeteringUOM" use="required">
<xsd:annotation>
<xsd:documentation> Unit of measure (global) ... derived from sepo:SEPMeterFormattingOptions </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="multiplier" type="xsd:unsignedShort" use="required">
<xsd:annotation>
<xsd:documentation> Multiplier (global) ... derived from sepo:SEPMeterFormattingOptions </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="divisor" type="xsd:unsignedShort" use="required">
<xsd:annotation>
<xsd:documentation> Divisor (global) ... derived from sepo:SEPMeterFormattingOptions </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<!-- 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">
<!-- 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:simpleType>
<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:documentation> The unique id which identifies an event </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="enrollmentGroup" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
<xsd:documentation> Enrollment Group defines the systems for which an event is applicable </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="duration" minOccurs="0" maxOccurs="1" type="sepo:SEPDuration">
<xsd:annotation>
<xsd:documentation> The duration of time the event is active </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="urlBase" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> The REST URL by which this event can be accessed </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="active" type="xsd:boolean" use="optional">
<xsd:annotation>
<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>
<xsd:attribute name="eventState" type="sepo:SEPEventState" use="optional">
<xsd:annotation>
<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>
</xsd:attribute>
</xsd:complexType>
<!-- 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:extension base="sepo:ISEPEvent">
<xsd:attribute name="status" type="sepo:SEPDRStatus" use="optional">
<xsd:annotation>
<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>
<xsd:attribute name="stopReason" type="sepo:SEPDRStatus" use="optional">
<xsd:annotation>
<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>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- SEP Messages -->
<xsd:complexType name="SEPMessageObject" block="extension" final="extension">
<xsd:annotation>
<xsd:documentation> SEP Message </xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="sepo:ISEPEvent">
<xsd:attribute name="status" type="sepo:SEPMessageStatus" use="optional">
<xsd:annotation>
<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>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- SEP Price -->
<xsd:complexType name="SEPPriceObject" block="extension" final="extension"></xsd:complexType>
<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: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>
<xsd:element name="localTime" minOccurs="1" maxOccurs="1" type="sepo:SEPDateTime">
<xsd:annotation>
<xsd:documentation> Local time taking into account time zone offset and daylight saving time if any </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="isSynchronized" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not the module's time has been synchronized with ESI/Meter </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<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:element name="Module" type="udizb:ZigbeeModule" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The Zigbee Module information </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Time" minOccurs="0" maxOccurs="1" type="sepo:ZigbeeSEPTime">
<xsd:annotation>
<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>
<xsd:element name="AMIMetering" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringReport">
<xsd:annotation>
<xsd:documentation> Default Metering information. This element is not present if Zigbee SEP Module is not activated </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AMILoadControl" minOccurs="0" maxOccurs="1" type="sepo:SEPDRObject">
<xsd:annotation>
<xsd:documentation> Active DR event if any. Otherwise, empty </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AMIPrice" minOccurs="0" maxOccurs="1" type="sepo:SEPPriceObject">
<xsd:annotation>
<xsd:documentation> Currently active price event if any. Otherwise, empty </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AMIMessage" minOccurs="0" maxOccurs="1" type="sepo:SEPMessageObject">
<xsd:annotation>
<xsd:documentation> Currently active message event if any. Otherwise, empty </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="EMeterConfig">
<xsd:annotation>
<xsd:documentation> Configuration parameters to configure the Zigbee Network </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Enabled" type="xsd:boolean" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not the module is enabled </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PollingInterval" minOccurs="1" maxOccurs="1" type="xsd:int">
<xsd:annotation>
<xsd:documentation> The lower bound interval for polling the meter </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LinkKey" minOccurs="0" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<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>
<xsd:element name="PanID" minOccurs="0" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<xsd:documentation> The short PAN ID. It's best to leave this out. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="XPanID" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<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>
<xsd:element name="Channels" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
<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>
<xsd:element name="IsSynchTime" minOccurs="1" maxOccurs="1" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation> Whether or not ISY should synch its time with the meter. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="summationPollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<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>
<xsd:element name="keepAliveInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<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>
<xsd:element name="tiersPollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<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>
<xsd:element name="pricePollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<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>
<xsd:element name="drlcPollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<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>
<xsd:element name="messagePollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<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>
<xsd:element name="timeSynchInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<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>
<xsd:element name="timeReadInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<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>
<xsd:element name="fastPollingTimeout" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<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>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>

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">
<!-- 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>
<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">
<!-- We do not know what it is -->
<!-- Coordinator -->
<!-- Router -->
<!-- Mobile/Sleepy End Device -->
<!-- Sleepy End Device -->
<!-- End Device -->
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ZigbeeCluster">
<xsd:annotation>
<xsd:documentation> Identifies a cluster for an endpoint * Applicable only to 994 Series or EMS platforms </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="ZigbeeClusters">
<xsd:annotation>
<xsd:documentation> A list of clusters for an endpoint * Applicable only to 994 Series or EMS platforms </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="ZigbeeSignal">
<xsd:annotation>
<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>
<xsd:complexType name="ZigbeeEndpoints">
<xsd:annotation>
<xsd:documentation> A list of endpoints for a node * Applicable only to 994 Series or EMS platforms </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="ZigbeeNodes">
<xsd:annotation>
<xsd:documentation> Collection of Zigbee Node Parameters * Applicable only to 994 Series or EMS platforms </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<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:complexType>
<xsd:complexType name="ZigbeeStatus">
<xsd:annotation>
<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>
<xsd:complexType name="ZBCOConfig">
<xsd:annotation>
<xsd:documentation> Configuration parameters to configure ISY as a Zigbee Coordinator </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Enabled" type="xsd:boolean" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not the module is enabled </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PanID" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<xsd:documentation> The extended PAN ID for the network. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LinkKey" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<xsd:documentation> Link Key to be used. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NetworkKey" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<xsd:documentation> Network Key to be used. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RFChannels" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
<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>
<xsd:element name="RFPower" minOccurs="0" maxOccurs="1" type="xsd:short">
<xsd:annotation>
<xsd:documentation> RF power. Usually optimized value is set by ISY. Please leave blank unless absolutely necessary. </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>

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:element name="BasePrice" minOccurs="1" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<xsd:documentation> Electricity base price per kWh and in cents </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="EnrollmentGroup" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
<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>
<xsd:element name="ProviderId" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<xsd:documentation> Electricity Provider ID is the string representation of the utility such as PJM, SDGE, PGE, etc. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BillingCycleStart" minOccurs="1" maxOccurs="1" type="xsd:int">
<xsd:annotation>
<xsd:documentation> The day of the month when billing cycle/period starts </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<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:element name="enabled" minOccurs="1" maxOccurs="1" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation> Whether or not ISY should do something based on this event </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="condition" minOccurs="1" maxOccurs="1" type="xsd:unsignedLong">
<xsd:annotation>
<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>
<xsd:element name="notify" minOccurs="0" maxOccurs="1" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation> Whether or not notifications should be sent when active and condition evaluates to true </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="notificationId" minOccurs="0" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
<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:element>
</xsd:sequence>
</xsd:complexType>
<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:extension base="sepo:ISEPUserOptions">
<xsd:sequence>
<xsd:element name="confirm" minOccurs="1" maxOccurs="1" type="xsd:boolean" default="false">
<xsd:annotation>
<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>
<xsd:element name="revert" minOccurs="1" maxOccurs="1" type="xsd:boolean" default="false">
<xsd:annotation>
<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:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<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:extension base="sepo:ISEPUserOptions">
<xsd:sequence>
<xsd:element name="confirm" minOccurs="1" maxOccurs="1" type="xsd:boolean" default="false">
<xsd:annotation>
<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:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<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:extension base="sepo:ISEPUserOptions">
<xsd:sequence>
<xsd:element name="scene" minOccurs="0" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<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>
<xsd:element name="setpointOffset" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<xsd:documentation> The setpoints by which the thermostats must be adjusted when the condition is met </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<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:extension base="sepo:ISEPUserOptions">
<xsd:sequence>
<xsd:element name="scene" minOccurs="0" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<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>
<xsd:element name="setpointOffset" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<xsd:documentation> The setpoints by which the thermostats must be adjusted when the condition is met </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<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:annotation>
<xsd:documentation> The unique id which identifies an existing event </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="reason" type="sepo:SEPDRStatus" use="required">
<xsd:annotation>
<xsd:documentation> The reason why the event stopped </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<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:annotation>
<xsd:documentation> The unique id which identifies an existing event </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="opt" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> If true, orchestrator opts the user into the DR Event Otherwise, the user is opted out </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="SEPMessageStopObject">
<xsd:annotation>
<xsd:documentation> SEP Message to be stopped </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="id" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
<xsd:documentation> The unique id which identifies this message. </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SEPConfirmMessageObject">
<xsd:annotation>
<xsd:documentation> Confirming a message </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="id" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
<xsd:documentation> The unique id which identifies this message. </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SEPStopPriceObject">
<xsd:annotation>
<xsd:documentation> Stop an active price </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="id" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
<xsd:documentation> The unique id which identifies this message </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<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:element name="enrollmentGroup" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
<xsd:documentation> Enrollment Group defines the systems for which an event is applicable </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<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:extension base="xsd:unsignedLong">
<xsd:attribute name="readable" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation> String representation of the date/time </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<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:simpleType>
<!-- 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:simpleType>
<xsd:simpleType name="SEPMessagePriority">
<xsd:annotation>
<xsd:documentation> The priority of an SEP message </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="SEPMessageStatus">
<xsd:annotation>
<xsd:documentation> The status of a message within ISY </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- The message has been confirmed by the user -->
<!-- The message has not yet been confirmed by the user -->
<!-- Unknown -->
</xsd:restriction>
</xsd:simpleType>
<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">
<!-- 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>
<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">
<!-- 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>
<xsd:simpleType name="SEPDeviceClass">
<xsd:annotation>
<xsd:documentation> A bit map of device class definitions (SEPDeviceClassDef) ORed </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="SEPPriceUOM">
<xsd:annotation>
<xsd:documentation> Unit of measure for price @TODO: add more </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="SEPPriceCurrency">
<xsd:annotation>
<xsd:documentation> The currency for price @TODO: add more </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<!-- Price -->
<xsd:complexType name="SEPPriceDef">
<xsd:annotation>
<xsd:documentation> Price definition </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<!-- Metering -->
<xsd:simpleType name="SEPMeteringUOM">
<xsd:annotation>
<xsd:documentation> The unit of measure for reporting </xsd:documentation>
</xsd:annotation>
</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:element name="digitsToRight" minOccurs="1" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<xsd:documentation> The number of digits (precision) to the right of decimal point </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="digitsToLeft" minOccurs="1" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<xsd:documentation> The number of digits (whole) to the left of decimal point </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="suppressLeadingZeros" minOccurs="1" maxOccurs="1" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation> Can leading zeros be suppressed? </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<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:element name="multiplier" minOccurs="1" maxOccurs="1" type="xsd:int">
<xsd:annotation>
<xsd:documentation> The global multiplier that should be used when interpreting measurements </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="divisor" minOccurs="1" maxOccurs="1" type="xsd:int">
<xsd:annotation>
<xsd:documentation> The global divisor that should be used when interpreting measurements </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SumFormatting" minOccurs="1" maxOccurs="1" type="sepo:SEPMeterFormattingOptions">
<xsd:annotation>
<xsd:documentation> Formatting options to be used for Summations </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DemandFormatting" minOccurs="1" maxOccurs="1" type="sepo:SEPMeterFormattingOptions">
<xsd:annotation>
<xsd:documentation> Formatting options to be used for Demand measurements </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="HistoryFormatting" minOccurs="1" maxOccurs="1" type="sepo:SEPMeterFormattingOptions">
<xsd:annotation>
<xsd:documentation> Formatting options to be used for History measurements </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<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:enumeration value="0000">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_SUMMATION_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0001">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_SUMMATION_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0002">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_MAX_DEMAND_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0003">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_MAX_DEMAND_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0004">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_DFT_SUMMATION</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0005">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_DAILY_FREEZE_TIME</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0006">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_POWER_FACTOR</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0007">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_READING_SNAPSHOT_TIME</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0008">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_MAX_DEMAND_DELIVERED_TIME</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0009">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_READING_MAX_DEMAND_RECEIVED_TIME</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0100">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER1_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0101">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER1_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0102">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER2_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0103">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER2_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0104">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER3_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0105">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER3_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0106">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER4_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0107">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER4_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0108">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER5_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0109">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER5_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="010A">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER6_SUMM_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="010B">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_TIER6_SUMM_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0200">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_METER_STATUS</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0300">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_UOM</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0301">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_GLOBAL_MULTIPLIER</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0302">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_GLOBAL_DIVISOR</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0303">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_SUMMATION_FORMATTING</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0304">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_DEMAND_FORMATTING</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0305">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_HISTORICAL_DEMAND_FORMATTING</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0306">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_METER_TYPE</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0400">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_INSTANTANEOUS_DEMAND</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0401">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_DAY_CONSUMPTION_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0402">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_DAY_CONSUMPTION_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0403">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_PREVIOUS_DAY_CONSUMPTION_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0404">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_PREVIOUS_DAY_CONSUMPTION_RECEIVED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0405">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_PARTIAL_PROFILE_STARTTIME_D</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0406">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_PARTIAL_PROFILE_STARTTIME_R</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0407">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_PARTIAL_PROFILE_INT_VALUE_D</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0408">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_PARTIAL_PROFILE_INT_VALUE_R</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="0500">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_MAX_NUMBER_OF_PERIODS_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="65520">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_LAST_INTERVAL_DATA_DELIVERED_VALUE</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="65521">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_LAST_INTERVAL_DATA_DELIVERED_END_TIME</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="65521">
<xsd:annotation>
<xsd:documentation> SEP_METER_ATT_CURRENT_DELTA_DELIVERED</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<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:enumeration value="UINT2">
<xsd:annotation>
<xsd:documentation>A 16 bit unsigned number (2 bytes)</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="UINT4">
<xsd:annotation>
<xsd:documentation>A 32 bit unsigned number (4 bytes)</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="UINT8">
<xsd:annotation>
<xsd:documentation>A 64 bit unsigned number (8 bytes)</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<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:documentation> The type and size of the value </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="digitsToRight" use="optional" type="xsd:unsignedShort">
<xsd:annotation>
<xsd:documentation> The number of digits (precision) to the right of decimal point Derived from sepo:SEPMeterFormattingOptions </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="digitsToLeft" use="optional" type="xsd:unsignedShort">
<xsd:annotation>
<xsd:documentation> The number of digits (whole) to the left of decimal point Derived from sepo:SEPMeterFormattingOptions </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="suppressLeadingZeros" use="optional" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation> Can leading zeros be suppressed? Derived from sepo:SEPMeterFormattingOptions </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<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: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>
</xsd:sequence>
<xsd:attribute name="status" type="sepo:SEPMeterStatus" use="required">
<xsd:annotation>
<xsd:documentation> Operational status of the meter </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="uom" type="sepo:SEPMeteringUOM" use="required">
<xsd:annotation>
<xsd:documentation> Unit of measure (global) ... derived from sepo:SEPMeterFormattingOptions </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="multiplier" type="xsd:unsignedShort" use="required">
<xsd:annotation>
<xsd:documentation> Multiplier (global) ... derived from sepo:SEPMeterFormattingOptions </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="divisor" type="xsd:unsignedShort" use="required">
<xsd:annotation>
<xsd:documentation> Divisor (global) ... derived from sepo:SEPMeterFormattingOptions </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<!-- 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">
<!-- 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:simpleType>
<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:documentation> The unique id which identifies an event </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="enrollmentGroup" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
<xsd:documentation> Enrollment Group defines the systems for which an event is applicable </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="duration" minOccurs="0" maxOccurs="1" type="sepo:SEPDuration">
<xsd:annotation>
<xsd:documentation> The duration of time the event is active </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="urlBase" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> The REST URL by which this event can be accessed </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="active" type="xsd:boolean" use="optional">
<xsd:annotation>
<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>
<xsd:attribute name="eventState" type="sepo:SEPEventState" use="optional">
<xsd:annotation>
<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>
</xsd:attribute>
</xsd:complexType>
<!-- 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:extension base="sepo:ISEPEvent">
<xsd:attribute name="status" type="sepo:SEPDRStatus" use="optional">
<xsd:annotation>
<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>
<xsd:attribute name="stopReason" type="sepo:SEPDRStatus" use="optional">
<xsd:annotation>
<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>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- SEP Messages -->
<xsd:complexType name="SEPMessageObject" block="extension" final="extension">
<xsd:annotation>
<xsd:documentation> SEP Message </xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="sepo:ISEPEvent">
<xsd:attribute name="status" type="sepo:SEPMessageStatus" use="optional">
<xsd:annotation>
<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>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- SEP Price -->
<xsd:complexType name="SEPPriceObject" block="extension" final="extension"></xsd:complexType>
<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: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>
<xsd:element name="localTime" minOccurs="1" maxOccurs="1" type="sepo:SEPDateTime">
<xsd:annotation>
<xsd:documentation> Local time taking into account time zone offset and daylight saving time if any </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="isSynchronized" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not the module's time has been synchronized with ESI/Meter </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<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:element name="Module" type="udizb:ZigbeeModule" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The Zigbee Module information </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Time" minOccurs="0" maxOccurs="1" type="sepo:ZigbeeSEPTime">
<xsd:annotation>
<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>
<xsd:element name="AMIMetering" minOccurs="0" maxOccurs="1" type="sepo:SEPMeteringReport">
<xsd:annotation>
<xsd:documentation> Default Metering information. This element is not present if Zigbee SEP Module is not activated </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AMILoadControl" minOccurs="0" maxOccurs="1" type="sepo:SEPDRObject">
<xsd:annotation>
<xsd:documentation> Active DR event if any. Otherwise, empty </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AMIPrice" minOccurs="0" maxOccurs="1" type="sepo:SEPPriceObject">
<xsd:annotation>
<xsd:documentation> Currently active price event if any. Otherwise, empty </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AMIMessage" minOccurs="0" maxOccurs="1" type="sepo:SEPMessageObject">
<xsd:annotation>
<xsd:documentation> Currently active message event if any. Otherwise, empty </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="EMeterConfig">
<xsd:annotation>
<xsd:documentation> Configuration parameters to configure the Zigbee Network </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Enabled" type="xsd:boolean" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not the module is enabled </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PollingInterval" minOccurs="1" maxOccurs="1" type="xsd:int">
<xsd:annotation>
<xsd:documentation> The lower bound interval for polling the meter </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LinkKey" minOccurs="0" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<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>
<xsd:element name="PanID" minOccurs="0" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<xsd:documentation> The short PAN ID. It's best to leave this out. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="XPanID" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<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>
<xsd:element name="Channels" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
<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>
<xsd:element name="IsSynchTime" minOccurs="1" maxOccurs="1" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation> Whether or not ISY should synch its time with the meter. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="summationPollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<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>
<xsd:element name="keepAliveInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<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>
<xsd:element name="tiersPollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<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>
<xsd:element name="pricePollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<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>
<xsd:element name="drlcPollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<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>
<xsd:element name="messagePollingInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<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>
<xsd:element name="timeSynchInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<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>
<xsd:element name="timeReadInterval" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<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>
<xsd:element name="fastPollingTimeout" minOccurs="0" maxOccurs="1" type="xsd:unsignedShort">
<xsd:annotation>
<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>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>

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">
<!-- 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>
<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">
<!-- We do not know what it is -->
<!-- Coordinator -->
<!-- Router -->
<!-- Mobile/Sleepy End Device -->
<!-- Sleepy End Device -->
<!-- End Device -->
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ZigbeeCluster">
<xsd:annotation>
<xsd:documentation> Identifies a cluster for an endpoint * Applicable only to 994 Series or EMS platforms </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="ZigbeeClusters">
<xsd:annotation>
<xsd:documentation> A list of clusters for an endpoint * Applicable only to 994 Series or EMS platforms </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="ZigbeeSignal">
<xsd:annotation>
<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>
<xsd:complexType name="ZigbeeEndpoints">
<xsd:annotation>
<xsd:documentation> A list of endpoints for a node * Applicable only to 994 Series or EMS platforms </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="ZigbeeNodes">
<xsd:annotation>
<xsd:documentation> Collection of Zigbee Node Parameters * Applicable only to 994 Series or EMS platforms </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<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:complexType>
<xsd:complexType name="ZigbeeStatus">
<xsd:annotation>
<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>
<xsd:complexType name="ZBCOConfig">
<xsd:annotation>
<xsd:documentation> Configuration parameters to configure ISY as a Zigbee Coordinator </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Enabled" type="xsd:boolean" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not the module is enabled </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PanID" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<xsd:documentation> The extended PAN ID for the network. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LinkKey" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<xsd:documentation> Link Key to be used. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NetworkKey" minOccurs="1" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<xsd:documentation> Network Key to be used. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RFChannels" minOccurs="1" maxOccurs="1" type="xsd:unsignedInt">
<xsd:annotation>
<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>
<xsd:element name="RFPower" minOccurs="0" maxOccurs="1" type="xsd:short">
<xsd:annotation>
<xsd:documentation> RF power. Usually optimized value is set by ISY. Please leave blank unless absolutely necessary. </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>

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