WS Binding: UDIServices_Binding

Description:
Copyright 2007-2013 Universal Devices, Inc. All Rights Reserved Web Services Flag, Objects, Parameters, Messages, and Bindings for ISY
UDI Binding binds the concrete Port (UDI Services) to the Abstract Port Type (UDIServices_PortType)

Operations

    Port type UDIServices_PortTypeSource code

    1. AddDDNSHost
      Description:
      Registers and DDNS host with the associated IP
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      AddDDNSHostRequest (soap:body, use = literal)Source code
      AddDDNSHost type AddDDNSHost
      • host type string
      • ip type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    2. AddFolder
      Description:
      Adds a folder
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      AddFolderRequest (soap:body, use = literal)Source code
      AddFolder type AddFolder
      • id type string
      • name type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    3. AddGroup
      Description:
      Adds a scene/group
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      AddGroupRequest (soap:body, use = literal)Source code
      AddGroup type AddGroup
      • id type string
      • name type string
      • flag type NodeTypeFlag - type byte with restriction - enum { '1', '4', '8' }
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    4. AddNode
      Description:
      Adds a predefined node for a device with a given address
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      AddNodeRequest (soap:body, use = literal)Source code
      AddNode type AddNode
      • id type string
      • name type string
      • type type string
      • flag type NodeOperationsFlag - type byte with restriction - enum { '1', '2', '3', '4' }
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    5. ClearLastError
      Description:
      Clears the list of recent errors in ISY
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      ClearLastErrorRequest (soap:body, use = literal)Source code
      ClearLastError type ClearLastError
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    6. GetCurrentSystemStatus
      Description:
      Sends the current system status (whole) to the given subscriber
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      GetCurrentSystemStatusRequest (soap:body, use = literal)Source code
      GetCurrentSystemStatus type GetCurrentSystemStatus
      • SID type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    7. GetDDNSHost
      Description:
      Returns the currently configured DDNS host
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      GetDDNSHostRequest (soap:body, use = literal)Source code
      GetDDNSHost type GetDDNSHost
      Output:
      GetDDNSHostResponse (soap:body, use = literal)Source code
      DDNSHost type DDNSHost
      DDNS host object. The name is mandatory.
      • name type string
      • ip - optional; type string
    8. GetDebugLevel
      Description:
      Gets the debug options and current level
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      GetDebugLevelRequest (soap:body, use = literal)Source code
      GetDebugLevel type GetDebugLevel
      Output:
      GetDebugLevelResponse (soap:body, use = literal)Source code
      DBG type DBG
      Debug structure
      • options type DebugOptions
        The possible debug levels that can be chosen
        • option - unbounded; type string
      • current type string
    9. GetISYConfig
      Description:
      Returns the current configuration of ISY
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      GetISYConfigRequest (soap:body, use = literal)Source code
      GetISYConfig type GetISYConfig
      Output:
      GetISYConfigResponse (soap:body, use = literal)Source code
      configuration type configuration
      • deviceSpecs type DeviceSpecifications
        Describes the characteristics of the ISY hardware/firmware and some info about the underlying protocol
        • make - optional; type string
        • manufacturerURL - optional; type string
        • model type string
        • icon - optional; type string
        • archive type string
        • chart type string
        • queryOnInit type boolean
          Whether or not ISY queries all devices upon reboot
        • oneNodeAtATime type boolean
          Whether or not nodes are queried one at a time
      • upnpSpecs type UPnPSpecifications
        • upnpDevice type UPnPInfo
          Provides pertinent information about how ISY will interact with the UPnP subsystem
          • utype type string
            The UPnP device/service type which is advertised and responded to
          • version type string
        • upnpService type UPnPInfo
          • utype type string
            The UPnP device/service type which is advertised and responded to
          • version type string
      • controls - optional; type Controls
        • control - optional, unbounded; type Control
          • name type ControlType
          • label - optional; type string
          • readOnly - optional; type boolean
            default is true
          • isQueryAble - optional; type boolean
            default is false
          • isNumeric - optional; type boolean
          • numericUnit - optional; type string
          • min - optional; type integer
          • max - optional; type integer
          • isGlobal - optional; type boolean
            Applies to ISY as a whole
          • isGUI - optional; type boolean
            It has no correspomding value on the device side
          • actions - optional; type Actions
            • action - optional, unbounded; type Action
              • name type string
              • label type string
              • description - optional; type string
              • readOnly - optional; type boolean
      • driver_timestamp type string
      • app type string
      • app_version type string
      • platform type string
      • build_timestamp type string
      • baseDriver - optional; type ProductDriverType
          Product Drivers are tied into functionality for specific Protocol/Configuration
        • type type string
          The type/name of the driver. e.g. INSTEON
        • version type string
          ISY version for the driver
      • root type DeviceRoot
        Defines the root Group for ISY.
        • id type string
        • name type string
      • product type Product
        Describes the type of ISY for which this is the configuration
        • id type string
        • desc - optional; type string
      • features - optional; type Features
        A list of ISY installed features/services
        • feature - optional, unbounded; type Feature
          An ISY feature or service.
          • id type int
          • desc - optional; type string
          • isInstalled - optional; type boolean
          • isAvailable - optional; type boolean
      • triggers type boolean
        Whether or not Triggers are activated
      • maxTriggers - optional; type integer
        Maximum number of triggers supported for this platform. If not present, assume 1024. Examples: 1024, 2048
      • security - type string with restriction - enum { 'SSL', 'UPNP' }
      • isDefaultCert - optional; type boolean
        Whether or not we are using the default SSL certificate which was shipped originally with ISY
      • internetAccessURL - optional; type string
        The remote/extenal/internet URL by which one can access this system
      • secsys - optional; type SecuritySystemType
          Defines the type of security system(s) configured for ISY
        • type type SupportedSecuritySystems - type string with restriction - enum { 'ELK' }
          Supported Security Systems
        • version type string
          ISY version for the driver
        If a security system has been installed/configured, include the type/version here
    10. GetLastError
      Description:
      Gets the list of recent errors in ISY
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      GetLastErrorRequest (soap:body, use = literal)Source code
      GetLastError type GetLastError
      Output:
      GetLastErrorResponse (soap:body, use = literal)Source code
      LastError type LastError
      A list of DriverError(s)
      • error - unbounded; type DriverError
        Driver error definitions
        • code type int
        • param1 - optional; type string
        • param2 - optional; type string
    11. GetNodesConfig
      Description:
      Returns the configuration of nodes, groups, scenes, and any relationship thereto
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      GetNodesConfigRequest (soap:body, use = literal)Source code
      GetNodesConfig type GetNodesConfig
      Output:
      GetNodesConfigResponse (soap:body, use = literal)Source code
      nodes type nodes
      The configuration of all the des already set in ISY
      • root - optional; type string
        The name of ISY network. If blank, then it may be construed as the Network node.
      • folder - optional, unbounded; type folder - extension of abstract type UDNode
          • address type string
            The unique address for a node. This address is the one to be used in subsequent calls to ISY to impact a node/group/scene change
          • name type string
            The user defined name for a device.
          • family - optional; type NodeFamilyID
            This element defines the family of a device. Families are basically the protocol/manufacturer level categories for a device. For instance, RCS is a family and so is INSTEON or UPB. Using this element allows supporting multiple protocols using the same system. In case of a device node, each family may have different device types (such as thermostats vs. load controllers). Family definitions maybe found in [id]_fam.xml. e.g. 1_fam.xml defines INSTEON family whereas 3_fam.xml defines RCS
          • parent - optional; type NodeParent
            • type type NodeHierarchyFlag - type byte with restriction - enum { '0', '1', '2', '3' }
              The hierarchy type for the parent
            The address of the parent if any
        • flag - required; type short
          A bit mask: 0x01 -- Node is initialized (internal) 0x02 -- Node is going to be crawled (internal) 0x04 -- This is a group node 0x08 -- This is the root node for ISY, i.e. My Lighting 0x10 -- Device Communications Error 0x20 -- Brand new node 0x40 -- Node shall be deleted 0x80 -- Node is device root
        Signifies a folder. Note that folders do not have ELK-IDs
      • node - optional, unbounded; type node - extension of abstract type UDNode
          • address type string
            The unique address for a node. This address is the one to be used in subsequent calls to ISY to impact a node/group/scene change
          • name type string
            The user defined name for a device.
          • family - optional; type NodeFamilyID
            This element defines the family of a device. Families are basically the protocol/manufacturer level categories for a device. For instance, RCS is a family and so is INSTEON or UPB. Using this element allows supporting multiple protocols using the same system. In case of a device node, each family may have different device types (such as thermostats vs. load controllers). Family definitions maybe found in [id]_fam.xml. e.g. 1_fam.xml defines INSTEON family whereas 3_fam.xml defines RCS
          • parent - optional; type NodeParent
            • type type NodeHierarchyFlag - type byte with restriction - enum { '0', '1', '2', '3' }
              The hierarchy type for the parent
            The address of the parent if any
        • flag - required; type short
          A bit mask: 0x01 -- Node is initialized (internal) 0x02 -- Node is going to be crawled (internal) 0x04 -- This is a group node 0x08 -- This is the root node for ISY, i.e. My Lighting 0x10 -- Device Communications Error 0x20 -- Brand new node 0x40 -- Node shall be deleted 0x80 -- Node is device root
        • type type string
          The type of device. For INSTEON: device-cat.device-subcat.version.reserved (4 bytes) Please note that the if family element is present, then the device type is a category/sub category within the family. In most cases the device cat/subcat for all families are the same
        • enabled - optional; type boolean
          Whether or not the node is enabled (plugged in). Note: this feature only works on 99 Series
        • deviceClass - optional; type DeviceClass
          Type of device which may give a hint as to how to duty cycle
        • wattage - optional; type int
          Approximate wattage for this device in watts
        • dcPeriod - optional; type int
          Duty cycle period in minutes
        • pnode - optional; type string
          The address of the primary node for the device partially represented by this node. If this node is the primary node then pnode will equal address. A device may be represented by one or more nodes. One of these nodes is designated the primary node and is used to help group the set of nodes for a device. Note: UPB Mandatory/INSTEON Optional.
        • sgid - optional; type string
          The ID identifying the subgroup of end-points for the device. Each node representing a subset of the end-points for a device is identified by a unique subgroup ID. This is similar in function to the last digit in an Insteon Node Address. Note: UPB Mandatory/INSTEON Optional.
        • qry - optional; type Empty
          Whether or not a node is queryable. If this tag is not present, then node is not queryable. A tag was used for future extensibility. Note: Currently UPB Only.
        • ctl - optional; type Empty
          Whether or not a node may be used as a controller. If this tag is not present, then node is may not be used as a controller. A tag was used for future extensibility. Note: Currently UPB Only.
        • tx - optional; type unsignedInt
          Bitmask indicating the controller endpoints represented by this node. A tag was used for future extensibility. Note: Currently UPB Only.
        • rx - optional; type unsignedInt
          Bitmask indicating the responder endpoints represented by this node. A tag was used for future extensibility. Note: Currently UPB Only.
        • rsp - optional; type ResponderType
          • type - required; type ResponderTypes
          If present, then this node may be used as a scene responder. The type of responder is defined in the type attribute. Note: Currently, UPB Only (see upb.xsd)
        • ELK_ID - optional; type string
          ELK unique identifier for each node/scene/group
      • group - optional, unbounded; type group - extension of abstract type UDNode
          • address type string
            The unique address for a node. This address is the one to be used in subsequent calls to ISY to impact a node/group/scene change
          • name type string
            The user defined name for a device.
          • family - optional; type NodeFamilyID
            This element defines the family of a device. Families are basically the protocol/manufacturer level categories for a device. For instance, RCS is a family and so is INSTEON or UPB. Using this element allows supporting multiple protocols using the same system. In case of a device node, each family may have different device types (such as thermostats vs. load controllers). Family definitions maybe found in [id]_fam.xml. e.g. 1_fam.xml defines INSTEON family whereas 3_fam.xml defines RCS
          • parent - optional; type NodeParent
            • type type NodeHierarchyFlag - type byte with restriction - enum { '0', '1', '2', '3' }
              The hierarchy type for the parent
            The address of the parent if any
        • flag - required; type short
          A bit mask: 0x01 -- Node is initialized (internal) 0x02 -- Node is going to be crawled (internal) 0x04 -- This is a group node 0x08 -- This is the root node for ISY, i.e. My Lighting 0x10 -- Device Communications Error 0x20 -- Brand new node 0x40 -- Node shall be deleted 0x80 -- Node is device root
        • deviceGroup - optional; type string
          The underlying group/scene number associated with this scene. Normally, not used except for programs made for debugging
        • ELK_ID - optional; type string
          ELK unique identifier for each node/scene/group
        • members - optional; type UDLinkMembers
          • link - unbounded; type UDLink
            • type type short
              0x00 -- Node is neither a controller or responder for the enclosing scene. i.e. devices under the My Lighting node 0x10 -- Node is a controller for the enclosing scene 0x20 -- Node is a responder for the enclosing scene
            The unique address for a node.
          The address and the type (controller vs. responder) of devices participating in a group/scene
    12. GetSMTPConfig
      Description:
      Returns the SMTP Options configured in ISY
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      GetSMTPConfigRequest (soap:body, use = literal)Source code
      GetSMTPConfig type GetSMTPConfig
      Output:
      GetSMTPConfigResponse (soap:body, use = literal)Source code
      SMTPConfig type SMTPConfig
      SMTP Configuration UseDefaultSMTP = Whether or not we should use UDI's default SMTP Server SMTPServer = SMTP Server SMTPPort = SMTP Port SMTPUID = SMTP User ID SMTPPWD = SMTP Password SMTPFrom = SMTP From email address SMTPTimeout = SMTP Timeout to wait for each operation UseTLS = Whether or not we should use TLS
      • UseDefaultSMTP - optional; type boolean
      • SMTPServer type string
      • SMTPPort type int
      • SMTPUID - optional; type string
      • SMTPPWD - optional; type string
      • SMTPFrom - optional; type string
      • SMTPTimeout - optional; type int
      • UseTLS - optional; type boolean
    13. GetSceneProfiles
      Description:
      Gets the profile attributes for responders. Set the controller element to scene's address and: In case this is an ISY scene, set the node element to "none." In case this is a controller for a scene, set the node element to the controller's address
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      GetSceneProfilesRequest (soap:body, use = literal)Source code
      GetSceneProfiles type GetSceneProfiles
      • node type string
      • controller type string
      Output:
      GetSceneProfilesResponse (soap:body, use = literal)Source code
      SceneProfiles type SceneProfiles
      The structure which represents the profiles of responders for a scene
      • SP - optional, unbounded; type SceneProfile
        The structure which represents the profile of responders for a scene OL = on level RR = ramp rate Climate will be added in release 3
        • node type string
        • OL - optional; type double
        • RR - optional; type double
        • CLISPC - optional; type double
        • CLISPH - optional; type double
        • CLIFS - optional; type int
        • CLIMD - optional; type int
    14. GetStartupTime
      Description:
      Returns a timestamp of when ISY was last started
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      GetStartupTimeRequest (soap:body, use = literal)Source code
      GetStartupTime type GetStartupTime
      Output:
      TimeResponseMessage (soap:body, use = literal)Source code
      UDITimeResponse type UDITimeResponse
      • val - required; type dateTime
        Timestamp in the form of YYYYMMDD HH:MM:SS
    15. GetSystemDateTime
      Description:
      Returns the current state of ISY
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      GetDateTimeRequest (soap:body, use = literal)Source code
      GetSystemTime type GetSystemTime
      Output:
      GetDateTimeResponse (soap:body, use = literal)Source code
      DT type DT
      ISY's DateTime Structure: NTP = time in NTP format TMZOffset = Time zone Offset from GMT (in seconds) DST = Daylight Saving Time (true/false) Lat = Latitude (in degrees) Long = Longitude (in degrees) Sunrise = Sunrise time in NTP format (response only) Sunset = Sunset time in NTP format (response only) IsMilitary = Whether or not we should use 24 hour format
      • NTP type long
      • TMZOffset type int
      • DST type boolean
      • Lat type float
      • Long type float
      • Sunrise - optional; type long
      • Sunset - optional; type long
      • IsMilitary - optional; type boolean
    16. GetSystemOptions
      Description:
      Returns the options by which ISY is configured
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      GetSystemOptionsRequest (soap:body, use = literal)Source code
      GetSystemOptions type GetSystemOptions
      Output:
      GetSystemOptionsResponse (soap:body, use = literal)Source code
      SystemOptions type SystemOptions
      ISY's System Options (configuration of how ISY works) MailTo = Comma delimited list of notification recipients CompactEmail = Whether or not to send short notifications QueryOnInit = Whether or not to query all devices at Restart PCacthUp = Whether or not programs should catch up upon startup PGracePeriod = The amount of time (in seconds) after which a schedule is still considered met NTPHost = NTP host name NTPActive = Whether or not ISY has been able to communicate with the NTP host NTPEnabled = Whether or not NTP checking is enabled NTPInterval = The amount of time (in seconds) between each NTP check WaitBusyReading = Whether or not ISY has to wait for "silence" before sending the next packet HTMLRole = The role of the HTML user
      • MailTo type string
      • CompactEmail type boolean
      • QueryOnInit type boolean
      • PCatchUp type boolean
      • PGracePeriod type int
      • NTPHost type string
      • NTPActive type boolean
      • NTPEnabled type boolean
      • NTPInterval type int
      • WaitBusyReading type boolean
      • HTMLRole type HTMLRoleFlag - type integer with restriction - enum { '1', '2', '3', '4' }
    17. GetSystemStatus
      Description:
      Returns the current state of ISY
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      GetSystemStatusRequest (soap:body, use = literal)Source code
      GetSystemStatus type GetSystemStatus
      Output:
      GetSystemStatusResponse (soap:body, use = literal)Source code
      SysStat type SysStat
      ISY's System Status: NumRemainingOps = an estimate of how many operations are left to complete DelayBetweenOps (in miliseconds) = an estimate of any delay between each operation Note: you may assume 1 second per each operation
      • Stat type ISYStatusFlag - type byte with restriction - enum { '0', '1', '2', '3', '10' }
      • NumRemainingOps type long
      • DelayBetweenOps type long
      • InSafeMode type boolean
    18. GetVariable
      Description:
      Retrieves a variable
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      GetVariableRequest (soap:body, use = literal)Source code
      GetVariable type GetVariable
      Parameter for retrieving the value of a specific variable
      • type type UDIVariableType - type string with restriction - enum { '1', '2' }
      • id type string
      Output:
      GetVariableResponse (soap:body, use = literal)Source code
      var type var
        Defines a variable
        • init type string
          Initial value of a variable
        • val type string
        • ts type string
          The last updated time stamp in YYYYMMDD HH:MM:SS
      • type - required; type UDIVariableType - type string with restriction - enum { '1', '2' }
      • id - required; type string
        The id of the variable
    19. GetVariables
      Description:
      Retrieves all variables of a certain type
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      GetVariablesRequest (soap:body, use = literal)Source code
      GetVariables type GetVariables
      Parameter for retrieving all variables of a certain type
      • type type UDIVariableType - type string with restriction - enum { '1', '2' }
      Output:
      GetVariablesResponse (soap:body, use = literal)Source code
      vars type vars
      list of variables
      • var - optional, unbounded; type Variable
          Defines a variable
          • init type string
            Initial value of a variable
          • val type string
          • ts type string
            The last updated time stamp in YYYYMMDD HH:MM:SS
        • type - required; type UDIVariableType - type string with restriction - enum { '1', '2' }
        • id - required; type string
          The id of the variable
    20. InternetAccess
      Description:
      Enables/Disables port forwarding to ISY on UPnP enabled routers. This process might take a long time and, as such, one must take caution with TCP connect timeouts
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      InternetAccessRequest (soap:body, use = literal)Source code
      InternetAccess type InternetAccess
      • flag type InternetAccessFlag - type byte with restriction - enum { '24', '38' }
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    21. IsDDNSHostAvail
      Description:
      Whether or not a DDNS Host is available
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      IsDDNSHostAvailRequest (soap:body, use = literal)Source code
      IsDDNSHostAvail type IsDDNSHostAvail
      • host type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    22. IsSubscribed
      Description:
      Whether or not the client still holds a subscription to ISY; 0 - Not subscribed 1 - Subscribed
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      IsSubscribedRequest (soap:body, use = literal)Source code
      IsSubscribed type IsSubscribed
      • SID type string
      Output:
      IntResponseMessage (soap:body, use = literal)Source code
      UDIIntResponse type UDIIntResponse
      • val - required; type int
        Return value of type integer. Currently used for IsSubscribed
    23. MoveNode
      Description:
      Moves a node into a group/scene
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      MoveNodeRequest (soap:body, use = literal)Source code
      MoveNode type MoveNode
      • node type string
      • group type string
      • flag type LinkModeFlag - type byte with restriction - enum { '16', '32' }
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    24. Query
      Description:
      Queries a node, a scene, or even the whole network
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      QueryRequest (soap:body, use = literal)Source code
      QueryAll type QueryAll
      • node type string
      • flag type NodeTypeFlag - type byte with restriction - enum { '1', '4', '8' }
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    25. Reboot
      Description:
      Reboots the system
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      RebootRequest (soap:body, use = literal)Source code
      Reboot type Reboot
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    26. RemoveDDNSHost
      Description:
      Removes the registered DDNS host. Must use GetDDNSHost
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      RemoveDDNSHostRequest (soap:body, use = literal)Source code
      RemoveDDNSHost type RemoveDDNSHost
      DDNS host object. The name is mandatory.
      • name type string
      • ip - optional; type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    27. RemoveFolder
      Description:
      Removes a folder (permanently) from configuration
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      RemoveFolderRequest (soap:body, use = literal)Source code
      RemoveFolder type RemoveFolder
      • id type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    28. RemoveFromGroup
      Description:
      Removes a Node from a Group
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      RemoveFromGroupRequest (soap:body, use = literal)Source code
      RemoveFromGroup type RemoveFromGroup
      • node type string
      • group type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    29. RemoveGroup
      Description:
      Removes a group (permanently) from configuration
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      RemoveGroupRequest (soap:body, use = literal)Source code
      RemoveGroup type RemoveGroup
      • id type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    30. RemoveModem
      Description:
      Replaces the modem attached to ISY and reconfigures devices if necessary
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      RemoveModemRequest (soap:body, use = literal)Source code
      RemoveModem type RemoveModem
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    31. RemoveNode
      Description:
      Removes a node (permanently) from configuration
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      RemoveNodeRequest (soap:body, use = literal)Source code
      RemoveNode type RemoveNode
      • id type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    32. RenameFolder
      Description:
      Renames a folder in configuration
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      RenameFolderRequest (soap:body, use = literal)Source code
      RenameFolder type RenameFolder
      • id type string
      • name type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    33. RenameGroup
      Description:
      Renames a group in configuration
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      RenameGroupRequest (soap:body, use = literal)Source code
      RenameGroup type RenameGroup
      • id type string
      • name type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    34. RenameNetwork
      Description:
      Renames the Network name
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      RenameNetworkRequest (soap:body, use = literal)Source code
      RenameNetwork type RenameNetwork
      • name type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    35. RenameNode
      Description:
      Renames a node in configuration
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      RenameNodeRequest (soap:body, use = literal)Source code
      RenameNode type RenameNode
      • id type string
      • name type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    36. ReplaceDevice
      Description:
      Replaces one device with another (swap)
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      ReplaceDeviceRequest (soap:body, use = literal)Source code
      ReplaceDevice type ReplaceDevice
      • node type string
      • NewNode type string
      • firmware type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    37. ReplaceModem
      Description:
      Replaces the modem attached to ISY and reconfigures devices if necessary
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      ReplaceModemRequest (soap:body, use = literal)Source code
      ReplaceModem type ReplaceModem
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    38. RestoreDevice
      Description:
      Restores a specific device from the configuration in ISY
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      RestoreDeviceRequest (soap:body, use = literal)Source code
      RestoreDeviceFromNode type RestoreDeviceFromNode
      • node type string
      • flag type RestoreDevicesFlag - type byte with restriction - enum { '0', '1' }
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    39. RestoreDevices
      Description:
      Restores devices from the configuration in ISY
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      RestoreDevicesRequest (soap:body, use = literal)Source code
      RestoreDevicesFromNodes type RestoreDevicesFromNodes
      • flag type RestoreDevicesFlag - type byte with restriction - enum { '0', '1' }
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    40. SecuritySystemAction
      Description:
      Arm/disarm a security system
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SecuritySystemActionRequest (soap:body, use = literal)Source code
      SecuritySystemRequest type SecuritySystemRequest
      Provide the command to be processed in the SecAction tag for example, see ELKActionCodes Provide the security code in the code tag
      • SecAction type string
      • code type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    41. SendHeartbeat
      Description:
      Immediately sends a heartbeat message to all subscribers
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SendHeartbeatRequest (soap:body, use = literal)Source code
      SendHeartbeat type SendHeartbeat
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    42. SendTestEmail
      Description:
      Sends a test email. This is used to check SMTP settings.
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SendTestEmailRequest (soap:body, use = literal)Source code
      SendTestEmail type SendTestEmail
      • id type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    43. SetBatchMode
      Description:
      Causes the system to go to/exit batch mode
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SetBatchModeRequest (soap:body, use = literal)Source code
      SetBatchMode type SetBatchMode
      • flag type BatchModeFlag - type integer with restriction - enum { '0', '1' }
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    44. SetBatteryDeviceWriteMode
      Description:
      Enables/disables writing to battery devices automatically
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SetBatteryDeviceWriteModeRequest (soap:body, use = literal)Source code
      SetBatteryDeviceWriteMode type SetBatteryDeviceWriteMode
      • flag type BatteryDeviceWriteFlag - type integer with restriction - enum { '0', '1' }
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    45. SetDebugLevel
      Description:
      Sets the debug level (from 1 to 3)
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SetDebugLevelRequest (soap:body, use = literal)Source code
      SetDebugLevel type SetDebugLevel
      • option type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    46. SetLinkingMode
      Description:
      Changes the way ISY discovers nodes/devices ISY as a controller or ISY as a responder
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SetLinkingModeRequest (soap:body, use = literal)Source code
      SetDeviceLinkMode type SetDeviceLinkMode
      • flag type LinkModeFlag - type byte with restriction - enum { '16', '32' }
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    47. SetNTPOptions
      Description:
      Sets NTP Options
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SetNTPOptionsRequest (soap:body, use = literal)Source code
      SetNTPOptions type SetNTPOptions
      NTPHost = NTP host name NTPEnabled = Whether or not NTP checking is enabled NTPInterval = The amount of time (in seconds) between each NTP check
      • NTPHost type string
      • NTPEnabled type boolean
      • NTPInterval type int
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    48. SetNodeEnabled
      Description:
      Enables or disables a node
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SetNodeEnabledRequest (soap:body, use = literal)Source code
      SetNodeEnabled type SetNodeEnabled
      • node type string
      • flag type SetNodeEnabledFlag - type byte with restriction - enum { '0', '1' }
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    49. SetNodePowerInfo
      Description:
      Sets the Power characteristics for a node
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SetNodePowerInfoRequest (soap:body, use = literal)Source code
      SetNodePowerInfo type SetNodePowerInfo
      Only available on Orchestrator series
      • node type string
      • deviceClass type DeviceClass
      • wattage - optional; type unsignedInt
      • dcPeriod - optional; type unsignedInt
        The total amount of time, in minutes, which a duty cycle event uses to calculate the amount of time the device should be on/off.
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    50. SetNotificationsOptions
      Description:
      Sets Notifications Options
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SetNotificationsOptionsRequest (soap:body, use = literal)Source code
      SetNotOptions type SetNotOptions
      MailTo = Comma delimited list of notification recipients CompactEmail = Whether or not to send short notifications
      • MailTo type string
      • CompactEmail type boolean
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    51. SetParent
      Description:
      Sets a parent for a node
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SetParentRequest (soap:body, use = literal)Source code
      SetParent type SetParent
      • node type string
      • nodeType type NodeHierarchyFlag - type byte with restriction - enum { '0', '1', '2', '3' }
      • parent - optional; type string
      • parentType - optional; type NodeHierarchyFlag - type byte with restriction - enum { '0', '1', '2', '3' }
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    52. SetProgramOptions
      Description:
      Sets Program Options
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SetProgramOptionsRequest (soap:body, use = literal)Source code
      SetProgramOptions type SetProgramOptions
      PCacthUp = Whether or not programs should catch up upon startup PGracePeriod = The amount of time (in seconds) after which a schedule is still considered met HTMLRole = The role for HTML user
      • PCatchUp type boolean
      • PGracePeriod type int
      • HTMLRole type HTMLRoleFlag - type integer with restriction - enum { '1', '2', '3', '4' }
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    53. SetSMTPConfig
      Description:
      Sets SMTP Configuration Parameters
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SetSMTPConfigRequest (soap:body, use = literal)Source code
      SetSMTPConfig type SetSMTPConfig
      SMTP Configuration UseDefaultSMTP = Whether or not we should use UDI's default SMTP Server SMTPServer = SMTP Server SMTPPort = SMTP Port SMTPUID = SMTP User ID SMTPPWD = SMTP Password SMTPFrom = SMTP From email address SMTPTimeout = SMTP Timeout to wait for each operation UseTLS = Whether or not we should use TLS
      • UseDefaultSMTP - optional; type boolean
      • SMTPServer type string
      • SMTPPort type int
      • SMTPUID - optional; type string
      • SMTPPWD - optional; type string
      • SMTPFrom - optional; type string
      • SMTPTimeout - optional; type int
      • UseTLS - optional; type boolean
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    54. SetSceneProfile
      Description:
      Sets the profile attribute for responders. Set the controller element to scene's address and: In case this is an ISY scene, set the node element to "none" In case this is a controller for a scene, set the node element to the responder's address
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SetSceneProfileRequest (soap:body, use = literal)Source code
      SetSceneProfile type SetSceneProfile
      • node type string
      • controller type string
      • control type ControlType
      • action type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    55. SetSystemDateTime
      Description:
      Returns the current state of ISY
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SetDateTimeRequest (soap:body, use = literal)Source code
      SetSystemTime type SetSystemTime
      ISY's DateTime Structure: NTP = time in NTP format TMZOffset = Time zone Offset from GMT (in seconds) DST = Daylight Saving Time (true/false) Lat = Latitude (in degrees) Long = Longitude (in degrees) Sunrise = Sunrise time in NTP format (response only) Sunset = Sunset time in NTP format (response only) IsMilitary = Whether or not we should use 24 hour format
      • NTP type long
      • TMZOffset type int
      • DST type boolean
      • Lat type float
      • Long type float
      • Sunrise - optional; type long
      • Sunset - optional; type long
      • IsMilitary - optional; type boolean
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    56. SetUserCredentials
      Description:
      Changes the userid and password for a user
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SetUserCredentialsRequest (soap:body, use = literal)Source code
      SetUserCredentials type SetUserCredentials
      • name type string
      • password type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    57. SetVariable
      Description:
      Sets a variable to the desired value
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SetVariableRequest (soap:body, use = literal)Source code
      SetVariable type SetVariable
      Parameter for setting a variable to the desired value
      • type type UDIVariableType - type string with restriction - enum { '1', '2' }
      • id type string
      • val type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    58. StartNodesDiscovery
      Description:
      Puts ISY in discovery (linking) mode Optionally, provide the type of device to look for
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      StartNodesDiscoveryRequest (soap:body, use = literal)Source code
      DiscoverNodes type DiscoverNodes
      Optionally, provide the type of node to be discovered
      • ntype - optional; type string
        Whether or not
      • flag - optional; type byte
        None
      • family - optional; type string
        Optional family ... from family.xsd.
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    59. StopNodesDiscovery
      Description:
      The flag decides the operations (reset, crawl, spider) to be performed after device(s) are discovered
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      StopNodesDiscoveryRequest (soap:body, use = literal)Source code
      CancelNodesDiscovery type CancelNodesDiscovery
      • flag type NodeOperationsFlag - type byte with restriction - enum { '1', '2', '3', '4' }
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    60. Subscribe
      Description:
      reportURL: To reuse the socket, use REUSE_SOCKET as the value duration: use infinite
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SubscribeRequest (soap:body, use = literal)Source code
      Subscribe type Subscribe
      • reportURL type string
      • duration type string
      • SID - optional; type string
      Output:
      SubscribeResponse (soap:body, use = literal)Source code
      SubscriptionResponse type Subscription
      • SID type string
      • duration type string
    61. SynchWithNTS
      Description:
      Adjusts the clock to NTS
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      SynchWithNTSRequest (soap:body, use = literal)Source code
      SynchWithNTS type SynchWithNTS
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    62. UDIService
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      UDIServiceRequest (soap:body, use = literal)Source code
      UDIService type UDIService
      In the case of X10: 1. User "X10" as the control 2. action may be null 3. use house code and unit code in node. The format is: HouseCodeUnitCode (UnitCode may be null)
      • control type ControlType
      • action - optional; type string
      • node type string
      • flag type NodeTypeFlag - type byte with restriction - enum { '1', '4', '8' }
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    63. Unsubscribe
      Description:
      Unsubscribe from ISY
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      UnsubscribeRequest (soap:body, use = literal)Source code
      Unsubscribe type Unsubscribe
      • SID type string
      • flag - optional; type int
        flag is optional: 0 (or if not supplied): Return error if not currently subscribed 1 : Do not return an error if not currently subscribed
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string
    64. WriteDeviceUpdates
      Description:
      Causes device updates to be written to the given node
      Style:
      document
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      WriteDeviceUpdatesRequest (soap:body, use = literal)Source code
      WriteDeviceUpdates type WriteDeviceUpdates
      • node type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      UDIDefaultResponse type UDIDefaultResponse
      • status type string
      • info - optional; type string

WSDL source code

<?xml version="1.0"?>
<wsdl:definitions name="udi" targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:uzw="http://www.universal-devices.com/wsdk/isy/zwave/1.0/objects"
xmlns:uinsteon="http://www.universal-devices.com/wsdk/isy/3.0/objects/insteon"
xmlns:uupb="http://www.universal-devices.com/wsdk/isy/3.0/objects/upb"
xmlns:ue="http://www.universal-devices.com/wsdk/isy/3.0/events"
xmlns:uo="http://www.universal-devices.com/wsdk/isy/3.0/objects"
xmlns:u="http://www.universal-devices.com/wsdk/isy/3.0"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap12/"
>
<wsdl:documentation> Copyright 2007-2013 Universal Devices, Inc. All Rights Reserved Web Services Flag, Objects, Parameters, Messages, and Bindings for ISY </wsdl:documentation>
<wsdl:types>
<!-- following is used as a workaround for VS bug -->
<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0" elementFormDefault="unqualified">
<!-- PARAMETERS -->
<xsd:complexType name="DiscoverNodesParam">
<xsd:annotation>
<xsd:documentation> Optionally, provide the type of node to be discovered </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="family" minOccurs="0" maxOccurs="1" type="xsd:string">
<xsd:annotation>
<xsd:documentation> Optional family ... from family.xsd. </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SecuritySystemActionParam">
<xsd:annotation>
<xsd:documentation> Provide the command to be processed in the SecAction tag for example, see ELKActionCodes Provide the security code in the code tag </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="UnsubscriptionParam">
<xsd:sequence>
<xsd:element name="flag" minOccurs="0" maxOccurs="1" type="xsd:int">
<xsd:annotation>
<xsd:documentation> flag is optional: 0 (or if not supplied): Return error if not currently subscribed 1 : Do not return an error if not currently subscribed </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- Variables -->
<xsd:complexType name="GetVariablesParam">
<xsd:annotation>
<xsd:documentation> Parameter for retrieving all variables of a certain type </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<!-- MESSAGE TYPES -->
<xsd:complexType name="UDITimeResponseType">
<xsd:attribute name="val" type="xsd:dateTime" use="required">
<xsd:annotation>
<xsd:documentation> Timestamp in the form of YYYYMMDD HH:MM:SS </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="UDIIntResponseType">
<xsd:attribute name="val" type="xsd:int" use="required">
<xsd:annotation>
<xsd:documentation> Return value of type integer. Currently used for IsSubscribed </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<!-- Responses -->
<!-- Configuration -->
<!-- Services -->
<!-- variables -->
<!-- Event -->
</xsd:schema>
</wsdl:types>
<!-- MESSAGES -->
<!-- Not implemented GetSysConf FileUpload (request program update) GetSysConfFiles GetReport ResetReport GetErrorLog ResetErrorLog GetAllD2D GetAllD2DStatus SetD2D D2DCommand SaveFLPL:deprecated GetFLPL:depracated ClearConfiguration GetNodeProps:deprecated SaveNodeProps:deprecated ConfigureSecuritySys GetSecuritySysConfig GetSecuritySysURLs *** Modules Related **** ManageModules InstallModule GetUserDirectory MakeUserDirectory RemoveUserDirectory RemoveUserFile GetUserFile MoveUserObject GetFSStat *** Linking *** RestoreLink -->
<wsdl:portType name="UDIServices_PortType">
<wsdl:operation name="GetNodesConfig">
<wsdl:documentation>Returns the configuration of nodes, groups, scenes, and any relationship thereto</wsdl:documentation>
</wsdl:operation>
<wsdl:operation name="SetLinkingMode">
<wsdl:documentation>Changes the way ISY discovers nodes/devices ISY as a controller or ISY as a responder</wsdl:documentation>
</wsdl:operation>
<wsdl:operation name="StartNodesDiscovery">
<wsdl:documentation>Puts ISY in discovery (linking) mode Optionally, provide the type of device to look for</wsdl:documentation>
</wsdl:operation>
<wsdl:operation name="StopNodesDiscovery">
<wsdl:documentation>The flag decides the operations (reset, crawl, spider) to be performed after device(s) are discovered</wsdl:documentation>
</wsdl:operation>
<wsdl:operation name="InternetAccess">
<wsdl:documentation>Enables/Disables port forwarding to ISY on UPnP enabled routers. This process might take a long time and, as such, one must take caution with TCP connect timeouts</wsdl:documentation>
</wsdl:operation>
<wsdl:operation name="ReplaceModem">
<wsdl:documentation>Replaces the modem attached to ISY and reconfigures devices if necessary</wsdl:documentation>
</wsdl:operation>
<wsdl:operation name="RemoveModem">
<wsdl:documentation>Replaces the modem attached to ISY and reconfigures devices if necessary</wsdl:documentation>
</wsdl:operation>
<wsdl:operation name="GetSceneProfiles">
<wsdl:documentation> Gets the profile attributes for responders. Set the controller element to scene's address and: In case this is an ISY scene, set the node element to "none." In case this is a controller for a scene, set the node element to the controller's address </wsdl:documentation>
</wsdl:operation>
<wsdl:operation name="SetSceneProfile">
<wsdl:documentation> Sets the profile attribute for responders. Set the controller element to scene's address and: In case this is an ISY scene, set the node element to "none" In case this is a controller for a scene, set the node element to the responder's address </wsdl:documentation>
</wsdl:operation>
<wsdl:operation name="Subscribe">
<wsdl:documentation> reportURL: To reuse the socket, use REUSE_SOCKET as the value duration: use infinite </wsdl:documentation>
</wsdl:operation>
<wsdl:operation name="IsSubscribed">
<wsdl:documentation> Whether or not the client still holds a subscription to ISY; 0 - Not subscribed 1 - Subscribed </wsdl:documentation>
</wsdl:operation>
<!-- EVENTING: Does not work with .NET yet -->
<!-- <wsdl:operation name="EventNotification"> <wsdl:output message="u:EventNotificationMessage"/> </wsdl:operation> -->
</wsdl:portType>
<wsdl:binding name="UDIServices_Binding" type="u:UDIServices_PortType">
<wsdl:documentation>UDI Binding binds the concrete Port (UDI Services) to the Abstract Port Type (UDIServices_PortType)</wsdl:documentation>
<!-- <wsdl:operation name="EventNotification"> <soap:operation style="document"/> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> -->
</wsdl:binding>
</wsdl:definitions>

Imported Schema ./udiobjs.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/objects" elementFormDefault="unqualified"
xmlns:ulog="http://www.universal-devices.com/wsdk/isy/3.0/objects/log"
xmlns:ufamily="http://www.universal-devices.com/wsdk/isy/3.0/objects/family"
xmlns:uzw="http://www.universal-devices.com/wsdk/isy/zwave/1.0/objects"
xmlns:uupb="http://www.universal-devices.com/wsdk/isy/3.0/objects/upb"
xmlns:uinsteon="http://www.universal-devices.com/wsdk/isy/3.0/objects/insteon"
xmlns:uo="http://www.universal-devices.com/wsdk/isy/3.0/objects"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:annotation>
<xsd:documentation> Copyright 2007-2014 Universal Devices, Inc. All Rights Reserved Common objects used across ISY communications </xsd:documentation>
</xsd:annotation>
<!-- FLAGS -->
<xsd:simpleType name="ISYStatusFlag">
<xsd:annotation>
<xsd:documentation> The status of ISY 0 = Initializing: in the process of initializing device(s) 1 = Querying: in the process of querying a device 2 = Discovery: in discovery/linking mode 3 = Busy: it's busy may ignore requests 10 = Ready: idle or low impact activities </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="NodeTypeFlag">
<xsd:annotation>
<xsd:documentation> All possible options for the node type: 1 = node 4 = group/scene 8 = X10 </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="NodeOperationsFlag">
<xsd:annotation>
<xsd:documentation> All possible options for when a new node is either created or discovered using the underlying protocol 1 = add the node and reset all previous setting if any 2 = unused 3 = add the node, find all the associated nodes, and create all the linkages thereto 4 = add the node, find all the associated nodes, but do not create any linkages </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="LinkModeFlag">
<xsd:annotation>
<xsd:documentation> Possible flags for when a node is linked or the type of mode for the modem in discovery mode 0x10 (16 decimal) = Controller; The node is going to be a controller for the scene 0x20 (32 decimal) = Responder ; The node is going to be a responder in the scene </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="InternetAccessFlag">
<xsd:annotation>
<xsd:documentation> 0x18 (24 decimal) = Enable Internet Access 0x26 (38 decimal) = Disable Internet Access </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="RestoreDevicesFlag">
<xsd:annotation>
<xsd:documentation> 0 = All shall be restored from the configuration files in ISY 1 = Does not regenerate groups/scenes - good for testing </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="SetNodeEnabledFlag">
<xsd:annotation>
<xsd:documentation> 0 = The node shall be disabled 1 = The node shall be enabled </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="NodeHierarchyFlag">
<xsd:annotation>
<xsd:documentation> 0 = The node type is not set 1 = The node type is of type node 2 = The node type is of type group/scene 3 = The node type is of type folder/location </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="BatteryDeviceWriteFlag">
<xsd:annotation>
<xsd:documentation> 0 = Off - turn off automatically writing updates to battery powered devices 1 = On - turn on automatically writing updates to battery powered devices Default:Off </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<!-- OBJECTS -->
<xsd:simpleType name="DeviceClassDef">
<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 </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 -->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DeviceClass">
<xsd:annotation>
<xsd:documentation> A bit map of device class definitions (DeviceClassDef) ORed </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="ELKActionCodes">
<xsd:annotation>
<xsd:documentation> All possible values for communications with ELK </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Disarm -->
<!-- Arm Away -->
<!-- Arm Stay -->
<!-- Arm Stay Instant -->
<!-- Arm Night -->
<!-- Arm Night Instant -->
<!-- Arm Vacation -->
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="NodeParent">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="type" type="uo:NodeHierarchyFlag" use="required">
<xsd:annotation>
<xsd:documentation> The hierarchy type for the parent </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:simpleType name="ResponderTypes">
<xsd:annotation>
<xsd:documentation> Defines the type of responder a node is playing. Used mostly for UPB (see upb.xsd). </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:complexType name="UDNode" abstract="true">
<xsd:sequence>
<xsd:element name="address" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The unique address for a node. This address is the one to be used in subsequent calls to ISY to impact a node/group/scene change </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The user defined name for a device. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="family" type="ufamily:NodeFamilyID" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> This element defines the family of a device. Families are basically the protocol/manufacturer level categories for a device. For instance, RCS is a family and so is INSTEON or UPB. Using this element allows supporting multiple protocols using the same system. In case of a device node, each family may have different device types (such as thermostats vs. load controllers). Family definitions maybe found in [id]_fam.xml. e.g. 1_fam.xml defines INSTEON family whereas 3_fam.xml defines RCS </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="parent" type="uo:NodeParent" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The address of the parent if any </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="flag" type="xsd:short" use="required">
<xsd:annotation>
<xsd:documentation> A bit mask: 0x01 -- Node is initialized (internal) 0x02 -- Node is going to be crawled (internal) 0x04 -- This is a group node 0x08 -- This is the root node for ISY, i.e. My Lighting 0x10 -- Device Communications Error 0x20 -- Brand new node 0x40 -- Node shall be deleted 0x80 -- Node is device root </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="UDLink">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="type" type="xsd:short">
<xsd:annotation>
<xsd:documentation> 0x00 -- Node is neither a controller or responder for the enclosing scene. i.e. devices under the My Lighting node 0x10 -- Node is a controller for the enclosing scene 0x20 -- Node is a responder for the enclosing scene </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="node" block="extension" final="extension">
<xsd:complexContent>
<xsd:extension base="uo:UDNode">
<xsd:sequence>
<xsd:element name="type" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The type of device. For INSTEON: device-cat.device-subcat.version.reserved (4 bytes) Please note that the if family element is present, then the device type is a category/sub category within the family. In most cases the device cat/subcat for all families are the same </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="enabled" type="xsd:boolean" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not the node is enabled (plugged in). Note: this feature only works on 99 Series </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="deviceClass" type="uo:DeviceClass" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Type of device which may give a hint as to how to duty cycle </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="wattage" type="xsd:int" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Approximate wattage for this device in watts </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="dcPeriod" type="xsd:int" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Duty cycle period in minutes </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="pnode" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The address of the primary node for the device partially represented by this node. If this node is the primary node then pnode will equal address. A device may be represented by one or more nodes. One of these nodes is designated the primary node and is used to help group the set of nodes for a device. Note: UPB Mandatory/INSTEON Optional. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="sgid" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The ID identifying the subgroup of end-points for the device. Each node representing a subset of the end-points for a device is identified by a unique subgroup ID. This is similar in function to the last digit in an Insteon Node Address. Note: UPB Mandatory/INSTEON Optional. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="qry" type="uo:Empty" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not a node is queryable. If this tag is not present, then node is not queryable. A tag was used for future extensibility. Note: Currently UPB Only. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ctl" type="uo:Empty" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not a node may be used as a controller. If this tag is not present, then node is may not be used as a controller. A tag was used for future extensibility. Note: Currently UPB Only. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="tx" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Bitmask indicating the controller endpoints represented by this node. A tag was used for future extensibility. Note: Currently UPB Only. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="rx" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Bitmask indicating the responder endpoints represented by this node. A tag was used for future extensibility. Note: Currently UPB Only. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="rsp" type="uo:ResponderType" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> If present, then this node may be used as a scene responder. The type of responder is defined in the type attribute. Note: Currently, UPB Only (see upb.xsd) </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ELK_ID" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ELK unique identifier for each node/scene/group </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="group" block="extension" final="extension">
<xsd:complexContent>
<xsd:extension base="uo:UDNode">
<xsd:sequence>
<xsd:element name="deviceGroup" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The underlying group/scene number associated with this scene. Normally, not used except for programs made for debugging </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ELK_ID" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ELK unique identifier for each node/scene/group </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="members" type="uo:UDLinkMembers" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The address and the type (controller vs. responder) of devices participating in a group/scene </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="folder" block="extension" final="extension">
<xsd:complexContent>
<xsd:extension base="uo:UDNode">
<xsd:annotation>
<xsd:documentation> Signifies a folder. Note that folders do not have ELK-IDs </xsd:documentation>
</xsd:annotation>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="UPnPSpecifications">
<xsd:sequence>
<xsd:element name="upnpDevice" type="uo:UPnPInfo" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Provides pertinent information about how ISY will interact with the UPnP subsystem </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="UPnPInfo">
<xsd:sequence>
<xsd:element name="utype" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The UPnP device/service type which is advertised and responded to </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="SupportedSecuritySystems">
<xsd:annotation>
<xsd:documentation> A list of supported Security Systems </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:complexType name="SecuritySystemType">
<xsd:annotation>
<xsd:documentation> Defines the type of security system(s) configured for ISY </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="type" type="uo:SupportedSecuritySystems">
<xsd:annotation>
<xsd:documentation> Supported Security Systems </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="version" type="xsd:string">
<xsd:annotation>
<xsd:documentation> ISY version for the driver </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="ProductDriverType">
<xsd:annotation>
<xsd:documentation> Product Drivers are tied into functionality for specific Protocol/Configuration </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="type" type="xsd:string">
<xsd:annotation>
<xsd:documentation> The type/name of the driver. e.g. INSTEON </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="version" type="xsd:string">
<xsd:annotation>
<xsd:documentation> ISY version for the driver </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:simpleType name="NetworkSecurityProtocolVersion">
<xsd:restriction base="xsd:double">
<xsd:enumeration value="3.0">
<xsd:annotation>
<xsd:documentation> SSL 3.0 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3.1">
<xsd:annotation>
<xsd:documentation> TLS 1.0 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3.2">
<xsd:annotation>
<xsd:documentation> TLS 1.1 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3.3">
<xsd:annotation>
<xsd:documentation> TLS 1.2 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="NetworkSecurity">
<xsd:annotation>
<xsd:documentation> SSL vs. TLS </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="v" type="uo:NetworkSecurityProtocolVersion" use="optional">
<xsd:annotation>
<xsd:documentation> SSL/TLS version if any. If this element exists, then the underlying hardware will support TLS and up to the version defined in this element </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="configuration">
<xsd:sequence>
<xsd:element name="triggers" type="xsd:boolean" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not Triggers are activated </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="maxTriggers" type="xsd:integer" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Maximum number of triggers supported for this platform. If not present, assume 1024. Examples: 1024, 2048 </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="isDefaultCert" type="xsd:boolean" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not we are using the default SSL certificate which was shipped originally with ISY </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="internetAccessURL" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The remote/extenal/internet URL by which one can access this system </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="secsys" type="uo:SecuritySystemType" minOccurs="0" maxOccurs="3">
<xsd:annotation>
<xsd:documentation> If a security system has been installed/configured, include the type/version here </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Features">
<xsd:annotation>
<xsd:documentation> A list of ISY installed features/services </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="SystemStatus">
<xsd:annotation>
<xsd:documentation> ISY's System Status: NumRemainingOps = an estimate of how many operations are left to complete DelayBetweenOps (in miliseconds) = an estimate of any delay between each operation Note: you may assume 1 second per each operation </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="NotificationsOptions">
<xsd:annotation>
<xsd:documentation> MailTo = Comma delimited list of notification recipients CompactEmail = Whether or not to send short notifications </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="ProgramOptions">
<xsd:annotation>
<xsd:documentation> PCacthUp = Whether or not programs should catch up upon startup PGracePeriod = The amount of time (in seconds) after which a schedule is still considered met HTMLRole = The role for HTML user </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="NTPOptions">
<xsd:annotation>
<xsd:documentation> NTPHost = NTP host name NTPEnabled = Whether or not NTP checking is enabled NTPInterval = The amount of time (in seconds) between each NTP check </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="SystemOptions">
<xsd:annotation>
<xsd:documentation> ISY's System Options (configuration of how ISY works) MailTo = Comma delimited list of notification recipients CompactEmail = Whether or not to send short notifications QueryOnInit = Whether or not to query all devices at Restart PCacthUp = Whether or not programs should catch up upon startup PGracePeriod = The amount of time (in seconds) after which a schedule is still considered met NTPHost = NTP host name NTPActive = Whether or not ISY has been able to communicate with the NTP host NTPEnabled = Whether or not NTP checking is enabled NTPInterval = The amount of time (in seconds) between each NTP check WaitBusyReading = Whether or not ISY has to wait for "silence" before sending the next packet HTMLRole = The role of the HTML user </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="DebugOptions">
<xsd:annotation>
<xsd:documentation> The possible debug levels that can be chosen </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="SceneProfiles">
<xsd:annotation>
<xsd:documentation> The structure which represents the profiles of responders for a scene </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<!-- Variables -->
<xsd:element name="CList" type="uo:VariableDefinitions">
<xsd:annotation>
<xsd:documentation> Top level element variable definitions as returned in REST </xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Some generic value types -->
<xsd:simpleType name="udiValueType">
<xsd:annotation>
<xsd:documentation> String representation of some values so that optimization/translation can be done at runtime instead of compile time </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="uInt16">
<xsd:annotation>
<xsd:documentation> Unsigned short (2 bytes) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="int16">
<xsd:annotation>
<xsd:documentation> Signed short (2 bytes) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="uInt8">
<xsd:annotation>
<xsd:documentation> Unsigned byte </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="int8">
<xsd:annotation>
<xsd:documentation> Signed byte </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="uInt32">
<xsd:annotation>
<xsd:documentation> Unsigned int (4 bytes) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="int32">
<xsd:annotation>
<xsd:documentation> Signed int (4 bytes) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="uInt64">
<xsd:annotation>
<xsd:documentation> Unsigned long (8 bytes) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="int64">
<xsd:annotation>
<xsd:documentation> Signed long (8 bytes) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="float">
<xsd:annotation>
<xsd:documentation> Signed float (4 bytes) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="double">
<xsd:annotation>
<xsd:documentation> Signed double (8 bytes) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="udiValue">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="type" type="uo:udiValueType" use="required">
<xsd:annotation>
<xsd:documentation> The type of unit such as currency/KWh </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="unit" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation> The actual unit such as USD, volts, etc. </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<!-- Log -->
<xsd:simpleType name="SystemActor">
<xsd:annotation>
<xsd:documentation> Identifies the actor which initiated the action being logged </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<!-- REST Objects -->
<xsd:complexType name="RestResponse">
<xsd:annotation>
<xsd:documentation> Response for REST true/false operations </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="status" type="xsd:integer" use="required">
<xsd:annotation>
<xsd:documentation> In most cases, status is the corresponding HTTP status such as 401, 404, 500, etc. </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<!-- Log Definitions -->
<xsd:complexType name="LogInfo">
<xsd:annotation>
<xsd:documentation> Defines the elements of a log </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="actors" type="ulog:Actors" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Actors which could initiate/cause a log entry. For sub definitions, this element may not be present. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="logEntryTypes" type="ulog:LogEntryTypes" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Supported log entries. For sub definitions, this element may not be present. </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>

Imported Schema ./upb.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/objects/upb" elementFormDefault="unqualified"
xmlns:uupb="http://www.universal-devices.com/wsdk/isy/3.0/objects/upb"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:annotation>
<xsd:documentation> Copyright 2007-2012 Universal Devices, Inc. All Rights Reserved Defines all UPB unique enumerations and elements </xsd:documentation>
</xsd:annotation>
<xsd:simpleType name="UPBControlTypes">
<xsd:annotation>
<xsd:documentation> All possible values for control. UPB Only </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Device On -->
<!-- Device Fast On -->
<!-- Device Off -->
<!-- Device Fast Off -->
<!-- Status -->
<!-- On Level -->
<!-- Ramp Rate -->
<!-- Start Manual Change -->
<!-- Stop Manual Change -->
<!-- Brighten -->
<!-- Dim -->
<!-- Diagnostics -->
<!-- Blink -->
<!-- Indicator On -->
<!-- Indicator Off -->
<!-- Toggle -->
<!-- Activate -->
<!-- Deactivate -->
<!-- No Command -->
<!-- Device communication errors -->
<!-- Total Power in kWs (kilo watt/seconds; divide by 3600 to get kWh -->
<!-- Open ADR participation flag -->
<!-- 994 ONLY -->
<!-- Polarized Power in kWh -->
<!-- Current Current in amps for energy monitors -->
<!-- Current Voltage in volts for energy monitors -->
<!-- Power Factor -->
<!-- End 994 ONLY -->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="UPBResponderTypes">
<xsd:annotation>
<xsd:documentation> UPB Responder Types </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Standard dimmer (Default Value) -->
<!-- SAI Dimmer with Off Timer -->
<!-- Relay Device (on/off only) -->
<!-- Button LEDS for 6-Button KPL -->
<!-- Button LEDS for 8-Button KPL -->
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>

Imported Schema ./insteon.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/objects/insteon" elementFormDefault="unqualified"
xmlns:uinsteon="http://www.universal-devices.com/wsdk/isy/3.0/objects/insteon"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:annotation>
<xsd:documentation> Copyright 2007-2012 Universal Devices, Inc. All Rights Reserved Defines all INSTEON unique enumerations and elements </xsd:documentation>
</xsd:annotation>
<xsd:simpleType name="INSTEONControlTypes">
<xsd:annotation>
<xsd:documentation> All possible values for control. INSTEON Only. </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Device On -->
<!-- Device Fast On -->
<!-- Device Off -->
<!-- Device Fast Off -->
<!-- Status -->
<!-- On Level -->
<!-- Ramp Rate -->
<!-- Start Manual Change -->
<!-- Stop Manual Change -->
<!-- Brighten -->
<!-- Dim -->
<!-- Heat Setpoint -->
<!-- Cool Setpoint -->
<!-- Fan State -->
<!-- Thermostat Mode -->
<!-- Humidity -->
<!-- Heat/Cool State -->
<!-- Climate Energy Saving Mode ( 0 = Off, 1 = On) -->
<!-- Climate Energy Saving Mode ( 0 = Hold, 1 = Run, 2 = Away) -->
<!-- Direct X10 Commands -->
<!-- Beep command -->
<!-- Resets a device (such as iMeterSolo) -->
<!-- Device communication errors:0=no error, 1=comm errors -->
<!-- Unit of Measure in case of thermostats -->
<!-- Total Power in kWs (kilo watt/seconds; divide by 3600 to get kWh -->
<!-- Open ADR participation flag -->
<!-- 994 ONLY -->
<!-- Polarized Power in kwh -->
<!-- Power Factor -->
<!-- Current Current in amps for energy monitors -->
<!-- Current Voltage in volts for energy monitors -->
<!-- End 994 ONLY -->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="INSTEONResponderTypes">
<xsd:annotation>
<xsd:documentation> INSTEON Responder Types -- none have been defined </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- None have been defined yet -->
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>

Imported Schema ./zwobjs.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/zwave/1.0/objects" elementFormDefault="unqualified"
xmlns:uzw="http://www.universal-devices.com/wsdk/isy/zwave/1.0/objects"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:annotation>
<xsd:documentation> Copyright 2007-2014 Universal Devices, Inc. All Rights Reserved Defines all Z-Wave Objects/Events </xsd:documentation>
</xsd:annotation>
<xsd:simpleType name="ZWaveControlTypes">
<xsd:annotation>
<xsd:documentation> All possible values for control. Z-Wave Only. </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="AIRFLOW">
<xsd:annotation>
<xsd:documentation>Air Flow</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ALARM">
<xsd:annotation>
<xsd:documentation>Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ANGLE">
<xsd:annotation>
<xsd:documentation>Angle Position</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ATMPRES">
<xsd:annotation>
<xsd:documentation>Atmospheric Pressure</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BARPRES">
<xsd:annotation>
<xsd:documentation>Barometric Pressure</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BATLVL">
<xsd:annotation>
<xsd:documentation>Battery Level</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BEEP">
<xsd:annotation>
<xsd:documentation>Beep</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BMAN">
<xsd:annotation>
<xsd:documentation>Fade Start</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BRT">
<xsd:annotation>
<xsd:documentation>Brighten</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BUSY">
<xsd:annotation>
<xsd:documentation>Busy</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CC">
<xsd:annotation>
<xsd:documentation>Current Current</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIEMD">
<xsd:annotation>
<xsd:documentation>Energy Mode</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIFRS">
<xsd:annotation>
<xsd:documentation>Fan State</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIFS">
<xsd:annotation>
<xsd:documentation>Fan Mode</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIFSO">
<xsd:annotation>
<xsd:documentation>Fan Mode Override</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIHCS">
<xsd:annotation>
<xsd:documentation>Heat/Cool State</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIHUM">
<xsd:annotation>
<xsd:documentation>Humidity</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIMD">
<xsd:annotation>
<xsd:documentation>Mode</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLISMD">
<xsd:annotation>
<xsd:documentation>Schedule Mode</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLISPC">
<xsd:annotation>
<xsd:documentation>Cool Setpoint</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLISPH">
<xsd:annotation>
<xsd:documentation>Heat Setpoint</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLITEMP">
<xsd:annotation>
<xsd:documentation>Temperature</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CO2LVL">
<xsd:annotation>
<xsd:documentation>CO2 Level</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CPW">
<xsd:annotation>
<xsd:documentation>Current Power</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CV">
<xsd:annotation>
<xsd:documentation>Current Voltage</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DFOF">
<xsd:annotation>
<xsd:documentation>Fast Off</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DFON">
<xsd:annotation>
<xsd:documentation>Fast On</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DIM">
<xsd:annotation>
<xsd:documentation>Dim</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DISTANC">
<xsd:annotation>
<xsd:documentation>Distance</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DOF">
<xsd:annotation>
<xsd:documentation>Off</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DON">
<xsd:annotation>
<xsd:documentation>On</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ELECRES">
<xsd:annotation>
<xsd:documentation>Electrical Resistivity</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ELECCON">
<xsd:annotation>
<xsd:documentation>Electrical Conductivity</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ERR">
<xsd:annotation>
<xsd:documentation>Error</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="GPV">
<xsd:annotation>
<xsd:documentation>General Purpose</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="GVOL">
<xsd:annotation>
<xsd:documentation>Gas Volume</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="LUMIN">
<xsd:annotation>
<xsd:documentation>Luminance</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="MOIST">
<xsd:annotation>
<xsd:documentation>Moisture</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="OL">
<xsd:annotation>
<xsd:documentation>On Level</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="PCNT">
<xsd:annotation>
<xsd:documentation>Pulse Count</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="PF">
<xsd:annotation>
<xsd:documentation>Power Factor</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="PPW">
<xsd:annotation>
<xsd:documentation>Polarized Power</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="PULSCNT">
<xsd:annotation>
<xsd:documentation>Pulse Count</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="RAINRT">
<xsd:annotation>
<xsd:documentation>Rain Rate</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="RESET">
<xsd:annotation>
<xsd:documentation>Reset</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ROTATE">
<xsd:annotation>
<xsd:documentation>Rotation</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="RR">
<xsd:annotation>
<xsd:documentation>Ramp Rate</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SECMD">
<xsd:annotation>
<xsd:documentation> Commend to lock and unlock the door lock 0 = Unlock (or unsecure the lock … most locks throw deadbolt but some Schlage locks do not) 1 = Lock (or secure the lock) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SEISINT">
<xsd:annotation>
<xsd:documentation>Seismic Intensity</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SEISMAG">
<xsd:annotation>
<xsd:documentation>Seismic Magnitude</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SMAN">
<xsd:annotation>
<xsd:documentation>Fade Stop</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SOLRAD">
<xsd:annotation>
<xsd:documentation>Solar Radiation</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SPEED">
<xsd:annotation>
<xsd:documentation>Speed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ST">
<xsd:annotation>
<xsd:documentation>Status</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SVOL">
<xsd:annotation>
<xsd:documentation>Sound Volume</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="TANKCAP">
<xsd:annotation>
<xsd:documentation>Tank Capacity</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="TIDELVL">
<xsd:annotation>
<xsd:documentation>Tide Level</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="TIMEREM">
<xsd:annotation>
<xsd:documentation>Time Remaining</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="TPW">
<xsd:annotation>
<xsd:documentation>Total Power</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="UAC">
<xsd:annotation>
<xsd:documentation>User Number</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="UOM">
<xsd:annotation>
<xsd:documentation>Unit of Measure</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="UV">
<xsd:annotation>
<xsd:documentation>UV Light</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="USRNUM">
<xsd:annotation>
<xsd:documentation>User Number</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="VOCLVL">
<xsd:annotation>
<xsd:documentation>VOC Level</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="WEIGHT">
<xsd:annotation>
<xsd:documentation>Weight</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="WINDDIR">
<xsd:annotation>
<xsd:documentation>Wind Direction</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="WVOL">
<xsd:annotation>
<xsd:documentation>Water Volume</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<!-- Events -->
<xsd:complexType name="ZWaveStatusEventObject">
<xsd:annotation>
<xsd:documentation> This is embedded in EventInfo object for Z-Wave Status events 1.3 </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="nodeid" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> Z-Wave's node id </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="primary" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not we are the primary controller </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="suc" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not we are a SUC </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="sid" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not we are a SIS </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="networkEmpty" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not other nodes exist in the Z-Wave network </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="connected" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not ISY has successfully connected to the dongle </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="extAntenna" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> True if the external antenna is being used instead of the internal antenna </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:element name="zwave" type="uzw:ZWaveStatusEventObject">
<xsd:annotation>
<xsd:documentation> Top level element communicated in the Z-Wave Events. See ZWaveAction (1.3) </xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Event Definitions -->
<xsd:simpleType name="ZWaveAction">
<xsd:annotation>
<xsd:documentation> Actions relating to Z-Wave </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="1.3">
<xsd:annotation>
<xsd:documentation> Z-Wave Status Event EventInfo comprises zwave (see zwave element of type ZWaveStatusEventObject) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2.1">
<xsd:annotation>
<xsd:documentation> Inactive, not in discovery mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2.2">
<xsd:annotation>
<xsd:documentation> Including a Z-Wave device </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2.3">
<xsd:annotation>
<xsd:documentation> Excluding a Z-Wave device </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2.4">
<xsd:annotation>
<xsd:documentation> As Primary, Replicate to controller and make it the new Primary </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2.5">
<xsd:annotation>
<xsd:documentation> In learn mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3.1.0">
<xsd:annotation>
<xsd:documentation>Backup of Z-Wave dongle succeeded</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3.2.0">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle succeeded</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3.3.0">
<xsd:annotation>
<xsd:documentation>Network heal completed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3.4.0">
<xsd:annotation>
<xsd:documentation>Repair links completed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.1.0">
<xsd:annotation>
<xsd:documentation>Secure inclusion if Z-Wave device was prevented by ISY</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.2.0">
<xsd:annotation>
<xsd:documentation>Secure inclusion of Z-Wave device failed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.3.0">
<xsd:annotation>
<xsd:documentation>Backup of Z-Wave dongle failed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.3.1">
<xsd:annotation>
<xsd:documentation>Backup of Z-Wave dongle failed, Backup/Restore System is busy</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.3.2">
<xsd:annotation>
<xsd:documentation>Backup of Z-Wave dongle failed, Failed to read data from the dongle</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.3.2">
<xsd:annotation>
<xsd:documentation>Backup of Z-Wave dongle failed, Failed to write backup file to file system</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.4.0">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle failed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.4.1">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle failed, Backup/Restore System is busy</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.4.2">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle failed, No Backup file available</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.4.3">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle failed, Invalid/corrupt Backup file</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.4.4">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle failed, Could not Factory Reset the Z-Wave dongle</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.4.5">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle failed, Failed to write data to the Z-Wave dongle</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>

Imported Schema ./family.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/objects/family" elementFormDefault="unqualified"
xmlns:ufamily="http://www.universal-devices.com/wsdk/isy/3.0/objects/family"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:annotation>
<xsd:documentation> Copyright 2007-2012 Universal Devices, Inc. All Rights Reserved Defines objects and constructs for Product Families </xsd:documentation>
</xsd:annotation>
<xsd:simpleType name="NodeFamilyID">
<xsd:annotation>
<xsd:documentation> 0 = Default (core driver implementation e.g. Insteon, UPB) 1 = Insteon products 2 = UPB Products 3 = RCS Products 4 = ZWave products 5 = Auto DR (for groups) 6 = Generic (for groups) 7 = UDI Products 8 = Brultech Products 9 = NCD Products Please note that for each family, there's an associated definition file in the form of: [id]_fam.xml So, 1_fam.xml defines INSTEON family and 3_fam.xml defines RCS family, etc. The schema for definition files can be found in family.xsd. </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="NodeCategoryID">
<xsd:annotation>
<xsd:documentation> Default and generic categories for nodes 0 = Generic Controller 1 = Dimmer 2 = Switch/Relay 3 = Bridge/Network 4 = Irrigation Control 5 = Climate Control 6 = Pool Control 7 = Sensors/Actuators 8 = Home Entertainment 9 = Energy Management 10 = Appliance Control 11 = Plumbing 12 = Communications 13 = Computer Control 14 = Windows Covering Control 15 = Access Control 16 = Security/Health/Safety Control 17 = Surveillance Control 18 = Automotive 19 = Pet Care Control 20 = Toys 21 = Time Keeping 22 = Holiday 113 = A10/X10 127 = Virtual 254 = Unknown </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:complexType name="NodeSubCategory">
<xsd:attribute name="id" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation> The sub category id; This is defined by each driver/family; for instance INSTEON will have different sub categories </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> The sub category name </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="NodeCategory">
<xsd:attribute name="id" type="ufamily:NodeCategoryID" use="required">
<xsd:annotation>
<xsd:documentation> The category id </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> The category name </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:element name="NodeCategories" type="ufamily:NodeCategories">
<xsd:annotation>
<xsd:documentation> A list of defined categories which can be found in cats.xml </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="NodeFamily">
<xsd:sequence>
<xsd:element name="description" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The description for the family </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="nodeCategory" type="ufamily:NodeCategory" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> The categories supported by this family </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> Family Name </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:schema>

Imported Schema ./log.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/objects/log" elementFormDefault="unqualified"
xmlns:ulog="http://www.universal-devices.com/wsdk/isy/3.0/objects/log"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:annotation>
<xsd:documentation> Copyright 2007-2011 Universal Devices, Inc. All Rights Reserved Defines objects and constructs for log files </xsd:documentation>
</xsd:annotation>
<xsd:complexType name="Platform">
<xsd:annotation>
<xsd:documentation> The supported platform for which this error/message applies </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="id" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation> The id for this platform </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="Platforms">
<xsd:sequence>
<xsd:element name="platform" type="ulog:Platform" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> A list of supported platforms Defined in loginfo.xml </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Actor">
<xsd:annotation>
<xsd:documentation> The task that was responsible for this error/message Defined in loginfo.xml </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The name for this Actor </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="platforms" type="ulog:Platforms" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> If this element is not present, then the message/actor applies to all platforms. Otherwise, only to those listed </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation> The id for this actor </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="Actors">
<xsd:sequence>
<xsd:element name="actor" type="ulog:Actor" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> A list of actors Defined in loginfo.xml </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="LogEntryType">
<xsd:annotation>
<xsd:documentation> The type of log entry such as start/stop/warning/info/etc. Defined in loginfo.xml </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The name for this log entry </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="platforms" type="ulog:Platforms" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> If this element is not present, then the entry applies to all platforms. Otherwise, only to those listed </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation> The id for this log entry </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="LogEntryTypes">
<xsd:sequence>
<xsd:element name="type" type="ulog:LogEntryType" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> A list of log entry types Defined in loginfo.xml </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SubDefinition">
<xsd:annotation>
<xsd:documentation> Some errors might have sub definitions which are defined in other files </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="id" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation> The id for this sub definitions </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="file" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> The file within which the definitions are defined </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="SubDefinitions">
<xsd:sequence>
<xsd:element name="subDefinition" type="ulog:SubDefinition" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> A list of sub definitions Defined in loginfo.xml </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Message">
<xsd:annotation>
<xsd:documentation> A message which could be error or otherwise </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The name for this message </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="platforms" type="ulog:Platforms" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> If this element is not present, then the message applies to all platforms. Otherwise, only to those listed </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="subDefinitions" type="ulog:SubDefinition" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> If this element is not present, then the message is complete in and of itself. Otherwise, the associated file must be queried for additional information </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation> The id for this log entry </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="Messages">
<xsd:sequence>
<xsd:element name="msg" type="ulog:Message" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> A list of messages Defined in loginfo.xml </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>

Imported Schema ./udievnts.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/events" elementFormDefault="unqualified"
xmlns:oadr="http://www.universal-devices.com/wsdk/isy/3.0/objects/oadr"
xmlns:uzw="http://www.universal-devices.com/wsdk/isy/zwave/1.0/objects"
xmlns:uelk="http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"
xmlns:uupb="http://www.universal-devices.com/wsdk/isy/3.0/objects/upb"
xmlns:uinsteon="http://www.universal-devices.com/wsdk/isy/3.0/objects/insteon"
xmlns:ue="http://www.universal-devices.com/wsdk/isy/3.0/events"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<!-- EVENTS -->
<xsd:simpleType name="EventControls">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="_0">
<xsd:annotation>
<xsd:documentation> Heart Beat </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_1">
<xsd:annotation>
<xsd:documentation> Trigger Updated Event </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_2">
<xsd:annotation>
<xsd:documentation> Protocol Specific Event </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_3">
<xsd:annotation>
<xsd:documentation> Nodes Updated Event </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_4">
<xsd:annotation>
<xsd:documentation> System Config Updated Event </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_5">
<xsd:annotation>
<xsd:documentation> System Status Event </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_6">
<xsd:annotation>
<xsd:documentation> Internet Access Event </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_7">
<xsd:annotation>
<xsd:documentation> System Progress Event </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_8">
<xsd:annotation>
<xsd:documentation> Security System Event </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_9">
<xsd:annotation>
<xsd:documentation> System Alert Event </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_10">
<xsd:annotation>
<xsd:documentation> OpenADR Event. </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_11">
<xsd:annotation>
<xsd:documentation> Climate Event </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_12">
<xsd:annotation>
<xsd:documentation> AMI Meter Event </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_13">
<xsd:annotation>
<xsd:documentation> Electricity Monitor Event</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_14">
<xsd:annotation>
<xsd:documentation> UPB Linker Event</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_15">
<xsd:annotation>
<xsd:documentation> UPB Device Adder State</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_16">
<xsd:annotation>
<xsd:documentation> UPB Status Event</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_17">
<xsd:annotation>
<xsd:documentation> Gas Meter Event</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_18">
<xsd:annotation>
<xsd:documentation> Zigbee Event</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_19">
<xsd:annotation>
<xsd:documentation> ELK Events. Actions and Event Info is defined in elkobjs.xsd </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_20">
<!-- Device Linker Events -->
<xsd:annotation>
<xsd:documentation> Device Linker Events. EventInfo defined in DeviceLinkerEventInfo </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_21">
<!-- Z-Wave Events -->
<xsd:annotation>
<xsd:documentation> Z-Wave Events. Actions and Event Info is defined in zwobjs.xsd </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="_22">
<!-- Billing Events -->
<xsd:annotation>
<xsd:documentation> Billing events. Supported on ZS Series only. Actions and Event Info is defined in billobjs.xsd </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="HeartbeatAction">
<xsd:annotation>
<xsd:documentation> Shall contain the max age in seconds before the next heartbeat is sent </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="ControlAction">
<xsd:annotation>
<xsd:documentation> Shall contain the specific value per each Control Type </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="TriggerAction">
<xsd:annotation>
<xsd:documentation> Shall contain specific actions relating to Triggers </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Client Should Get Status -->
<!-- Key Changed -->
<!-- Information -->
<!-- IR Learn Mode -->
<!-- Schedule Event -->
<!-- Variable Status -->
<!-- Variable Initialized -->
<!-- Current program key -->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ProtocolSpecificAction">
<xsd:annotation>
<xsd:documentation> Very much dependent on the underlying protocol (INSTEON, ZWave, etc.) </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="NodeUpdatedAction">
<xsd:annotation>
<xsd:documentation> Shall contain the possible Actions for when nodes are updated </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Node Renamed -->
<!-- Node Removed -->
<!-- Node Added -->
<!-- Node Error -->
<!-- Node Error Cleared -->
<!-- Node Moved into a scene -->
<!-- Node Enabled -->
<!-- Node's Parent Changed; eventInfo structure: NodeHierarchyParam -->
<!-- Group Renamed -->
<!-- Group Removed -->
<!-- Group Added -->
<!-- Folder Added -->
<!-- Folder Renamed -->
<!-- Folder Removed -->
<!-- Node Moved into Group -->
<!-- Node Removed from Group -->
<!-- Node Link Changed (master to slave or vice versa) -->
<!-- Discovering Nodes: Linking -->
<!-- Stopped Linking -->
<!-- Power Info Changed -->
<!-- Network Renamed -->
<!-- Pending Device Writes -->
<!-- Writing To Device -->
<!-- UPB ONLY -->
<!-- Link changed (not supported on INSTEON) -->
<!-- Device ID Changed (UPB ONLY) -->
<!-- Device Property Changed(UPB ONLY) -->
<!-- Node Revised(UPB ONLY) -->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SystemConfigAction">
<xsd:annotation>
<xsd:documentation> Shall contain the possible Actions when system configuration is updated </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Time Configuration Updated -->
<!-- NTP Settings Updated -->
<!-- Notifications Settings Updated -->
<!-- NTP Server Comm. Error -->
<!-- Batch Mode Changed: 1 on/0 off -->
<!-- Battery Device Write Mode Changed: 1= auto, 0=manual -->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SystemStatusAction">
<xsd:annotation>
<xsd:documentation> Shall contain System Status </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Not Busy -->
<!-- Busy ... might ignore commands -->
<!-- Completely idle -->
<!-- Safe Mode -->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="InternetAccessAction">
<xsd:annotation>
<xsd:documentation> Shall contain information about the state of Internet Access </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="SystemProgressAction">
<xsd:annotation>
<xsd:documentation> Shall contain system progress information </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Progress Updated Event -->
<!-- UPB ONLY -->
<!-- Device Adder Info Event -->
<!-- Device Adder Warn Event -->
<!-- Device Adder Error Event -->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SecuritySystemAction">
<xsd:annotation>
<xsd:documentation> Shall contain information the state of the security system </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Disconnected -->
<!-- Connected -->
<!-- Disarmed -->
<!-- Armed Away -->
<!-- Armed Stay -->
<!-- Armed Stay Instant -->
<!-- Armed Night -->
<!-- Armed Night Instant -->
<!-- Armed Vacation -->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SystemAlertAction">
<xsd:annotation>
<xsd:documentation> A programmable alert sent to clients to do as they wish: i.e. beep, change colors, do something else, etc. The EventInfo holds: bPrice = base price cPrice = current price </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Electricity Peak Demand -->
<!-- Electricity Max Utilization -->
<!-- Gas Max Utilization -->
<!-- Water Max Utilization -->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ElectricityAction">
<xsd:annotation>
<xsd:documentation> Open Auto Demand/Response Actions. The EventInfo structure holds: bPrice = base price cPrice = current price </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> OpenADR Connection </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> OpenADR Status </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<!-- Utilization report -->
<xsd:annotation>
<xsd:documentation> Electricity meter information. The EventInfo structure holds: total = total utilization in watts watts = instantaneous utilization in watts voltage = instantaneous voltage in Volts current = instantaneous current in Amps </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation> Error connecting to Flex Your Power </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<!-- FYP Status -->
<xsd:annotation>
<xsd:documentation> active = the actual status of FYP </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="8">
<xsd:annotation>
<xsd:documentation> OpenADR 2.0 (b) Registration event. eventInfo: oadr:ISYOADRRegistrationEvent (oadrobjs.xsd) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="9">
<xsd:annotation>
<xsd:documentation> OpenADR 2.0 (b) Report event. eventInfo: oadr:OADRReport (oadrobjs.xsd) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="10">
<xsd:annotation>
<xsd:documentation> OpenADR 2.0 (b) Opt event. eventInfo: oadr:oadrOpt (oadrobjs.xsd) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ClimateAction">
<xsd:annotation>
<xsd:documentation> Climate Information The EventInfo structure holds: value = the value, usually, in double unit = the unit of measure for the value </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Temperature -->
<!-- Temperature High -->
<!-- Temperature Low -->
<!-- Feels Like -->
<!-- Temperature Avg -->
<!-- Humidity -->
<xsd:enumeration value="7">
<xsd:annotation>
<xsd:documentation> Deprecated Humidity Rate </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<!-- Pressure -->
<xsd:enumeration value="9">
<!-- Pressure Rate -->
<xsd:annotation>
<xsd:documentation> Deprecated Pressure Rate </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<!-- Dew Point -->
<!-- Wind Speed -->
<xsd:enumeration value="12">
<xsd:annotation>
<xsd:documentation> Deprecated Average Wind Speed </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<!-- Wind Direction -->
<xsd:enumeration value="14">
<xsd:annotation>
<xsd:documentation> Deprecated Average Wind Direction </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<!-- Gust Speed -->
<xsd:enumeration value="16">
<xsd:annotation>
<xsd:documentation> Deprecated Gust Direction </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<!-- Rain Today -->
<!-- Light -->
<xsd:enumeration value="19">
<xsd:annotation>
<xsd:documentation> Deprecated Light Rate </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="20">
<xsd:annotation>
<xsd:documentation> Deprecated Rain Rate </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="21">
<xsd:annotation>
<xsd:documentation> Deprecated Rain Rate Max </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<!-- Evapotranspiration -->
<!-- Irrigation Requirement -->
<!-- Water Deficit Yesterday -->
<!-- Elevation at that location -->
<xsd:enumeration value="26">
<xsd:annotation>
<xsd:documentation> Coverage; see ClimateCoverage for a list of values </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="27">
<xsd:annotation>
<xsd:documentation> Instensity; see ClimateIntensity for a list of values </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="28">
<xsd:annotation>
<xsd:documentation> Weather Condition; see ClimateWeatherCondition for a list of values </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="29">
<xsd:annotation>
<xsd:documentation> Cloud Condition; see ClimateCloudCondition for a list of values </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="30">
<xsd:annotation>
<xsd:documentation> Average Temperature Tomorrow </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="31">
<xsd:annotation>
<xsd:documentation> High Temperature Tomorrow </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="32">
<xsd:annotation>
<xsd:documentation> Low Temperature Tomorrow </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="33">
<xsd:annotation>
<xsd:documentation> Humidity Tomorrow </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="34">
<xsd:annotation>
<xsd:documentation> Wind Speed Tomorrow </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="35">
<xsd:annotation>
<xsd:documentation> Gust Speed Tomorrow </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="36">
<xsd:annotation>
<xsd:documentation> Rain Tomorrow </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="37">
<xsd:annotation>
<xsd:documentation> Snow Tomorrow </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="38">
<xsd:annotation>
<xsd:documentation> Coverage Tomorrow; see ClimateCoverage for a list of values </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="39">
<xsd:annotation>
<xsd:documentation> Instensity Tomorrow; see ClimateIntensity for a list of values </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="40">
<xsd:annotation>
<xsd:documentation> Weather Condition Tomorrow; see ClimateWeatherCondition for a list of values </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="41">
<xsd:annotation>
<xsd:documentation> Cloud Condition Tomorrow; see ClimateCloudCondition for a list of values </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="42">
<xsd:annotation>
<xsd:documentation> 24 Hour Forecast Average Temperature </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="43">
<xsd:annotation>
<xsd:documentation> 24 Hour Forecast High Temperature </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="44">
<xsd:annotation>
<xsd:documentation> 24 Hour Forecast Low Temperature </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="45">
<xsd:annotation>
<xsd:documentation> 24 Hour Forecast Humidity </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="46">
<xsd:annotation>
<xsd:documentation> 24 Hour Forecast Rain </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="47">
<xsd:annotation>
<xsd:documentation> 24 Hour Forecast Snow </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="48">
<xsd:annotation>
<xsd:documentation> 24 Hour Forecast Coverage; see ClimateCoverage for a list of values </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="49">
<xsd:annotation>
<xsd:documentation> 24 Hour Forecast Instensity ; see ClimateIntensity for a list of values </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="50">
<xsd:annotation>
<xsd:documentation> 24 Hour Forecast Weather Condition ; see ClimateWeatherCondition for a list of values </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="51">
<xsd:annotation>
<xsd:documentation> 24 Hour Forecast Cloud Condition ; see ClimateCloudCondition for a list of values </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="100">
<xsd:annotation>
<xsd:documentation> Last successfully polled and processed timestamp </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ClimateCoverage">
<xsd:annotation>
<xsd:documentation> Climate Coverage defines things such as areas, chances, etc. </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> Areas of </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> Brief </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation> Chance of </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation> Definite </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation> Frequent </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation> Intermittent </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="7">
<xsd:annotation>
<xsd:documentation> Isolated </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="8">
<xsd:annotation>
<xsd:documentation> Likely </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="9">
<xsd:annotation>
<xsd:documentation> Numerous </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="10">
<xsd:annotation>
<xsd:documentation> Occasional </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="11">
<xsd:annotation>
<xsd:documentation> Patchy </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="12">
<xsd:annotation>
<xsd:documentation> Periods of </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="13">
<xsd:annotation>
<xsd:documentation> Slight chance </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="14">
<xsd:annotation>
<xsd:documentation> Scattered </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="15">
<xsd:annotation>
<xsd:documentation> In the vicinity / Nearby </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="16">
<xsd:annotation>
<xsd:documentation> Widespread </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ClimateIntensity">
<xsd:annotation>
<xsd:documentation> Climate Intensity defines things such as light, heavy, etc. </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> Very light </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> Light </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation> Heavy </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation> Very heavy </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ClimateWeatherCondition">
<xsd:annotation>
<xsd:documentation> Climate Weather Condition defines things such as Hail, rain, showers, etc. </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> Hail </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> Blowing dust </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation> Blowing sand </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation> Mist </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation> Blowing snow </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation> Fog </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="7">
<xsd:annotation>
<xsd:documentation> Frost </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="8">
<xsd:annotation>
<xsd:documentation> Haze </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="9">
<xsd:annotation>
<xsd:documentation> Ice Crystals </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="10">
<xsd:annotation>
<xsd:documentation> Ice fog </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="11">
<xsd:annotation>
<xsd:documentation> Ice pellets / sleet </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="12">
<xsd:annotation>
<xsd:documentation> Smoke </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="13">
<xsd:annotation>
<xsd:documentation> Drizzle </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="14">
<xsd:annotation>
<xsd:documentation> Rain </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="15">
<xsd:annotation>
<xsd:documentation> Rain showers </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="16">
<xsd:annotation>
<xsd:documentation> Rain/snow mix </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="17">
<xsd:annotation>
<xsd:documentation> Snow/sleet mix </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="18">
<xsd:annotation>
<xsd:documentation> Wintry mix </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="19">
<xsd:annotation>
<xsd:documentation> Snow </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="20">
<xsd:annotation>
<xsd:documentation> Snow showers </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="21">
<xsd:annotation>
<xsd:documentation> Thunderstorms </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="22">
<xsd:annotation>
<xsd:documentation> Unknown Precipitation May Occur in an automated observation station, which cannot determine the precip type falling. </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="23">
<xsd:annotation>
<xsd:documentation> Volcanic ash </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="24">
<xsd:annotation>
<xsd:documentation> Water spouts </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="25">
<xsd:annotation>
<xsd:documentation> Freezing fog </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="26">
<xsd:annotation>
<xsd:documentation> Freezing drizzle </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="27">
<xsd:annotation>
<xsd:documentation> Freezing rain </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="28">
<xsd:annotation>
<xsd:documentation> Freezing spray </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ClimateCloudCondition">
<xsd:annotation>
<xsd:documentation> Climate Cloud Condition defines things such as clear, sunny, cloudy, etc. </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> Clear Cloud coverage is 0-7% of the sky. </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> Fair/mostly sunny Cloud coverage is 7-32% of the sky. </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation> Partly cloudy Cloud coverage is 32-70% of the sky. </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation> Mostly cloudy Cloud coverage is 70-95% of the sky. </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation> Cloudy </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ElectricityMonitorAction">
<xsd:annotation>
<xsd:documentation> Electricity Monitor Actions. The EventInfo structure holds: channel = channel number value = data type and value </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="1">
<!-- Number of channels being reported -->
<xsd:annotation>
<xsd:documentation> EventInfo holds the number of data channels currently being reported on by the monitor. </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<!-- Report action for a channel -->
<xsd:annotation>
<xsd:documentation> EventInfo holds the channel number followed by the energy utilization for the most recent peroid measured. This is reported in watts. </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="7">
<!-- Raw message coming from Brultech in CDATA -->
<xsd:annotation>
<xsd:documentation> Raw data coming from a monitoring device </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="UPBLinkerAction">
<xsd:annotation>
<xsd:documentation> Events relating to UPB Linker </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Device Status -->
<!-- Pending Stop Find -->
<!-- Pending Cancel Device Adder -->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="UPBDeviceAdderAction">
<xsd:annotation>
<xsd:documentation> Events relating to UPB Linker </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="ZigbeeAction">
<xsd:annotation>
<xsd:documentation> Events relating to Zigbee Driver </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="DeviceLinkerAction">
<xsd:annotation>
<xsd:documentation> Shall contain the possible Actions generated during/after device linking operations </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Linker Status -->
<!-- Linker Clear/Finished -->
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="Event">
<xsd:attribute name="seqnum" type="xsd:double" use="required">
<xsd:annotation>
<xsd:documentation> Unique message sequence number incremented with each message for this subscription </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="sid" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>Subscription ID</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<!-- Device Linker -->
<xsd:simpleType name="DeviceLinkerState">
<xsd:annotation>
<xsd:documentation> State codes for device linking events </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Device exists in the list -->
<!-- Device already exists in ISY -->
<!-- Device currently being added to ISY -->
<!-- The device was successfully added to ISY -->
<!-- The device could not be added to ISY (see DeviceLinkerError) -->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DeviceLinkerError">
<xsd:annotation>
<xsd:documentation> Status codes for device linking events </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- No error -->
<!-- Device could not be added (undefined reason) -->
<!-- Cannot determine device type -->
<!-- Cannot determine Insteon Engine used by device -->
<!-- Device not set up properly (e.g. morningLinc) -->
<!-- Cannot communicate with the device -->
<!-- Cannot create device database file -->
<!-- No more ISY nodes available -->
<!-- Cannot add the device because it an old PLM -->
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="DeviceLinkerEventInfo">
<xsd:sequence>
<xsd:annotation>
<xsd:documentation> An XML structure with specific information for DeviceLinkerAction.Status </xsd:documentation>
</xsd:annotation>
<xsd:element name="addr" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The native address of the device </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="type" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The type of the device (see family.xsd) </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="name" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The name given to the device, empty if no name </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>

Imported Schema ./upb.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/objects/upb" elementFormDefault="unqualified"
xmlns:uupb="http://www.universal-devices.com/wsdk/isy/3.0/objects/upb"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:annotation>
<xsd:documentation> Copyright 2007-2012 Universal Devices, Inc. All Rights Reserved Defines all UPB unique enumerations and elements </xsd:documentation>
</xsd:annotation>
<xsd:simpleType name="UPBControlTypes">
<xsd:annotation>
<xsd:documentation> All possible values for control. UPB Only </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Device On -->
<!-- Device Fast On -->
<!-- Device Off -->
<!-- Device Fast Off -->
<!-- Status -->
<!-- On Level -->
<!-- Ramp Rate -->
<!-- Start Manual Change -->
<!-- Stop Manual Change -->
<!-- Brighten -->
<!-- Dim -->
<!-- Diagnostics -->
<!-- Blink -->
<!-- Indicator On -->
<!-- Indicator Off -->
<!-- Toggle -->
<!-- Activate -->
<!-- Deactivate -->
<!-- No Command -->
<!-- Device communication errors -->
<!-- Total Power in kWs (kilo watt/seconds; divide by 3600 to get kWh -->
<!-- Open ADR participation flag -->
<!-- 994 ONLY -->
<!-- Polarized Power in kWh -->
<!-- Current Current in amps for energy monitors -->
<!-- Current Voltage in volts for energy monitors -->
<!-- Power Factor -->
<!-- End 994 ONLY -->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="UPBResponderTypes">
<xsd:annotation>
<xsd:documentation> UPB Responder Types </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Standard dimmer (Default Value) -->
<!-- SAI Dimmer with Off Timer -->
<!-- Relay Device (on/off only) -->
<!-- Button LEDS for 6-Button KPL -->
<!-- Button LEDS for 8-Button KPL -->
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>

Imported Schema ./insteon.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/objects/insteon" elementFormDefault="unqualified"
xmlns:uinsteon="http://www.universal-devices.com/wsdk/isy/3.0/objects/insteon"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:annotation>
<xsd:documentation> Copyright 2007-2012 Universal Devices, Inc. All Rights Reserved Defines all INSTEON unique enumerations and elements </xsd:documentation>
</xsd:annotation>
<xsd:simpleType name="INSTEONControlTypes">
<xsd:annotation>
<xsd:documentation> All possible values for control. INSTEON Only. </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Device On -->
<!-- Device Fast On -->
<!-- Device Off -->
<!-- Device Fast Off -->
<!-- Status -->
<!-- On Level -->
<!-- Ramp Rate -->
<!-- Start Manual Change -->
<!-- Stop Manual Change -->
<!-- Brighten -->
<!-- Dim -->
<!-- Heat Setpoint -->
<!-- Cool Setpoint -->
<!-- Fan State -->
<!-- Thermostat Mode -->
<!-- Humidity -->
<!-- Heat/Cool State -->
<!-- Climate Energy Saving Mode ( 0 = Off, 1 = On) -->
<!-- Climate Energy Saving Mode ( 0 = Hold, 1 = Run, 2 = Away) -->
<!-- Direct X10 Commands -->
<!-- Beep command -->
<!-- Resets a device (such as iMeterSolo) -->
<!-- Device communication errors:0=no error, 1=comm errors -->
<!-- Unit of Measure in case of thermostats -->
<!-- Total Power in kWs (kilo watt/seconds; divide by 3600 to get kWh -->
<!-- Open ADR participation flag -->
<!-- 994 ONLY -->
<!-- Polarized Power in kwh -->
<!-- Power Factor -->
<!-- Current Current in amps for energy monitors -->
<!-- Current Voltage in volts for energy monitors -->
<!-- End 994 ONLY -->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="INSTEONResponderTypes">
<xsd:annotation>
<xsd:documentation> INSTEON Responder Types -- none have been defined </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- None have been defined yet -->
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>

Imported Schema ./elkobjs.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/elk/1.0/objects" elementFormDefault="unqualified"
xmlns:uelk="http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:annotation>
<xsd:documentation> Copyright 2007-2012 Universal Devices, Inc. All Rights Reserved Defines all ELK Objects/Events </xsd:documentation>
</xsd:annotation>
<!-- Class Definitions and Common Types -->
<xsd:simpleType name="AccessCode">
<xsd:annotation>
<xsd:documentation> Usually a 4 or 6 digit numeric access code to arm/disarm the security system </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="ArmType">
<xsd:annotation>
<xsd:documentation> The mode to which the system is armed </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation> Disarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> Arm Away </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> Arm Stay </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation> Arm Stay Instant </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation> Arm Night </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation> Arm Night Instant </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation> Arm Vacation </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="7">
<xsd:annotation>
<xsd:documentation> Arm to Next Away Mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="8">
<xsd:annotation>
<xsd:documentation> Arm to Next Stay Mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ThermostatCommandType">
<xsd:annotation>
<xsd:documentation> The types of commands which can be applied to thermostats </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> Mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> Hold </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation> Fan </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation> Not Supported </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation> Cool Setpoint </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation> Heat Setpoint </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="AudioCommandType">
<xsd:annotation>
<xsd:documentation> Sends audio commands to the attached/configured audio distribution system </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation> Power Off </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> Power On </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> Power Toggle </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation> Next Source </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation> Source Input </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation> Previous Select </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation> Next Select </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="7">
<xsd:annotation>
<xsd:documentation> Volume Down </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="8">
<xsd:annotation>
<xsd:documentation> Volume Up </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="9">
<xsd:annotation>
<xsd:documentation> Mute Audio </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="10">
<xsd:annotation>
<xsd:documentation> Volume Set </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="11">
<xsd:annotation>
<xsd:documentation> Play </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="12">
<xsd:annotation>
<xsd:documentation> Pause </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="13">
<xsd:annotation>
<xsd:documentation> Stop </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="14">
<xsd:annotation>
<xsd:documentation> Select Favorite 1 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="15">
<xsd:annotation>
<xsd:documentation> Select Favorite 2 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="16">
<xsd:annotation>
<xsd:documentation> Minus </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="17">
<xsd:annotation>
<xsd:documentation> Plus </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="18">
<xsd:annotation>
<xsd:documentation> All Zones Off </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="19">
<xsd:annotation>
<xsd:documentation> All Zones On </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="20">
<xsd:annotation>
<xsd:documentation> Audio Manufacturer </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="AlarmDefinitionType">
<xsd:annotation>
<xsd:documentation> Alarms Definition </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation> Disabled </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> Burglar Entry Exit 1 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> Burglar Entry Exit 2 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation> Burglar Perimeter Instant </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation> Burglar Interior </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation> Burglar Interior Follower </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation> Burglar Interior Night </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="7">
<xsd:annotation>
<xsd:documentation> Burglar Interior Night Delay </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="8">
<xsd:annotation>
<xsd:documentation> Burglar 24 Hour </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="9">
<xsd:annotation>
<xsd:documentation> Burglar Box Tamper </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="10">
<xsd:annotation>
<xsd:documentation> Fire Alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="11">
<xsd:annotation>
<xsd:documentation> Fire Verified </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="12">
<xsd:annotation>
<xsd:documentation> Fire Supervisory </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="13">
<xsd:annotation>
<xsd:documentation> Aux Alarm 1 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="14">
<xsd:annotation>
<xsd:documentation> Aux Alarm 2 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="15">
<xsd:annotation>
<xsd:documentation> Keyfob </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="16">
<xsd:annotation>
<xsd:documentation> Non alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="17">
<xsd:annotation>
<xsd:documentation> Carbon Monoxide </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="18">
<xsd:annotation>
<xsd:documentation> Emergency Alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="19">
<xsd:annotation>
<xsd:documentation> Freeze Alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="20">
<xsd:annotation>
<xsd:documentation> Gas Alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="21">
<xsd:annotation>
<xsd:documentation> Heat Alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="22">
<xsd:annotation>
<xsd:documentation> Medical Alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="23">
<xsd:annotation>
<xsd:documentation> Police Alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="24">
<xsd:annotation>
<xsd:documentation> Police No Indication </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="25">
<xsd:annotation>
<xsd:documentation> Water Alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="26">
<xsd:annotation>
<xsd:documentation> Key Momentary Arm/Disarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="27">
<xsd:annotation>
<xsd:documentation> Key Momentary Arm Away </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="28">
<xsd:annotation>
<xsd:documentation> Key Momentary Arm Stay </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="29">
<xsd:annotation>
<xsd:documentation> Key Momentary Disarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="30">
<xsd:annotation>
<xsd:documentation> Key On/Off </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="31">
<xsd:annotation>
<xsd:documentation> Mute Audibles </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="32">
<xsd:annotation>
<xsd:documentation> Power Supervisory </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="33">
<xsd:annotation>
<xsd:documentation> Temperature </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="34">
<xsd:annotation>
<xsd:documentation> Analog Zone </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="35">
<xsd:annotation>
<xsd:documentation> Phone Key </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="36">
<xsd:annotation>
<xsd:documentation> Intercom Key </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="FunctionKeyType">
<xsd:annotation>
<xsd:documentation> Function Keys on a Keypad </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> F1 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> F2 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation> F3 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation> F4 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation> F5 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation> F6 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="11">
<xsd:annotation>
<xsd:documentation> Data </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="20">
<xsd:annotation>
<xsd:documentation> Stay </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="21">
<xsd:annotation>
<xsd:documentation> Exit </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="22">
<xsd:annotation>
<xsd:documentation> Chime </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="23">
<xsd:annotation>
<xsd:documentation> Bypass </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="24">
<xsd:annotation>
<xsd:documentation> ELK </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="25">
<xsd:annotation>
<xsd:documentation> Down </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="26">
<xsd:annotation>
<xsd:documentation> Up </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="27">
<xsd:annotation>
<xsd:documentation> Right </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="28">
<xsd:annotation>
<xsd:documentation> Left </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="29">
<xsd:annotation>
<xsd:documentation> Star </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="30">
<xsd:annotation>
<xsd:documentation> Pound </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SpeakWordType">
<xsd:annotation>
<xsd:documentation> A predefined Word that can be spoken by the ELK system </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>_Custom1</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation>_Custom2</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation>_Custom3</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation>_Custom4</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation>_Custom5</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation>_Custom6</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="7">
<xsd:annotation>
<xsd:documentation>_Custom7</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="8">
<xsd:annotation>
<xsd:documentation>_Custom8</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="9">
<xsd:annotation>
<xsd:documentation>_Custom9</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="10">
<xsd:annotation>
<xsd:documentation>_Custom10</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="11">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="12">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="13">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="14">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="15">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="16">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="17">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="18">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="19">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="20">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="21">
<xsd:annotation>
<xsd:documentation>Zero</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="22">
<xsd:annotation>
<xsd:documentation>One</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="23">
<xsd:annotation>
<xsd:documentation>Two</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="24">
<xsd:annotation>
<xsd:documentation>Three</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="25">
<xsd:annotation>
<xsd:documentation>Four</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="26">
<xsd:annotation>
<xsd:documentation>Five</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="27">
<xsd:annotation>
<xsd:documentation>Six</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="28">
<xsd:annotation>
<xsd:documentation>Seven</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="29">
<xsd:annotation>
<xsd:documentation>Eight</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="30">
<xsd:annotation>
<xsd:documentation>Nine</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="31">
<xsd:annotation>
<xsd:documentation>Ten</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="32">
<xsd:annotation>
<xsd:documentation>Eleven</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="33">
<xsd:annotation>
<xsd:documentation>Twelve</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="34">
<xsd:annotation>
<xsd:documentation>Thirteen</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="35">
<xsd:annotation>
<xsd:documentation>Fourteen</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="36">
<xsd:annotation>
<xsd:documentation>Fifteen</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="37">
<xsd:annotation>
<xsd:documentation>Sixteen</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="38">
<xsd:annotation>
<xsd:documentation>Seventeen</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="39">
<xsd:annotation>
<xsd:documentation>Eighteen</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="40">
<xsd:annotation>
<xsd:documentation>Nineteen</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="41">
<xsd:annotation>
<xsd:documentation>Twenty</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="42">
<xsd:annotation>
<xsd:documentation>Thirty</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="43">
<xsd:annotation>
<xsd:documentation>Fourty</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="44">
<xsd:annotation>
<xsd:documentation>Fifty</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="45">
<xsd:annotation>
<xsd:documentation>Sixty</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="46">
<xsd:annotation>
<xsd:documentation>Seventy</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="47">
<xsd:annotation>
<xsd:documentation>Eighty</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="48">
<xsd:annotation>
<xsd:documentation>Ninety</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="49">
<xsd:annotation>
<xsd:documentation>Hundred</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="50">
<xsd:annotation>
<xsd:documentation>Thousand</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="51">
<xsd:annotation>
<xsd:documentation>[200ms_Silence]</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="52">
<xsd:annotation>
<xsd:documentation>[500ms_Silence]</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="53">
<xsd:annotation>
<xsd:documentation>[800hz_Tone]</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="54">
<xsd:annotation>
<xsd:documentation>A</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="55">
<xsd:annotation>
<xsd:documentation>Access</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="56">
<xsd:annotation>
<xsd:documentation>Acknowledged</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="57">
<xsd:annotation>
<xsd:documentation>AC_power</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="58">
<xsd:annotation>
<xsd:documentation>Activate</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="59">
<xsd:annotation>
<xsd:documentation>Activated</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="60">
<xsd:annotation>
<xsd:documentation>Active</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="61">
<xsd:annotation>
<xsd:documentation>Adjust</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="62">
<xsd:annotation>
<xsd:documentation>Air</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="63">
<xsd:annotation>
<xsd:documentation>Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="64">
<xsd:annotation>
<xsd:documentation>Alert</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="65">
<xsd:annotation>
<xsd:documentation>All</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="66">
<xsd:annotation>
<xsd:documentation>AM</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="67">
<xsd:annotation>
<xsd:documentation>An</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="68">
<xsd:annotation>
<xsd:documentation>And</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="69">
<xsd:annotation>
<xsd:documentation>Answer</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="70">
<xsd:annotation>
<xsd:documentation>Any</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="71">
<xsd:annotation>
<xsd:documentation>Are</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="72">
<xsd:annotation>
<xsd:documentation>Area</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="73">
<xsd:annotation>
<xsd:documentation>Arm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="74">
<xsd:annotation>
<xsd:documentation>Armed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="75">
<xsd:annotation>
<xsd:documentation>At</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="76">
<xsd:annotation>
<xsd:documentation>Attic</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="77">
<xsd:annotation>
<xsd:documentation>Audio</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="78">
<xsd:annotation>
<xsd:documentation>Auto</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="79">
<xsd:annotation>
<xsd:documentation>Authorized</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="80">
<xsd:annotation>
<xsd:documentation>Automatic</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="81">
<xsd:annotation>
<xsd:documentation>Automation</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="82">
<xsd:annotation>
<xsd:documentation>Auxiliary</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="83">
<xsd:annotation>
<xsd:documentation>Away</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="84">
<xsd:annotation>
<xsd:documentation>B</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="85">
<xsd:annotation>
<xsd:documentation>Back</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="86">
<xsd:annotation>
<xsd:documentation>Barn</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="87">
<xsd:annotation>
<xsd:documentation>Basement</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="88">
<xsd:annotation>
<xsd:documentation>Bathroom</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="89">
<xsd:annotation>
<xsd:documentation>Battery</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="90">
<xsd:annotation>
<xsd:documentation>Bedroom</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="91">
<xsd:annotation>
<xsd:documentation>Been</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="92">
<xsd:annotation>
<xsd:documentation>Bell</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="93">
<xsd:annotation>
<xsd:documentation>Bottom</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="94">
<xsd:annotation>
<xsd:documentation>Break</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="95">
<xsd:annotation>
<xsd:documentation>Breakfast</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="96">
<xsd:annotation>
<xsd:documentation>Bright</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="97">
<xsd:annotation>
<xsd:documentation>Building</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="98">
<xsd:annotation>
<xsd:documentation>Burglar</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="99">
<xsd:annotation>
<xsd:documentation>Button</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="100">
<xsd:annotation>
<xsd:documentation>By</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="101">
<xsd:annotation>
<xsd:documentation>Bypassed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="102">
<xsd:annotation>
<xsd:documentation>Cabinet</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="103">
<xsd:annotation>
<xsd:documentation>Call</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="104">
<xsd:annotation>
<xsd:documentation>Camera</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="105">
<xsd:annotation>
<xsd:documentation>Cancel</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="106">
<xsd:annotation>
<xsd:documentation>Carbon_monoxide</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="107">
<xsd:annotation>
<xsd:documentation>Card</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="108">
<xsd:annotation>
<xsd:documentation>Center</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="109">
<xsd:annotation>
<xsd:documentation>Central</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="110">
<xsd:annotation>
<xsd:documentation>Change</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="111">
<xsd:annotation>
<xsd:documentation>Check</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="112">
<xsd:annotation>
<xsd:documentation>Chime</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="113">
<xsd:annotation>
<xsd:documentation>Circuit</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="114">
<xsd:annotation>
<xsd:documentation>Clear</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="115">
<xsd:annotation>
<xsd:documentation>Closed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="116">
<xsd:annotation>
<xsd:documentation>Closet</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="117">
<xsd:annotation>
<xsd:documentation>Code</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="118">
<xsd:annotation>
<xsd:documentation>Cold</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="119">
<xsd:annotation>
<xsd:documentation>Condition</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="120">
<xsd:annotation>
<xsd:documentation>Connect</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="121">
<xsd:annotation>
<xsd:documentation>Control</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="122">
<xsd:annotation>
<xsd:documentation>Cool</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="123">
<xsd:annotation>
<xsd:documentation>Cooling</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="124">
<xsd:annotation>
<xsd:documentation>Corner</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="125">
<xsd:annotation>
<xsd:documentation>Crawlspace</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="126">
<xsd:annotation>
<xsd:documentation>Danger</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="127">
<xsd:annotation>
<xsd:documentation>Day</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="128">
<xsd:annotation>
<xsd:documentation>Deck</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="129">
<xsd:annotation>
<xsd:documentation>Decrease</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="130">
<xsd:annotation>
<xsd:documentation>Defective</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="131">
<xsd:annotation>
<xsd:documentation>Degrees</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="132">
<xsd:annotation>
<xsd:documentation>Delay</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="133">
<xsd:annotation>
<xsd:documentation>Den</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="134">
<xsd:annotation>
<xsd:documentation>Denied</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="135">
<xsd:annotation>
<xsd:documentation>Detected</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="136">
<xsd:annotation>
<xsd:documentation>Detector</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="137">
<xsd:annotation>
<xsd:documentation>Device</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="138">
<xsd:annotation>
<xsd:documentation>Dial</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="139">
<xsd:annotation>
<xsd:documentation>Dialing</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="140">
<xsd:annotation>
<xsd:documentation>Dim</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="141">
<xsd:annotation>
<xsd:documentation>Dining_room</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="142">
<xsd:annotation>
<xsd:documentation>Disable</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="143">
<xsd:annotation>
<xsd:documentation>Disarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="144">
<xsd:annotation>
<xsd:documentation>Disarmed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="145">
<xsd:annotation>
<xsd:documentation>Dock</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="146">
<xsd:annotation>
<xsd:documentation>Door</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="147">
<xsd:annotation>
<xsd:documentation>Doors</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="148">
<xsd:annotation>
<xsd:documentation>Down</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="149">
<xsd:annotation>
<xsd:documentation>Driveway</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="150">
<xsd:annotation>
<xsd:documentation>East</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="151">
<xsd:annotation>
<xsd:documentation>Emergency</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="152">
<xsd:annotation>
<xsd:documentation>Enable</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="153">
<xsd:annotation>
<xsd:documentation>End</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="154">
<xsd:annotation>
<xsd:documentation>Energy</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="155">
<xsd:annotation>
<xsd:documentation>Enrollment</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="156">
<xsd:annotation>
<xsd:documentation>Enter</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="157">
<xsd:annotation>
<xsd:documentation>Entering</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="158">
<xsd:annotation>
<xsd:documentation>Entertainment</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="159">
<xsd:annotation>
<xsd:documentation>Enter_the</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="160">
<xsd:annotation>
<xsd:documentation>Entry</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="161">
<xsd:annotation>
<xsd:documentation>Environment</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="162">
<xsd:annotation>
<xsd:documentation>Equipment</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="163">
<xsd:annotation>
<xsd:documentation>Error</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="164">
<xsd:annotation>
<xsd:documentation>Evacuate</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="165">
<xsd:annotation>
<xsd:documentation>Event</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="166">
<xsd:annotation>
<xsd:documentation>Exercise</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="167">
<xsd:annotation>
<xsd:documentation>Expander</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="168">
<xsd:annotation>
<xsd:documentation>Exit</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="169">
<xsd:annotation>
<xsd:documentation>Exterior</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="170">
<xsd:annotation>
<xsd:documentation>F</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="171">
<xsd:annotation>
<xsd:documentation>Fail</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="172">
<xsd:annotation>
<xsd:documentation>Failure</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="173">
<xsd:annotation>
<xsd:documentation>Family_room</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="174">
<xsd:annotation>
<xsd:documentation>Fan</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="175">
<xsd:annotation>
<xsd:documentation>Feed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="176">
<xsd:annotation>
<xsd:documentation>Fence</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="177">
<xsd:annotation>
<xsd:documentation>Fire</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="178">
<xsd:annotation>
<xsd:documentation>First</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="179">
<xsd:annotation>
<xsd:documentation>Flood</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="180">
<xsd:annotation>
<xsd:documentation>Floor</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="181">
<xsd:annotation>
<xsd:documentation>Followed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="182">
<xsd:annotation>
<xsd:documentation>Force</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="183">
<xsd:annotation>
<xsd:documentation>Fountain</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="184">
<xsd:annotation>
<xsd:documentation>Foyer</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="185">
<xsd:annotation>
<xsd:documentation>Freeze</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="186">
<xsd:annotation>
<xsd:documentation>Front</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="187">
<xsd:annotation>
<xsd:documentation>Full</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="188">
<xsd:annotation>
<xsd:documentation>Furnace</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="189">
<xsd:annotation>
<xsd:documentation>Fuse</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="190">
<xsd:annotation>
<xsd:documentation>Game</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="191">
<xsd:annotation>
<xsd:documentation>Garage</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="192">
<xsd:annotation>
<xsd:documentation>Gas</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="193">
<xsd:annotation>
<xsd:documentation>Gate</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="194">
<xsd:annotation>
<xsd:documentation>Glass</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="195">
<xsd:annotation>
<xsd:documentation>Go</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="196">
<xsd:annotation>
<xsd:documentation>Good</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="197">
<xsd:annotation>
<xsd:documentation>Goodbye</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="198">
<xsd:annotation>
<xsd:documentation>Great</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="199">
<xsd:annotation>
<xsd:documentation>Group</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="200">
<xsd:annotation>
<xsd:documentation>Guest</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="201">
<xsd:annotation>
<xsd:documentation>Gun</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="202">
<xsd:annotation>
<xsd:documentation>Hall</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="203">
<xsd:annotation>
<xsd:documentation>Hallway</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="204">
<xsd:annotation>
<xsd:documentation>Hanging_up</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="205">
<xsd:annotation>
<xsd:documentation>Hang_up</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="206">
<xsd:annotation>
<xsd:documentation>Has</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="207">
<xsd:annotation>
<xsd:documentation>Has_Expired</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="208">
<xsd:annotation>
<xsd:documentation>Have</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="209">
<xsd:annotation>
<xsd:documentation>Hear_menu_options</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="210">
<xsd:annotation>
<xsd:documentation>Heat</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="211">
<xsd:annotation>
<xsd:documentation>Help</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="212">
<xsd:annotation>
<xsd:documentation>High</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="213">
<xsd:annotation>
<xsd:documentation>Hold</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="214">
<xsd:annotation>
<xsd:documentation>Home</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="215">
<xsd:annotation>
<xsd:documentation>Hot</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="216">
<xsd:annotation>
<xsd:documentation>Hottub</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="217">
<xsd:annotation>
<xsd:documentation>House</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="218">
<xsd:annotation>
<xsd:documentation>Humidity</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="219">
<xsd:annotation>
<xsd:documentation>HVAC</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="220">
<xsd:annotation>
<xsd:documentation>If</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="221">
<xsd:annotation>
<xsd:documentation>Immediately</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="222">
<xsd:annotation>
<xsd:documentation>In</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="223">
<xsd:annotation>
<xsd:documentation>Inches</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="224">
<xsd:annotation>
<xsd:documentation>Increase</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="225">
<xsd:annotation>
<xsd:documentation>Inner</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="226">
<xsd:annotation>
<xsd:documentation>Input</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="227">
<xsd:annotation>
<xsd:documentation>Inside</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="228">
<xsd:annotation>
<xsd:documentation>Instant</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="229">
<xsd:annotation>
<xsd:documentation>Interior</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="230">
<xsd:annotation>
<xsd:documentation>In_The</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="231">
<xsd:annotation>
<xsd:documentation>Intruder</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="232">
<xsd:annotation>
<xsd:documentation>Intrusion</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="233">
<xsd:annotation>
<xsd:documentation>Invalid</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="234">
<xsd:annotation>
<xsd:documentation>Is</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="235">
<xsd:annotation>
<xsd:documentation>Is_about_to_expire</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="236">
<xsd:annotation>
<xsd:documentation>Is_active</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="237">
<xsd:annotation>
<xsd:documentation>Is_armed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="238">
<xsd:annotation>
<xsd:documentation>Is_canceled</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="239">
<xsd:annotation>
<xsd:documentation>Is_closed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="240">
<xsd:annotation>
<xsd:documentation>Is_disarmed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="241">
<xsd:annotation>
<xsd:documentation>Is_low</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="242">
<xsd:annotation>
<xsd:documentation>Is_off</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="243">
<xsd:annotation>
<xsd:documentation>Is_OK</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="244">
<xsd:annotation>
<xsd:documentation>Is_on</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="245">
<xsd:annotation>
<xsd:documentation>Is_open</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="246">
<xsd:annotation>
<xsd:documentation>Jacuzzi</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="247">
<xsd:annotation>
<xsd:documentation>Jewelry</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="248">
<xsd:annotation>
<xsd:documentation>Keep</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="249">
<xsd:annotation>
<xsd:documentation>Key</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="250">
<xsd:annotation>
<xsd:documentation>Keypad</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="251">
<xsd:annotation>
<xsd:documentation>Kitchen</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="252">
<xsd:annotation>
<xsd:documentation>Lamp</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="253">
<xsd:annotation>
<xsd:documentation>Laundry</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="254">
<xsd:annotation>
<xsd:documentation>Lawn</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="255">
<xsd:annotation>
<xsd:documentation>Leak</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="256">
<xsd:annotation>
<xsd:documentation>Leave</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="257">
<xsd:annotation>
<xsd:documentation>Left</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="258">
<xsd:annotation>
<xsd:documentation>Less</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="259">
<xsd:annotation>
<xsd:documentation>Level</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="260">
<xsd:annotation>
<xsd:documentation>Library</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="261">
<xsd:annotation>
<xsd:documentation>Light</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="262">
<xsd:annotation>
<xsd:documentation>Lights</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="263">
<xsd:annotation>
<xsd:documentation>Line</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="264">
<xsd:annotation>
<xsd:documentation>Living_room</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="265">
<xsd:annotation>
<xsd:documentation>Loading</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="266">
<xsd:annotation>
<xsd:documentation>Lobby</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="267">
<xsd:annotation>
<xsd:documentation>Location</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="268">
<xsd:annotation>
<xsd:documentation>Lock</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="269">
<xsd:annotation>
<xsd:documentation>Low</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="270">
<xsd:annotation>
<xsd:documentation>Lower</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="271">
<xsd:annotation>
<xsd:documentation>M</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="272">
<xsd:annotation>
<xsd:documentation>Machine</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="273">
<xsd:annotation>
<xsd:documentation>Mail</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="274">
<xsd:annotation>
<xsd:documentation>Main</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="275">
<xsd:annotation>
<xsd:documentation>Mains</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="276">
<xsd:annotation>
<xsd:documentation>Manual</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="277">
<xsd:annotation>
<xsd:documentation>Master</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="278">
<xsd:annotation>
<xsd:documentation>Max</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="279">
<xsd:annotation>
<xsd:documentation>Media</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="280">
<xsd:annotation>
<xsd:documentation>Medical</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="281">
<xsd:annotation>
<xsd:documentation>Medicine</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="282">
<xsd:annotation>
<xsd:documentation>Memory</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="283">
<xsd:annotation>
<xsd:documentation>Menu</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="284">
<xsd:annotation>
<xsd:documentation>Message</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="285">
<xsd:annotation>
<xsd:documentation>Middle</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="286">
<xsd:annotation>
<xsd:documentation>Minute</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="287">
<xsd:annotation>
<xsd:documentation>Missing</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="288">
<xsd:annotation>
<xsd:documentation>Mode</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="289">
<xsd:annotation>
<xsd:documentation>Module</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="290">
<xsd:annotation>
<xsd:documentation>Monitor</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="291">
<xsd:annotation>
<xsd:documentation>More</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="292">
<xsd:annotation>
<xsd:documentation>Motion</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="293">
<xsd:annotation>
<xsd:documentation>Motor</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="294">
<xsd:annotation>
<xsd:documentation>Next</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="295">
<xsd:annotation>
<xsd:documentation>Night</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="296">
<xsd:annotation>
<xsd:documentation>No</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="297">
<xsd:annotation>
<xsd:documentation>Normal</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="298">
<xsd:annotation>
<xsd:documentation>North</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="299">
<xsd:annotation>
<xsd:documentation>Not</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="300">
<xsd:annotation>
<xsd:documentation>Notified</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="301">
<xsd:annotation>
<xsd:documentation>Now</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="302">
<xsd:annotation>
<xsd:documentation>Number</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="303">
<xsd:annotation>
<xsd:documentation>Nursery</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="304">
<xsd:annotation>
<xsd:documentation>Of</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="305">
<xsd:annotation>
<xsd:documentation>Off</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="306">
<xsd:annotation>
<xsd:documentation>Office</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="307">
<xsd:annotation>
<xsd:documentation>Oh</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="308">
<xsd:annotation>
<xsd:documentation>OK</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="309">
<xsd:annotation>
<xsd:documentation>On</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="310">
<xsd:annotation>
<xsd:documentation>Online</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="311">
<xsd:annotation>
<xsd:documentation>Only</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="312">
<xsd:annotation>
<xsd:documentation>Open</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="313">
<xsd:annotation>
<xsd:documentation>Operating</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="314">
<xsd:annotation>
<xsd:documentation>Option</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="315">
<xsd:annotation>
<xsd:documentation>Or</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="316">
<xsd:annotation>
<xsd:documentation>Other</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="317">
<xsd:annotation>
<xsd:documentation>Out</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="318">
<xsd:annotation>
<xsd:documentation>Outlet</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="319">
<xsd:annotation>
<xsd:documentation>Output</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="320">
<xsd:annotation>
<xsd:documentation>Outside</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="321">
<xsd:annotation>
<xsd:documentation>Over</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="322">
<xsd:annotation>
<xsd:documentation>Overhead</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="323">
<xsd:annotation>
<xsd:documentation>Panel</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="324">
<xsd:annotation>
<xsd:documentation>Panic</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="325">
<xsd:annotation>
<xsd:documentation>Parking</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="326">
<xsd:annotation>
<xsd:documentation>Partition</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="327">
<xsd:annotation>
<xsd:documentation>Patio</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="328">
<xsd:annotation>
<xsd:documentation>Pause</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="329">
<xsd:annotation>
<xsd:documentation>Perimeter</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="330">
<xsd:annotation>
<xsd:documentation>Personal</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="331">
<xsd:annotation>
<xsd:documentation>Phone</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="332">
<xsd:annotation>
<xsd:documentation>Place</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="333">
<xsd:annotation>
<xsd:documentation>Play</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="334">
<xsd:annotation>
<xsd:documentation>Please</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="335">
<xsd:annotation>
<xsd:documentation>Plus</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="336">
<xsd:annotation>
<xsd:documentation>PM</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="337">
<xsd:annotation>
<xsd:documentation>Police</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="338">
<xsd:annotation>
<xsd:documentation>Pool</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="339">
<xsd:annotation>
<xsd:documentation>Porch</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="340">
<xsd:annotation>
<xsd:documentation>Port</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="341">
<xsd:annotation>
<xsd:documentation>Pound</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="342">
<xsd:annotation>
<xsd:documentation>Pounds</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="343">
<xsd:annotation>
<xsd:documentation>Power</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="344">
<xsd:annotation>
<xsd:documentation>Press</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="345">
<xsd:annotation>
<xsd:documentation>Pressure</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="346">
<xsd:annotation>
<xsd:documentation>Problem</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="347">
<xsd:annotation>
<xsd:documentation>Program</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="348">
<xsd:annotation>
<xsd:documentation>Protected</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="349">
<xsd:annotation>
<xsd:documentation>Pump</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="350">
<xsd:annotation>
<xsd:documentation>Radio</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="351">
<xsd:annotation>
<xsd:documentation>Raise</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="352">
<xsd:annotation>
<xsd:documentation>Ready</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="353">
<xsd:annotation>
<xsd:documentation>Rear</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="354">
<xsd:annotation>
<xsd:documentation>Receiver</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="355">
<xsd:annotation>
<xsd:documentation>Record</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="356">
<xsd:annotation>
<xsd:documentation>Recreation</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="357">
<xsd:annotation>
<xsd:documentation>Relay</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="358">
<xsd:annotation>
<xsd:documentation>Remain_calm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="359">
<xsd:annotation>
<xsd:documentation>Remote</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="360">
<xsd:annotation>
<xsd:documentation>Repeat</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="361">
<xsd:annotation>
<xsd:documentation>Report</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="362">
<xsd:annotation>
<xsd:documentation>Reporting</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="363">
<xsd:annotation>
<xsd:documentation>Reset</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="364">
<xsd:annotation>
<xsd:documentation>Restored</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="365">
<xsd:annotation>
<xsd:documentation>Return</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="366">
<xsd:annotation>
<xsd:documentation>Right</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="367">
<xsd:annotation>
<xsd:documentation>Roof</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="368">
<xsd:annotation>
<xsd:documentation>Room</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="369">
<xsd:annotation>
<xsd:documentation>Running</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="370">
<xsd:annotation>
<xsd:documentation>Safe</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="371">
<xsd:annotation>
<xsd:documentation>Save</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="372">
<xsd:annotation>
<xsd:documentation>Screen</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="373">
<xsd:annotation>
<xsd:documentation>Second</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="374">
<xsd:annotation>
<xsd:documentation>Secure</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="375">
<xsd:annotation>
<xsd:documentation>Security</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="376">
<xsd:annotation>
<xsd:documentation>Select</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="377">
<xsd:annotation>
<xsd:documentation>Sensor</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="378">
<xsd:annotation>
<xsd:documentation>Serial</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="379">
<xsd:annotation>
<xsd:documentation>Service</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="380">
<xsd:annotation>
<xsd:documentation>Set</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="381">
<xsd:annotation>
<xsd:documentation>Setback</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="382">
<xsd:annotation>
<xsd:documentation>Setpoint</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="383">
<xsd:annotation>
<xsd:documentation>Setting</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="384">
<xsd:annotation>
<xsd:documentation>Shed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="385">
<xsd:annotation>
<xsd:documentation>Shipping</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="386">
<xsd:annotation>
<xsd:documentation>Shock</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="387">
<xsd:annotation>
<xsd:documentation>Shop</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="388">
<xsd:annotation>
<xsd:documentation>Shorted</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="389">
<xsd:annotation>
<xsd:documentation>Shunted</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="390">
<xsd:annotation>
<xsd:documentation>Side</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="391">
<xsd:annotation>
<xsd:documentation>Silence</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="392">
<xsd:annotation>
<xsd:documentation>Siren</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="393">
<xsd:annotation>
<xsd:documentation>Sliding</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="394">
<xsd:annotation>
<xsd:documentation>Smoke</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="395">
<xsd:annotation>
<xsd:documentation>Someone</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="396">
<xsd:annotation>
<xsd:documentation>South</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="397">
<xsd:annotation>
<xsd:documentation>Spare</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="398">
<xsd:annotation>
<xsd:documentation>Speaker</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="399">
<xsd:annotation>
<xsd:documentation>Sprinkler</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="400">
<xsd:annotation>
<xsd:documentation>Stairs</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="401">
<xsd:annotation>
<xsd:documentation>Stairway</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="402">
<xsd:annotation>
<xsd:documentation>Star</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="403">
<xsd:annotation>
<xsd:documentation>Start</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="404">
<xsd:annotation>
<xsd:documentation>Status</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="405">
<xsd:annotation>
<xsd:documentation>Stay</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="406">
<xsd:annotation>
<xsd:documentation>Stock</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="407">
<xsd:annotation>
<xsd:documentation>Stop</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="408">
<xsd:annotation>
<xsd:documentation>Storage</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="409">
<xsd:annotation>
<xsd:documentation>Storm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="410">
<xsd:annotation>
<xsd:documentation>Studio</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="411">
<xsd:annotation>
<xsd:documentation>Study</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="412">
<xsd:annotation>
<xsd:documentation>Sump</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="413">
<xsd:annotation>
<xsd:documentation>Sun</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="414">
<xsd:annotation>
<xsd:documentation>Switch</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="415">
<xsd:annotation>
<xsd:documentation>System</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="416">
<xsd:annotation>
<xsd:documentation>Tamper</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="417">
<xsd:annotation>
<xsd:documentation>Tank</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="418">
<xsd:annotation>
<xsd:documentation>Task</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="419">
<xsd:annotation>
<xsd:documentation>Telephone</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="420">
<xsd:annotation>
<xsd:documentation>Television</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="421">
<xsd:annotation>
<xsd:documentation>Temperature</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="422">
<xsd:annotation>
<xsd:documentation>Test</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="423">
<xsd:annotation>
<xsd:documentation>Thank_you</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="424">
<xsd:annotation>
<xsd:documentation>That</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="425">
<xsd:annotation>
<xsd:documentation>The</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="426">
<xsd:annotation>
<xsd:documentation>Theater</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="427">
<xsd:annotation>
<xsd:documentation>Thermostat</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="428">
<xsd:annotation>
<xsd:documentation>Third</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="429">
<xsd:annotation>
<xsd:documentation>Time</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="430">
<xsd:annotation>
<xsd:documentation>Toggle</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="431">
<xsd:annotation>
<xsd:documentation>Top</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="432">
<xsd:annotation>
<xsd:documentation>Transformer</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="433">
<xsd:annotation>
<xsd:documentation>Transmitter</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="434">
<xsd:annotation>
<xsd:documentation>Trespassing</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="435">
<xsd:annotation>
<xsd:documentation>Trouble</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="436">
<xsd:annotation>
<xsd:documentation>Turn</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="437">
<xsd:annotation>
<xsd:documentation>Twice</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="438">
<xsd:annotation>
<xsd:documentation>Type</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="439">
<xsd:annotation>
<xsd:documentation>Under</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="440">
<xsd:annotation>
<xsd:documentation>Unit</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="441">
<xsd:annotation>
<xsd:documentation>Unlocked</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="442">
<xsd:annotation>
<xsd:documentation>Unoccupied</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="443">
<xsd:annotation>
<xsd:documentation>Up</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="444">
<xsd:annotation>
<xsd:documentation>User</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="445">
<xsd:annotation>
<xsd:documentation>Utility</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="446">
<xsd:annotation>
<xsd:documentation>Vacation</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="447">
<xsd:annotation>
<xsd:documentation>Valve</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="448">
<xsd:annotation>
<xsd:documentation>Video</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="449">
<xsd:annotation>
<xsd:documentation>Violated</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="450">
<xsd:annotation>
<xsd:documentation>Visitor</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="451">
<xsd:annotation>
<xsd:documentation>Wake_up</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="452">
<xsd:annotation>
<xsd:documentation>Walk</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="453">
<xsd:annotation>
<xsd:documentation>Wall</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="454">
<xsd:annotation>
<xsd:documentation>Warehouse</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="455">
<xsd:annotation>
<xsd:documentation>Warning</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="456">
<xsd:annotation>
<xsd:documentation>Water</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="457">
<xsd:annotation>
<xsd:documentation>Way</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="458">
<xsd:annotation>
<xsd:documentation>Welcome</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="459">
<xsd:annotation>
<xsd:documentation>West</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="460">
<xsd:annotation>
<xsd:documentation>What</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="461">
<xsd:annotation>
<xsd:documentation>When</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="462">
<xsd:annotation>
<xsd:documentation>Where</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="463">
<xsd:annotation>
<xsd:documentation>Will</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="464">
<xsd:annotation>
<xsd:documentation>Window</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="465">
<xsd:annotation>
<xsd:documentation>Windows</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="466">
<xsd:annotation>
<xsd:documentation>With</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="467">
<xsd:annotation>
<xsd:documentation>Work</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="468">
<xsd:annotation>
<xsd:documentation>Yard</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="469">
<xsd:annotation>
<xsd:documentation>Year</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="470">
<xsd:annotation>
<xsd:documentation>You</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="471">
<xsd:annotation>
<xsd:documentation>Zone</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="472">
<xsd:annotation>
<xsd:documentation>Zones</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SpeakPhraseZones">
<xsd:annotation>
<xsd:documentation> Speak Phrase for zones 1 to 208 (i.e. "Zone 1", "Zone 2", ... "Zone 208") </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="SpeakPhraseLiterals">
<xsd:annotation>
<xsd:documentation> A predefined Phrase that can be spoken by the ELK system </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="209">
<xsd:annotation>
<xsd:documentation>Keypad Panic Alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="210">
<xsd:annotation>
<xsd:documentation>AC Power Failure </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="211">
<xsd:annotation>
<xsd:documentation>Telephone Line Trouble </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="212">
<xsd:annotation>
<xsd:documentation>Alarm Silence </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="213">
<xsd:annotation>
<xsd:documentation>Alarm Acknowledged </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="214">
<xsd:annotation>
<xsd:documentation>(Area X) Is Armed Away Mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="215">
<xsd:annotation>
<xsd:documentation>(Area X) Is Armed Stay Mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="216">
<xsd:annotation>
<xsd:documentation>(Area X) Is Armed Stay Instant </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="217">
<xsd:annotation>
<xsd:documentation>(Area X) Is Armed Night Mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="218">
<xsd:annotation>
<xsd:documentation>(Area X) Is Armed Night Instant </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="219">
<xsd:annotation>
<xsd:documentation>(Area X) Is Armed Vacation Mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="220">
<xsd:annotation>
<xsd:documentation>(Area X) Exit Delay Is About To Expire </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="221">
<xsd:annotation>
<xsd:documentation>Auto Arm In 1 Minute </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="222">
<xsd:annotation>
<xsd:documentation>Exit Error </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="223">
<xsd:annotation>
<xsd:documentation>Closing Ring Back </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="224">
<xsd:annotation>
<xsd:documentation>Audio Module Missing </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="225">
<xsd:annotation>
<xsd:documentation>System Is Armed </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="226">
<xsd:annotation>
<xsd:documentation>(Area X) Is Disarmed </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="227">
<xsd:annotation>
<xsd:documentation>Input Expander Missing </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="228">
<xsd:annotation>
<xsd:documentation>Keypad Missing </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="229">
<xsd:annotation>
<xsd:documentation>No Zones Violated </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="230">
<xsd:annotation>
<xsd:documentation>Output Expander Missing </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="231">
<xsd:annotation>
<xsd:documentation>Welcome System Is On </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="232">
<xsd:annotation>
<xsd:documentation>Start Module Enrollment </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="233">
<xsd:annotation>
<xsd:documentation>Stop Module Enrollment </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="234">
<xsd:annotation>
<xsd:documentation>System Battery Is Low </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="235">
<xsd:annotation>
<xsd:documentation>Press Transmitter Button </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="236">
<xsd:annotation>
<xsd:documentation>Receiver Program Invalid </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="237">
<xsd:annotation>
<xsd:documentation>Test Volume </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="238">
<xsd:annotation>
<xsd:documentation>Say Time </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="239">
<xsd:annotation>
<xsd:documentation>Miscellaneous 1 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="240">
<xsd:annotation>
<xsd:documentation>Miscellaneous 2 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="241">
<xsd:annotation>
<xsd:documentation>Miscellaneous 3 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="242">
<xsd:annotation>
<xsd:documentation>Miscellaneous 4 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="243">
<xsd:annotation>
<xsd:documentation>Miscellaneous 5 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="244">
<xsd:annotation>
<xsd:documentation>Miscellaneous 6 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="245">
<xsd:annotation>
<xsd:documentation>Miscellaneous 7 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="246">
<xsd:annotation>
<xsd:documentation>Miscellaneous 8 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="247">
<xsd:annotation>
<xsd:documentation>Miscellaneous 9 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="248">
<xsd:annotation>
<xsd:documentation>Miscellaneous 10 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="249">
<xsd:annotation>
<xsd:documentation>Enter Pass Code </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="250">
<xsd:annotation>
<xsd:documentation>Access Allowed </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="251">
<xsd:annotation>
<xsd:documentation>System Not Ready </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="252">
<xsd:annotation>
<xsd:documentation>Select Task Number </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="253">
<xsd:annotation>
<xsd:documentation>Select Light Number </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="254">
<xsd:annotation>
<xsd:documentation>Select Output Number </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="255">
<xsd:annotation>
<xsd:documentation>Select Temperature Sensor </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="256">
<xsd:annotation>
<xsd:documentation>Select Keypad Number </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="257">
<xsd:annotation>
<xsd:documentation>Select Thermostat Number </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="258">
<xsd:annotation>
<xsd:documentation>Press To Change </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="259">
<xsd:annotation>
<xsd:documentation>Press To End Message </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="260">
<xsd:annotation>
<xsd:documentation>Phone Menu 0 - Hear Menu Options </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="261">
<xsd:annotation>
<xsd:documentation>Phone Menu 1 - Arm/Disarm Status </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="262">
<xsd:annotation>
<xsd:documentation>Phone Menu 2 - Automation Control </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="263">
<xsd:annotation>
<xsd:documentation>Automation Menu 1 - Automation Task </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="264">
<xsd:annotation>
<xsd:documentation>Automation Menu 2 - Lighting Control </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="265">
<xsd:annotation>
<xsd:documentation>Automation Menu 3 - Output Control </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="266">
<xsd:annotation>
<xsd:documentation>Automation Menu 4 - Temperature Sensor </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="267">
<xsd:annotation>
<xsd:documentation>Automation Menu 5 - Keypad Temperature </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="268">
<xsd:annotation>
<xsd:documentation>Automation Menu 6 - Thermostat Temperature </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="269">
<xsd:annotation>
<xsd:documentation>Phone Menu 3 - System Summary </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="270">
<xsd:annotation>
<xsd:documentation>Phone Menu 4 - Zone Status </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="271">
<xsd:annotation>
<xsd:documentation>Phone Menu 7 - Page </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="272">
<xsd:annotation>
<xsd:documentation>Phone Menu 8 - Adjust Volume </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="273">
<xsd:annotation>
<xsd:documentation>Phone Menu 9 - Exit and Hangup </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="274">
<xsd:annotation>
<xsd:documentation>Phone Arming </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<!-- Objects used in Topology and Config -->
<xsd:complexType name="Zone">
<xsd:annotation>
<xsd:documentation> Defines a Zone </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="id" type="uelk:ZoneIDType" use="required">
<xsd:annotation>
<xsd:documentation> id: a number between 1-208 </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> name of the zone </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="KeypadFuncKey">
<xsd:annotation>
<xsd:documentation> Defines a function key </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="id" type="uelk:FunctionKeyType" use="required">
<xsd:annotation>
<xsd:documentation> id: the function key id </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> name of the function key </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="Output">
<xsd:annotation>
<xsd:documentation> Defines an Output </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="id" type="uelk:OutputIDType" use="required">
<xsd:annotation>
<xsd:documentation> The id of the output a number from 1-208 </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> The name of the output </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="Thermostat">
<xsd:annotation>
<xsd:documentation> Defines a Thermostat </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="id" type="uelk:ThermostatIDType" use="required">
<xsd:annotation>
<xsd:documentation> The id of the thermostat a number from 1-16 </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> The name of the thermostat </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="AudioZone">
<xsd:annotation>
<xsd:documentation> Defines an Audio Zone </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="id" type="uelk:AudioZoneIDType" use="required">
<xsd:annotation>
<xsd:documentation> The id of the audio zone </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> The name of the audio zone </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="AudioSource">
<xsd:annotation>
<xsd:documentation> Defines an Audio Source </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="id" type="uelk:AudioSourceType" use="required">
<xsd:annotation>
<xsd:documentation> The id of the audio source </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> The name of the audio source </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="ELKConfig">
<xsd:annotation>
<xsd:documentation> Defines the runtime configuration parameters for ELK </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Enabeld" type="xsd:boolean" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or ELK service is enabled </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Port" type="xsd:int" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The Port of M1XEP </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SCode" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The 4 or 6 digit Access/Security Code </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DisableML" type="xsd:boolean" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not to ignore All On/Off commands </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SSL" type="xsd:boolean" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not to we should use SSL </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- Event Definitions -->
<xsd:simpleType name="ELKAction">
<xsd:annotation>
<xsd:documentation> Actions relating to ELK Control </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> Topology has changed so the clients must refresh. </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> Area Event: Something in the Area has changed. See AreaEvent for sub-types. </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation> Zone Event: Something in the Zone has changed. See ZoneEvent for sub-types. </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation> Keypad Event: Something has happened on a keypad. See KeypadEvent for sub-types. </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation> Output Event: Something has happened on an Output. See OutputEvent for sub-types. </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation> System Event: Whether or not the module is enabled or if ISY is currently connected to ELK. See SystemEvent for syb-types. </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="7">
<xsd:annotation>
<xsd:documentation> Thermostat Event: Events associated with change of state for a given thermostat. See ThermostatEvent for syb-types. </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ArmUpState">
<xsd:annotation>
<xsd:documentation> Enumeration of possible values for Arm Up </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation>Not Ready To Arm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>Ready To Arm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation>Ready To Arm w/ Zone Violated</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation>Armed with Exit Timer</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation>Armed Fully</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation>Force Armed w/ Zone Violated</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation>Armed with Bypass</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ArmedState">
<xsd:annotation>
<xsd:documentation> Enumeration of possible values for Armed </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation>Disarmed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>Armed Away</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation>Armed Stay</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation>Armed Stay Instant</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation>Armed Night</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation>Armed Night Instant</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation>Armed Vacation</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="AlarmState">
<xsd:annotation>
<xsd:documentation> Enumeration of possible states for Alarm </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation>No Alarm Active</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>Entrance Delay Active</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation>Alarm Abort Delay Active</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation>Fire Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation>Medical Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation>Police Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation>Burglar Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="7">
<xsd:annotation>
<xsd:documentation>Aux 1 Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="8">
<xsd:annotation>
<xsd:documentation>Aux 2 Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="9">
<xsd:annotation>
<xsd:documentation>Aux 3 Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="10">
<xsd:annotation>
<xsd:documentation>Aux 4 Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="11">
<xsd:annotation>
<xsd:documentation>Carbon Monoxide Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="12">
<xsd:annotation>
<xsd:documentation>Emergency Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="13">
<xsd:annotation>
<xsd:documentation>Freezer Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="14">
<xsd:annotation>
<xsd:documentation>Gas Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="15">
<xsd:annotation>
<xsd:documentation>Heat Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="16">
<xsd:annotation>
<xsd:documentation>Water Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="17">
<xsd:annotation>
<xsd:documentation>Fire Supervisory</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="18">
<xsd:annotation>
<xsd:documentation>Verify Fire</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="AreaEvent">
<xsd:annotation>
<xsd:documentation> Events relating to AreaAction: ELKAction = 2 </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> Alarm State For values, see AlarmState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> Arm Up State For values, see ArmUpState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation> Armed State For values, see ArmedState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="LogicalZoneState">
<xsd:annotation>
<xsd:documentation> Enumeration of possible values for Logical Zone State </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation>Normal</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>Trouble</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation>Violated</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation>Bypassed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="PhysicalZoneState">
<xsd:annotation>
<xsd:documentation> Enumeration of possible values for Physical Zone State </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation>Not Configured</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>Open</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation>EOL</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation>Short</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ZoneVoltageState">
<xsd:annotation>
<xsd:documentation> Defined in decivolts (10 decivolts = 1 volt) </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="ZoneTemperatureState">
<xsd:annotation>
<xsd:documentation> Temperatures are between -60 to 150 Fahr. This includes: Temperature and Heat/Cool Setpoints. </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="ZoneEvent">
<xsd:annotation>
<xsd:documentation> Events relating to ZoneAction: ELKAction = 3 </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="51">
<xsd:annotation>
<xsd:documentation> Logical Status for a Zone For values, see LogicalZoneState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="52">
<xsd:annotation>
<xsd:documentation> Physical Status for a Zone For values, see PhysicalZoneState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="53">
<xsd:annotation>
<xsd:documentation> Zone Voltage in Decivolts For values, see ZoneVoltageState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="56">
<xsd:annotation>
<xsd:documentation> Zone Event Temperature For values, see ZoneTemperatureState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="KeypadAccessCodeState">
<xsd:annotation>
<xsd:documentation> Enumeration of possible values for when an Access Code is entered </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation>Access Code Invalid</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>Access Code Valid</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="KeypadLEDState">
<xsd:annotation>
<xsd:documentation> Enumeration of possible values for a Keypad's LED </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation>Off</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>On</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation>Blinking</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="KeypadButtonPressState">
<xsd:annotation>
<xsd:documentation> Button Press </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>On</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="KeypadTemperatureState">
<xsd:annotation>
<xsd:documentation> Temperature sensor on a keypad Temperatures are between -40 to 150 Fahr. This includes: Temperature and Heat/Cool Setpoints. </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="KeypadEvent">
<xsd:annotation>
<xsd:documentation> Events relating to KeypadAction: ELKAction = 4 </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="101">
<xsd:annotation>
<xsd:documentation> Access Code entered For values, see KeypadAccessCodeState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="111">
<xsd:annotation>
<xsd:documentation> A Key has been acted upon. For values, see KeypadButtonPressState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="112">
<xsd:annotation>
<xsd:documentation> A Key LED For values, see KeypadLEDState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="113">
<xsd:annotation>
<xsd:documentation> Temperature state for a keypad temperature sensor For values, see KeypadTemperatureState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="OutputState">
<xsd:annotation>
<xsd:documentation> Enumeration of possible values for Output State </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation>Off</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>On</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="OutputEvent">
<xsd:annotation>
<xsd:documentation> Events relating to OutputAction: ELKAction = 5 </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="121">
<xsd:annotation>
<xsd:documentation> Output Status For values, see OutputState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SystemConnectionState">
<xsd:annotation>
<xsd:documentation> Enumeration of possible values for connection (i.e. are we connected to ELK?) </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation>Disconnected</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>Connected</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SystemEnableState">
<xsd:annotation>
<xsd:documentation> Enumeration of possible values for enablement (i.e. is ELK Module enabled?) </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation>Disabled</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>Enabled</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SystemEvent">
<xsd:annotation>
<xsd:documentation> Events relating to overall/general system such whether or not the module is enabled and/or connected: ELKAction = 6 </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="156">
<xsd:annotation>
<xsd:documentation> Connection State For values, see SystemConnectionState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="157">
<xsd:annotation>
<xsd:documentation> Enable State For values, see SystemEnableState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ThermostatModeState">
<xsd:annotation>
<xsd:documentation> Enumeration of possible values for thermostat mode </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation>Off</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>Heat</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation>Cool</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation>Auto</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation>Emergency Heat</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ThermostatHoldState">
<xsd:annotation>
<xsd:documentation> Enumeration of possible values for thermostat mode </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation>Do not hold temperature</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>Hold temperature</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ThermostatFanState">
<xsd:annotation>
<xsd:documentation> Enumeration of possible values for thermostat fan </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation>Auto</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>On</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ThermostatTempState">
<xsd:annotation>
<xsd:documentation> Temperatures are between 1-99 Fahr. This includes: Temperature and Heat/Cool Setpoints. </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="ThermostatEvent">
<xsd:annotation>
<xsd:documentation> Events relating to thermostat change of state ELKAction = 7 </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="191">
<xsd:annotation>
<xsd:documentation> Thermostat Mode State For values, see ThermostatModeState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="192">
<xsd:annotation>
<xsd:documentation> Thermostat Hold State For values, see ThermostatHoldState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="193">
<xsd:annotation>
<xsd:documentation> Thermostat Fan State For values, see ThermostatFanState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="194">
<xsd:annotation>
<xsd:documentation> Thermostat Temperature State For values, see ThermostatTempState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="195">
<xsd:annotation>
<xsd:documentation> Thermostat Heat Setpoint State For values, see ThermostatTempState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="196">
<xsd:annotation>
<xsd:documentation> Thermostat Cool Setpoint State For values, see ThermostatTempState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="197">
<xsd:annotation>
<xsd:documentation> Thermostat Humidity State For values, see ThermostatHumidityState </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<!-- EventInfo Definitions -->
<xsd:complexType name="ELKEventInfo">
<xsd:annotation>
<xsd:documentation> EventInfo contents for each type of event: AreaEvent ZoneEvent KeypadEvent OutputEvent SystemEvent ThermostatEvent </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<!-- Responses that are common between REST/Web Services -->
<xsd:complexType name="SystemResponseType">
<xsd:annotation>
<xsd:documentation> Returned in response to System status queries </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="AreaResponseType">
<xsd:annotation>
<xsd:documentation> Returned in response to Area status queries </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="ZoneResponseType">
<xsd:annotation>
<xsd:documentation> Returned in response to Zone status queries </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="KeypadResponseType">
<xsd:annotation>
<xsd:documentation> Returned in response to Keypad status queries </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="OutputResponseType">
<xsd:annotation>
<xsd:documentation> Returned in response to Output status queries </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="ThermostatResponseType">
<xsd:annotation>
<xsd:documentation> Returned in response to Thermostat status queries </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
</xsd:schema>

Imported Schema ./zwobjs.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/zwave/1.0/objects" elementFormDefault="unqualified"
xmlns:uzw="http://www.universal-devices.com/wsdk/isy/zwave/1.0/objects"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:annotation>
<xsd:documentation> Copyright 2007-2014 Universal Devices, Inc. All Rights Reserved Defines all Z-Wave Objects/Events </xsd:documentation>
</xsd:annotation>
<xsd:simpleType name="ZWaveControlTypes">
<xsd:annotation>
<xsd:documentation> All possible values for control. Z-Wave Only. </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="AIRFLOW">
<xsd:annotation>
<xsd:documentation>Air Flow</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ALARM">
<xsd:annotation>
<xsd:documentation>Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ANGLE">
<xsd:annotation>
<xsd:documentation>Angle Position</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ATMPRES">
<xsd:annotation>
<xsd:documentation>Atmospheric Pressure</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BARPRES">
<xsd:annotation>
<xsd:documentation>Barometric Pressure</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BATLVL">
<xsd:annotation>
<xsd:documentation>Battery Level</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BEEP">
<xsd:annotation>
<xsd:documentation>Beep</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BMAN">
<xsd:annotation>
<xsd:documentation>Fade Start</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BRT">
<xsd:annotation>
<xsd:documentation>Brighten</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BUSY">
<xsd:annotation>
<xsd:documentation>Busy</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CC">
<xsd:annotation>
<xsd:documentation>Current Current</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIEMD">
<xsd:annotation>
<xsd:documentation>Energy Mode</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIFRS">
<xsd:annotation>
<xsd:documentation>Fan State</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIFS">
<xsd:annotation>
<xsd:documentation>Fan Mode</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIFSO">
<xsd:annotation>
<xsd:documentation>Fan Mode Override</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIHCS">
<xsd:annotation>
<xsd:documentation>Heat/Cool State</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIHUM">
<xsd:annotation>
<xsd:documentation>Humidity</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIMD">
<xsd:annotation>
<xsd:documentation>Mode</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLISMD">
<xsd:annotation>
<xsd:documentation>Schedule Mode</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLISPC">
<xsd:annotation>
<xsd:documentation>Cool Setpoint</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLISPH">
<xsd:annotation>
<xsd:documentation>Heat Setpoint</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLITEMP">
<xsd:annotation>
<xsd:documentation>Temperature</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CO2LVL">
<xsd:annotation>
<xsd:documentation>CO2 Level</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CPW">
<xsd:annotation>
<xsd:documentation>Current Power</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CV">
<xsd:annotation>
<xsd:documentation>Current Voltage</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DFOF">
<xsd:annotation>
<xsd:documentation>Fast Off</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DFON">
<xsd:annotation>
<xsd:documentation>Fast On</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DIM">
<xsd:annotation>
<xsd:documentation>Dim</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DISTANC">
<xsd:annotation>
<xsd:documentation>Distance</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DOF">
<xsd:annotation>
<xsd:documentation>Off</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DON">
<xsd:annotation>
<xsd:documentation>On</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ELECRES">
<xsd:annotation>
<xsd:documentation>Electrical Resistivity</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ELECCON">
<xsd:annotation>
<xsd:documentation>Electrical Conductivity</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ERR">
<xsd:annotation>
<xsd:documentation>Error</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="GPV">
<xsd:annotation>
<xsd:documentation>General Purpose</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="GVOL">
<xsd:annotation>
<xsd:documentation>Gas Volume</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="LUMIN">
<xsd:annotation>
<xsd:documentation>Luminance</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="MOIST">
<xsd:annotation>
<xsd:documentation>Moisture</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="OL">
<xsd:annotation>
<xsd:documentation>On Level</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="PCNT">
<xsd:annotation>
<xsd:documentation>Pulse Count</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="PF">
<xsd:annotation>
<xsd:documentation>Power Factor</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="PPW">
<xsd:annotation>
<xsd:documentation>Polarized Power</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="PULSCNT">
<xsd:annotation>
<xsd:documentation>Pulse Count</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="RAINRT">
<xsd:annotation>
<xsd:documentation>Rain Rate</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="RESET">
<xsd:annotation>
<xsd:documentation>Reset</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ROTATE">
<xsd:annotation>
<xsd:documentation>Rotation</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="RR">
<xsd:annotation>
<xsd:documentation>Ramp Rate</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SECMD">
<xsd:annotation>
<xsd:documentation> Commend to lock and unlock the door lock 0 = Unlock (or unsecure the lock … most locks throw deadbolt but some Schlage locks do not) 1 = Lock (or secure the lock) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SEISINT">
<xsd:annotation>
<xsd:documentation>Seismic Intensity</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SEISMAG">
<xsd:annotation>
<xsd:documentation>Seismic Magnitude</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SMAN">
<xsd:annotation>
<xsd:documentation>Fade Stop</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SOLRAD">
<xsd:annotation>
<xsd:documentation>Solar Radiation</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SPEED">
<xsd:annotation>
<xsd:documentation>Speed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ST">
<xsd:annotation>
<xsd:documentation>Status</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SVOL">
<xsd:annotation>
<xsd:documentation>Sound Volume</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="TANKCAP">
<xsd:annotation>
<xsd:documentation>Tank Capacity</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="TIDELVL">
<xsd:annotation>
<xsd:documentation>Tide Level</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="TIMEREM">
<xsd:annotation>
<xsd:documentation>Time Remaining</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="TPW">
<xsd:annotation>
<xsd:documentation>Total Power</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="UAC">
<xsd:annotation>
<xsd:documentation>User Number</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="UOM">
<xsd:annotation>
<xsd:documentation>Unit of Measure</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="UV">
<xsd:annotation>
<xsd:documentation>UV Light</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="USRNUM">
<xsd:annotation>
<xsd:documentation>User Number</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="VOCLVL">
<xsd:annotation>
<xsd:documentation>VOC Level</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="WEIGHT">
<xsd:annotation>
<xsd:documentation>Weight</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="WINDDIR">
<xsd:annotation>
<xsd:documentation>Wind Direction</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="WVOL">
<xsd:annotation>
<xsd:documentation>Water Volume</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<!-- Events -->
<xsd:complexType name="ZWaveStatusEventObject">
<xsd:annotation>
<xsd:documentation> This is embedded in EventInfo object for Z-Wave Status events 1.3 </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="nodeid" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> Z-Wave's node id </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="primary" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not we are the primary controller </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="suc" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not we are a SUC </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="sid" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not we are a SIS </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="networkEmpty" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not other nodes exist in the Z-Wave network </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="connected" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not ISY has successfully connected to the dongle </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="extAntenna" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> True if the external antenna is being used instead of the internal antenna </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:element name="zwave" type="uzw:ZWaveStatusEventObject">
<xsd:annotation>
<xsd:documentation> Top level element communicated in the Z-Wave Events. See ZWaveAction (1.3) </xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Event Definitions -->
<xsd:simpleType name="ZWaveAction">
<xsd:annotation>
<xsd:documentation> Actions relating to Z-Wave </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="1.3">
<xsd:annotation>
<xsd:documentation> Z-Wave Status Event EventInfo comprises zwave (see zwave element of type ZWaveStatusEventObject) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2.1">
<xsd:annotation>
<xsd:documentation> Inactive, not in discovery mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2.2">
<xsd:annotation>
<xsd:documentation> Including a Z-Wave device </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2.3">
<xsd:annotation>
<xsd:documentation> Excluding a Z-Wave device </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2.4">
<xsd:annotation>
<xsd:documentation> As Primary, Replicate to controller and make it the new Primary </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2.5">
<xsd:annotation>
<xsd:documentation> In learn mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3.1.0">
<xsd:annotation>
<xsd:documentation>Backup of Z-Wave dongle succeeded</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3.2.0">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle succeeded</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3.3.0">
<xsd:annotation>
<xsd:documentation>Network heal completed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3.4.0">
<xsd:annotation>
<xsd:documentation>Repair links completed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.1.0">
<xsd:annotation>
<xsd:documentation>Secure inclusion if Z-Wave device was prevented by ISY</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.2.0">
<xsd:annotation>
<xsd:documentation>Secure inclusion of Z-Wave device failed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.3.0">
<xsd:annotation>
<xsd:documentation>Backup of Z-Wave dongle failed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.3.1">
<xsd:annotation>
<xsd:documentation>Backup of Z-Wave dongle failed, Backup/Restore System is busy</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.3.2">
<xsd:annotation>
<xsd:documentation>Backup of Z-Wave dongle failed, Failed to read data from the dongle</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.3.2">
<xsd:annotation>
<xsd:documentation>Backup of Z-Wave dongle failed, Failed to write backup file to file system</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.4.0">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle failed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.4.1">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle failed, Backup/Restore System is busy</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.4.2">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle failed, No Backup file available</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.4.3">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle failed, Invalid/corrupt Backup file</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.4.4">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle failed, Could not Factory Reset the Z-Wave dongle</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.4.5">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle failed, Failed to write data to the Z-Wave dongle</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>

Imported Schema ./oadrobjs.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/objects/oadr" elementFormDefault="unqualified"
xmlns:uo="http://www.universal-devices.com/wsdk/isy/3.0/objects"
xmlns:oadr="http://www.universal-devices.com/wsdk/isy/3.0/objects/oadr"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:annotation>
<xsd:documentation> Copyright 2007-2013 Universal Devices, Inc. All Rights Reserved Objects for OpenADR 1.0, 2.0(a), and 2.0(b) </xsd:documentation>
</xsd:annotation>
<!-- Open ADR -->
<xsd:simpleType name="OpenADRProfile">
<xsd:annotation>
<xsd:documentation> Current operating profile </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:short">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation> Profile 1 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> Profile 2 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<!-- Profile 2 -->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="OpenADRCompliance">
<xsd:annotation>
<xsd:documentation> Profile 2, Compliance a, b, or c </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:short">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation> Profile 2a </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> Profile 2b </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> Profile 2c </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="OpenADRInteractionMode">
<xsd:annotation>
<xsd:documentation> Push, Pull, XMPP </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:short">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation> Pull </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> Push </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> XMPP </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="OpenADROperationState">
<xsd:annotation>
<xsd:documentation> Definition of different OpenADR Operation states </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="None">
<xsd:annotation>
<xsd:documentation> An unknown state </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Far">
<xsd:annotation>
<xsd:documentation> There's an event scheduled the execution of which is far </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Near">
<xsd:annotation>
<xsd:documentation> There's an event scheduled the execution of which is near </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Active">
<xsd:annotation>
<xsd:documentation> We are in the DR event </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Completed">
<xsd:annotation>
<xsd:documentation> The event completed </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Pending Cancel">
<xsd:annotation>
<xsd:documentation> The event was canceled, now we are waiting for interal processes to complete and send confirmation </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Cancelled">
<xsd:annotation>
<xsd:documentation> The event was cancelled and all internal processing is done </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="N/A">
<xsd:annotation>
<xsd:documentation> Error - Should not happen </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="OpenADRStatus">
<xsd:simpleContent>
<xsd:extension base="oadr:OpenADROperationState">
<xsd:attribute name="profile" type="oadr:OpenADRProfile" use="required">
<xsd:annotation>
<xsd:documentation> The profile: 0 = Profile 1 1 = Profile 2 </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:simpleType name="OpenADRMode">
<xsd:annotation>
<xsd:documentation> Current operating mode for the OpenADR event </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Normal">
<xsd:annotation>
<xsd:documentation> Normal Mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Moderate">
<xsd:annotation>
<xsd:documentation> Moderate Mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="High">
<xsd:annotation>
<xsd:documentation> High Mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Special">
<xsd:annotation>
<xsd:documentation> Special Mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="N/A">
<xsd:annotation>
<xsd:documentation> Error - Should not happen </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<!-- OpenADR2 -->
<xsd:simpleType name="OpenADRResponseRequired">
<xsd:annotation>
<xsd:documentation> Represent the responseRequired element in DistributeEvent </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Always">
<xsd:annotation>
<xsd:documentation> Then VEN must always send a response </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Never">
<xsd:annotation>
<xsd:documentation> The VEN should never send a response </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="N/A">
<xsd:annotation>
<xsd:documentation> Error - Should never happen </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="OpenADRDisposition">
<xsd:annotation>
<xsd:documentation> Disposition - i.e. whether or not we have opted in or out </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Opted In">
<xsd:annotation>
<xsd:documentation> Then VEN must always send a response </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Opted Out">
<xsd:annotation>
<xsd:documentation> The VEN should never send a response </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="N/A">
<xsd:annotation>
<xsd:documentation> Error - Should never happen </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="OpenADRSignalType">
<xsd:annotation>
<xsd:documentation> Signal Types for OpenADR 2.0(a)/(b) </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="level">
<xsd:annotation>
<xsd:documentation> Level (see OpenADRMode) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="price">
<xsd:annotation>
<xsd:documentation> Price </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="setpoint">
<xsd:annotation>
<xsd:documentation> Signal indicates a target amount of units (denominated in Itembase or in the EMIX Product). Payload Type is Quantity </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="baseline">
<xsd:annotation>
<xsd:documentation> Baseline information </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="N/A">
<xsd:annotation>
<xsd:documentation> Error - Should not happen </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="OpenADRSignalName">
<xsd:annotation>
<xsd:documentation> Signal Types for OpenADR 2.0(a)/(b) </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="SIMPLE">
<xsd:annotation>
<xsd:documentation> Simple levels (OpenADR 2.0a compliant) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ELECTRICITY_PRICE">
<xsd:annotation>
<xsd:documentation> This is the cost of electricity </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ENERGY_PRICE">
<xsd:annotation>
<xsd:documentation> This is the cost of energy </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DEMAND_CHARGE">
<xsd:annotation>
<xsd:documentation> This is the demand charge </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BID_PRICE">
<xsd:annotation>
<xsd:documentation> This is the price that was bid by the resource </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BID_LOAD">
<xsd:annotation>
<xsd:documentation> This is the amount of load that was bid by a resource into a program </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BID_ENERGY">
<xsd:annotation>
<xsd:documentation> This is the amount of energy from a resource that was bid into a program </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CHARGE_STATE">
<xsd:annotation>
<xsd:documentation> State of energy storage resource </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="LOAD_DISPATCH">
<xsd:annotation>
<xsd:documentation> This is used to dispatch load </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="LOAD_CONTROL">
<xsd:annotation>
<xsd:documentation> Set load output to relative values </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Price_Baseline">
<xsd:annotation>
<xsd:documentation> Set load output to relative values </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="udiEiDurationUOM">
<xsd:annotation>
<xsd:documentation> Unit of measure for a duration </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="seconds">
<xsd:annotation>
<xsd:documentation> The duration is in seconds </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="minutes">
<xsd:annotation>
<xsd:documentation> The duration is in minutes </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="hours">
<xsd:annotation>
<xsd:documentation> The duration is in hours </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="udiEiTolerance">
<xsd:annotation>
<xsd:documentation> Simplified representation of EiTolerance </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="startAfter" type="oadr:udiEiDuration" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> When the actual start time should be. ISY randomizes this value and adds to udiEiActivePeriod.startTime </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="udiEiActivePeriod">
<xsd:annotation>
<xsd:documentation> Simplified representation of Active Period </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="duration" type="oadr:udiEiDuration" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The total duration for this event </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="rampUpTime" type="xsd:dateTime" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Ramp Up Time - a signal to indicate ramping up of operations to prepare for an event ISY does not use this value </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="recoveryTime" type="xsd:dateTime" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Deprecated in OpenADR2.0(a) </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="tolerance" type="oadr:udiEiTolerance" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Used to figure out the actual start time </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="startTime" type="xsd:dateTime" use="required">
<xsd:annotation>
<xsd:documentation> VTN requested start time </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="actualStartTime" type="xsd:dateTime" use="required">
<xsd:annotation>
<xsd:documentation> The actual start time after the application of rampUp </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="endTime" type="xsd:dateTime" use="required">
<xsd:annotation>
<xsd:documentation> The actual calculated end time based on actual start time and duration </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="udiEiInterval">
<xsd:annotation>
<xsd:documentation> Simplified representation of eiInterval </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="value" type="uo:udiValue" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> udiValue is defined in udiobjs.xsd The actual value for this interval </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="mode" type="oadr:OpenADRMode" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> If this is a mode signal, show the string representation of mode (i.e. normal, medium, high, etc) </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="duration" type="oadr:udiEiDuration" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The duration of this interval </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="startTime" type="xsd:dateTime" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The actual Start time for this interval </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="endTime" type="xsd:dateTime" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The actual End time for this interval </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> Interval ID </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="status" type="oadr:OpenADROperationState" use="required">
<xsd:annotation>
<xsd:documentation> The actual status for this interval </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="type" type="oadr:OpenADRSignalType" use="required">
<xsd:annotation>
<xsd:documentation> The type of signal such as level, price, etc. </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="udiEiIntervals">
<xsd:annotation>
<xsd:documentation> A collection of intervals </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="udiEiEventSignal">
<xsd:annotation>
<xsd:documentation> Simplified representation of eiEventSignal </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="intervals" type="oadr:udiEiIntervals" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The intervals for this signal </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="currentValue" type="oadr:udiEiInterval" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Current Value for this signal. CurrentValue is identical to an EiInterval but without any date/time duration </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> Signal ID </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="type" type="oadr:OpenADRSignalType" use="required">
<xsd:annotation>
<xsd:documentation> The type of signal such as level, price, etc. </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="udiEiEventSignals">
<xsd:annotation>
<xsd:documentation> A collection of intervals </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="eiEventSignal" type="oadr:udiEiEventSignal" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> Collection of EiEventSignals ... for OpenADR 2.0(a) max is 1 </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="udiEiEvent">
<xsd:annotation>
<xsd:documentation> Simplified representation of EiEvent </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="optId" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> In case we opted into this event using an opt schedule, this is the Opt ID for that schedule </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="modificationTime" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Optional modification time (2b) </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="modificationReason" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Optional modification reason (2b) </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="eiActivePeriod" type="oadr:udiEiActivePeriod" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The Active Period the duration of which must be equal to the total of all signals combined </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> eventID </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="status" type="oadr:OpenADROperationState" use="required">
<xsd:annotation>
<xsd:documentation> The status of this event </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="pendigOptStatus" type="oadr:OpenADRDisposition" use="required">
<xsd:annotation>
<xsd:documentation> The new disposition requested by the user </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="priority" type="xsd:integer" use="required">
<xsd:annotation>
<xsd:documentation> The priority for this event </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="modNum" type="xsd:integer" use="required">
<xsd:annotation>
<xsd:documentation> The modification number for this event </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="createdTime" type="xsd:dateTime" use="required">
<xsd:annotation>
<xsd:documentation> Creation date time for this event </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="respReq" type="oadr:OpenADRResponseRequired" use="required">
<xsd:annotation>
<xsd:documentation> Creation date time for this event </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="isTest" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not this is a test event </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="udiEiEvents">
<xsd:annotation>
<xsd:documentation> Collection of EiEvent </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<!-- Configuration -->
<xsd:complexType name="ISYConfigOpenADR">
<xsd:annotation>
<xsd:documentation> Configuration payload to configure ISY's OpenADR capabilities </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Enabled" type="xsd:boolean" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not OpenADR capabilities are enabled in ISY </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Profile" type="oadr:OpenADRProfile" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ***2.0 Only*** Which profile to choose 1.0 or 2.0 </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ComplianceLevel" type="oadr:OpenADRCompliance" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ***2.0 Only*** Which profile to choose 1.0 or 2.0 </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="URL" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The URL for DRAS (1.0) or VTN (2.0) </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ConfirmURL" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ***1.0 Only*** The Confirmation URL for DRAS (1.0) </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="UserID" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The username/id for DRAS/VTN </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Password" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The password for DRAS/VTN </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PollingInterval" type="xsd:int" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The polling interval (in seconds) at which ISY polls: - DRAS in case of 1.0 - VTN in case of 2.0a/Poll </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="EvaluationInterval" type="xsd:int" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ***2.0 Only*** Evaluation interval is the interval after which ISY checks the status of all events and takes appropriate action based on each </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PendingFar" type="xsd:int" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ***1.0 Only*** The number of seconds from now after which time ISY consider the event as Pending Far </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PendingNear" type="xsd:int" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ***1.0 Only*** The number of seconds from now and Pending Far after which time ISY consider the event as Pending Near </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PendingVeryNear" type="xsd:int" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ***1.0 Only*** The number of seconds from now before which time ISY consider the event as Pending Very Near </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NormalOffset" type="xsd:int" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Degree offset thermostat setpoints by in case the mode is Normal </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ModerateOffset" type="xsd:int" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Degree offset thermostat setpoints by in case the mode is Moderate </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="HighOffset" type="xsd:int" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Degree offset thermostat setpoints by in case the mode is High </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SpecialOffset" type="xsd:int" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ***2.0 Only*** Degree offset thermostat setpoints by in case the mode is Special </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NormalDC" type="xsd:int" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Duty Cycle percentage for duty cycleable devices (on/off) in case the mode is Normal </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ModerateDC" type="xsd:int" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Duty Cycle percentage for duty cycleable devices (on/off) in case the mode is Moderate </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="HighDC" type="xsd:int" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Duty Cycle percentage for duty cycleable devices (on/off) in case the mode is High </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SpecialDC" type="xsd:int" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ***2.0 Only*** Duty Cycle percentage for duty cycleable devices (on/off) in case the mode is Special </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NormalLA" type="xsd:int" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Load Adjustment percentage for dimmable/variable devices in case the mode is Normal </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ModerateLA" type="xsd:int" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Load Adjustment percentage for dimmable/variable devices in case the mode is Moderate </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="HighLA" type="xsd:int" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Load Adjustment percentage for dimmable/variable devices in case the mode is High </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SpecialLA" type="xsd:int" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ***2.0 Only*** Load Adjustment percentage for dimmable/variable devices in case the mode is Special </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="VtnID" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ***2.0 Only*** VTN ID </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="VenID" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ***2.0 Only*** VEN ID </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PartyID" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ***2.0 Only*** Party ID, comma delimited list </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="GroupID" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ***2.0 Only*** Group ID, comma delimited list </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ResourceID" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ***2.0 Only*** Resource ID, comma delimited list </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="MarketContext" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ***2.0 Only*** Market Context, comma delimited list </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Revert" type="xsd:boolean" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not ISY should revert device states to those right before the event started </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RegistrationID" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> In Profile (2a), empty. In Profile (2b), if not registered, then empty. Otherwise the registrationID as returned by the VTN </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PushURLBase" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> In Profile (2a), empty. In Profile (2b), if push is used, then this is the remote URL for ISY </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AutoReg" type="xsd:boolean" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> In Profile (2a), empty. In Profile (2b), Whether or not VEN should automatically regsiter to the VTN </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="UseXmlSignature" type="xsd:boolean" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not ISY should use XML Signatures for communications with the VTN. Note: Optional but requires 2b </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="AutoDRConfig" type="oadr:ISYConfigOpenADR">
<xsd:annotation>
<xsd:documentation> Top level element for configuring OpenADR capabilities in ISY. An instance of this element is saved/retrieved from /CONF/ADR.CFG </xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Reports/2.0B -->
<xsd:simpleType name="OpenADR2BReportType">
<xsd:annotation>
<xsd:documentation> The type of report which maps to eiReportName </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation> Metadata History Usage: OADR2B_METADATA_HISTORY_USAGE , </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> History Usage: OADR2B_HISTORY_USAGE </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> History Green Button: OADR2B_METADATA_HISTORY_GREENBUTTON </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation> Meta Data Telemetry Usage: OADR2B_METADATA_TELEMETRY_USAGE </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation> Telemetry Usage: OADR2B_TELEMETRY_USAGE </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation> Meta Data Telemetry Status: OADR2B_METADATA_TELEMETRY_STATUS </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation> Telemtry Status: OADR2B_TELEMETRY_STATUS </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="7">
<xsd:annotation>
<xsd:documentation> Unknown: OADR2B_REPORT_NAME_UNKNOWN </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ISYOpenADRReportConfig">
<xsd:annotation>
<xsd:documentation> Report Configuration - One per each MetaData: 1 - Usage 2 - Status </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="duration" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The amount of time ISY should keep taking samples before having to report back or flush buffers </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="minPeriod" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The fastest sampling period </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="maxPeriod" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The slowest sampling period </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="onChange" type="xsd:boolean" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not samples should be taken only when the properties change </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="enabled" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not this type of report is enabled </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="type" type="oadr:OpenADR2BReportType" use="required">
<xsd:annotation>
<xsd:documentation> The type of this report such as usage vs. status </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="ISYOpenADRReportsConfig">
<xsd:annotation>
<xsd:documentation> Configuration payload to configure ISY's OpenADR Reports capabilities </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="ReportConfig" type="oadr:ISYOpenADRReportConfig" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> Whether or not OpenADR capabilities are enabled in ISY </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="registerAll" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not VEN should register all reports at the same time vs. registering individual reports </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="includeSmartMeter" type="xsd:dateTime" use="optional">
<xsd:annotation>
<xsd:documentation> *ISY994 ZS Series Only Whether or not VEN should include Smart Meter information in Telemetry Usage Reports </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:element name="OADRReportsConfig" type="oadr:ISYOpenADRReportsConfig">
<xsd:annotation>
<xsd:documentation> Top level element for configuring OpenADR Reporting capabilities in ISY. An instance of this element is saved/retrieved from /CONF/ADRR.CFG </xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Report Status -->
<xsd:complexType name="OADRReportProperty">
<xsd:annotation>
<xsd:documentation> The reported property for a given resource </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="rid" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The rid for the given resource </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> The mapping to ISY's property/control name </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="isChanged" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not the value of this property has changed since the last sample </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="OADRReportProperties">
<xsd:annotation>
<xsd:documentation> The collection of reported properties for a given resource </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="OADRReportStatus">
<xsd:annotation>
<xsd:documentation> A comprehensive status of a report </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="reportToFollow" type="xsd:boolean" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not a report should be sent after cancelation </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="isManualOverride" type="xsd:boolean" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not this resource has been manually overriden by the user </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="startTime" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> When the report should start </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="duation" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> For how long should the report run </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="endTime" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> When the report should stop running </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="granularity" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> How often samples should be taken </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="nextSampleTime" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The next time samples will be taken </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="reportBackDuration" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> How often accumulated reports should be sent to the VTN </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="nextReportTime" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The next time the accumulated report will be sent to the VTN </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="reportedProperties" type="oadr:OADRReportProperties" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> A collection of reported properties. This is not reported in status update events </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="status" type="oadr:OADRReportState" use="required">
<xsd:annotation>
<xsd:documentation> The current status of this report </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="ISYOADRReportsStatus">
<xsd:annotation>
<xsd:documentation> A collection of report statuses </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:element name="OADRReport" type="oadr:OADRReportStatus">
<xsd:annotation>
<xsd:documentation> Top level element for Report Object which is reported in events </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="OADRReportsStatus" type="oadr:ISYOADRReportsStatus">
<xsd:annotation>
<xsd:documentation> Top level element for ReportStatus </xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Registration -->
<xsd:complexType name="ISYOADRRegistrationEvent">
<xsd:annotation>
<xsd:documentation> Registration event </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="isRegistered" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not ISY is registered to VTN </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:element name="OADRRegistration" type="oadr:ISYOADRRegistrationEvent">
<xsd:annotation>
<xsd:documentation> Top level element for ReportStatus </xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Opt Schedules -->
<xsd:simpleType name="OADROptStatus">
<xsd:annotation>
<xsd:documentation> The status of an Opt Schedule </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Active">
<xsd:annotation>
<xsd:documentation> We are within Start Time and End Time </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Scheduled">
<xsd:annotation>
<xsd:documentation> Start Time is some time in the future </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Completed">
<xsd:annotation>
<xsd:documentation> We have gone over the End Time </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Pending Cancel">
<xsd:annotation>
<xsd:documentation> The user requested the Opt to be canceled but have not been confirmed by the VTN yet </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Cancelled">
<xsd:annotation>
<xsd:documentation> A Pending Cancel Opt Schedule was either confirmed by the VTN or timed out </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="N/A">
<xsd:annotation>
<xsd:documentation> We do not know the status </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="OADROptDisposition">
<xsd:annotation>
<xsd:documentation> Whether or not the schedule is to Opt In or Opt Out </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="optIn">
<xsd:annotation>
<xsd:documentation> The schedule calls for an Opt In confirmation </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="optOut">
<xsd:annotation>
<xsd:documentation> The schedule calls for an Opt Out confirmation </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Completed">
<xsd:annotation>
<xsd:documentation> We have gone over the End Time </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="OADROptReason">
<xsd:annotation>
<xsd:documentation> The reasons for Opting in/out </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="economic">
<xsd:annotation>
<xsd:documentation> Economic </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="emergency">
<xsd:annotation>
<xsd:documentation> Emergency </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="mustRun">
<xsd:annotation>
<xsd:documentation> Must Run </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="notParticipating">
<xsd:annotation>
<xsd:documentation> Not Participating </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="outageRunStatus">
<xsd:annotation>
<xsd:documentation> Outage Run Status </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="overrideStatus">
<xsd:annotation>
<xsd:documentation> Override Status </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="participating">
<xsd:annotation>
<xsd:documentation> Participating </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="x-schedule">
<xsd:annotation>
<xsd:documentation> A Schedule </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="N/A">
<xsd:annotation>
<xsd:documentation> We do not know the reason </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ISYOpenADROpt">
<xsd:annotation>
<xsd:documentation> Either configuration sent to ISY or the updated Opt event coming back from ISY </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="startTime" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> When the schedule starts </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="endTime" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> When the schedule ends </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="reason" type="oadr:OADROptReason" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The reason for opting in/out </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="parentId" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> Groups multiple Opt Schedules. This is used as the optID If parentId == id, then is the Root schedule under which others are scheduled/grouped </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="id" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> A unique id for this schedule. If grouped, parentId must point to the Root schedule. A Root schedule is one where parentId == id </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="status" type="oadr:OADROptStatus" use="required">
<xsd:annotation>
<xsd:documentation> The status of this schedule </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="modNum" type="xsd:int" use="required">
<xsd:annotation>
<xsd:documentation> A modification number incremented with each change to the same Opt Schedule </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:element name="oadrOpt" type="oadr:ISYOpenADROpt">
<xsd:annotation>
<xsd:documentation> Top level element used in events </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ISYOpenADROptSchedules">
<xsd:annotation>
<xsd:documentation> A collection of ISYOpenADROpt objects </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:element name="OADROptSchedules" type="oadr:ISYOpenADROptSchedules">
<xsd:annotation>
<xsd:documentation> Top level element for all Opt Schedules </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:schema>

Imported Schema ./udiobjs.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/objects" elementFormDefault="unqualified"
xmlns:ulog="http://www.universal-devices.com/wsdk/isy/3.0/objects/log"
xmlns:ufamily="http://www.universal-devices.com/wsdk/isy/3.0/objects/family"
xmlns:uzw="http://www.universal-devices.com/wsdk/isy/zwave/1.0/objects"
xmlns:uupb="http://www.universal-devices.com/wsdk/isy/3.0/objects/upb"
xmlns:uinsteon="http://www.universal-devices.com/wsdk/isy/3.0/objects/insteon"
xmlns:uo="http://www.universal-devices.com/wsdk/isy/3.0/objects"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:annotation>
<xsd:documentation> Copyright 2007-2014 Universal Devices, Inc. All Rights Reserved Common objects used across ISY communications </xsd:documentation>
</xsd:annotation>
<!-- FLAGS -->
<xsd:simpleType name="ISYStatusFlag">
<xsd:annotation>
<xsd:documentation> The status of ISY 0 = Initializing: in the process of initializing device(s) 1 = Querying: in the process of querying a device 2 = Discovery: in discovery/linking mode 3 = Busy: it's busy may ignore requests 10 = Ready: idle or low impact activities </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="NodeTypeFlag">
<xsd:annotation>
<xsd:documentation> All possible options for the node type: 1 = node 4 = group/scene 8 = X10 </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="NodeOperationsFlag">
<xsd:annotation>
<xsd:documentation> All possible options for when a new node is either created or discovered using the underlying protocol 1 = add the node and reset all previous setting if any 2 = unused 3 = add the node, find all the associated nodes, and create all the linkages thereto 4 = add the node, find all the associated nodes, but do not create any linkages </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="LinkModeFlag">
<xsd:annotation>
<xsd:documentation> Possible flags for when a node is linked or the type of mode for the modem in discovery mode 0x10 (16 decimal) = Controller; The node is going to be a controller for the scene 0x20 (32 decimal) = Responder ; The node is going to be a responder in the scene </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="InternetAccessFlag">
<xsd:annotation>
<xsd:documentation> 0x18 (24 decimal) = Enable Internet Access 0x26 (38 decimal) = Disable Internet Access </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="RestoreDevicesFlag">
<xsd:annotation>
<xsd:documentation> 0 = All shall be restored from the configuration files in ISY 1 = Does not regenerate groups/scenes - good for testing </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="SetNodeEnabledFlag">
<xsd:annotation>
<xsd:documentation> 0 = The node shall be disabled 1 = The node shall be enabled </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="NodeHierarchyFlag">
<xsd:annotation>
<xsd:documentation> 0 = The node type is not set 1 = The node type is of type node 2 = The node type is of type group/scene 3 = The node type is of type folder/location </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="BatteryDeviceWriteFlag">
<xsd:annotation>
<xsd:documentation> 0 = Off - turn off automatically writing updates to battery powered devices 1 = On - turn on automatically writing updates to battery powered devices Default:Off </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<!-- OBJECTS -->
<xsd:simpleType name="DeviceClassDef">
<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 </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 -->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DeviceClass">
<xsd:annotation>
<xsd:documentation> A bit map of device class definitions (DeviceClassDef) ORed </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="ELKActionCodes">
<xsd:annotation>
<xsd:documentation> All possible values for communications with ELK </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Disarm -->
<!-- Arm Away -->
<!-- Arm Stay -->
<!-- Arm Stay Instant -->
<!-- Arm Night -->
<!-- Arm Night Instant -->
<!-- Arm Vacation -->
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="NodeParent">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="type" type="uo:NodeHierarchyFlag" use="required">
<xsd:annotation>
<xsd:documentation> The hierarchy type for the parent </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:simpleType name="ResponderTypes">
<xsd:annotation>
<xsd:documentation> Defines the type of responder a node is playing. Used mostly for UPB (see upb.xsd). </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:complexType name="UDNode" abstract="true">
<xsd:sequence>
<xsd:element name="address" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The unique address for a node. This address is the one to be used in subsequent calls to ISY to impact a node/group/scene change </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The user defined name for a device. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="family" type="ufamily:NodeFamilyID" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> This element defines the family of a device. Families are basically the protocol/manufacturer level categories for a device. For instance, RCS is a family and so is INSTEON or UPB. Using this element allows supporting multiple protocols using the same system. In case of a device node, each family may have different device types (such as thermostats vs. load controllers). Family definitions maybe found in [id]_fam.xml. e.g. 1_fam.xml defines INSTEON family whereas 3_fam.xml defines RCS </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="parent" type="uo:NodeParent" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The address of the parent if any </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="flag" type="xsd:short" use="required">
<xsd:annotation>
<xsd:documentation> A bit mask: 0x01 -- Node is initialized (internal) 0x02 -- Node is going to be crawled (internal) 0x04 -- This is a group node 0x08 -- This is the root node for ISY, i.e. My Lighting 0x10 -- Device Communications Error 0x20 -- Brand new node 0x40 -- Node shall be deleted 0x80 -- Node is device root </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="UDLink">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="type" type="xsd:short">
<xsd:annotation>
<xsd:documentation> 0x00 -- Node is neither a controller or responder for the enclosing scene. i.e. devices under the My Lighting node 0x10 -- Node is a controller for the enclosing scene 0x20 -- Node is a responder for the enclosing scene </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="node" block="extension" final="extension">
<xsd:complexContent>
<xsd:extension base="uo:UDNode">
<xsd:sequence>
<xsd:element name="type" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The type of device. For INSTEON: device-cat.device-subcat.version.reserved (4 bytes) Please note that the if family element is present, then the device type is a category/sub category within the family. In most cases the device cat/subcat for all families are the same </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="enabled" type="xsd:boolean" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not the node is enabled (plugged in). Note: this feature only works on 99 Series </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="deviceClass" type="uo:DeviceClass" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Type of device which may give a hint as to how to duty cycle </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="wattage" type="xsd:int" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Approximate wattage for this device in watts </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="dcPeriod" type="xsd:int" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Duty cycle period in minutes </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="pnode" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The address of the primary node for the device partially represented by this node. If this node is the primary node then pnode will equal address. A device may be represented by one or more nodes. One of these nodes is designated the primary node and is used to help group the set of nodes for a device. Note: UPB Mandatory/INSTEON Optional. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="sgid" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The ID identifying the subgroup of end-points for the device. Each node representing a subset of the end-points for a device is identified by a unique subgroup ID. This is similar in function to the last digit in an Insteon Node Address. Note: UPB Mandatory/INSTEON Optional. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="qry" type="uo:Empty" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not a node is queryable. If this tag is not present, then node is not queryable. A tag was used for future extensibility. Note: Currently UPB Only. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ctl" type="uo:Empty" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not a node may be used as a controller. If this tag is not present, then node is may not be used as a controller. A tag was used for future extensibility. Note: Currently UPB Only. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="tx" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Bitmask indicating the controller endpoints represented by this node. A tag was used for future extensibility. Note: Currently UPB Only. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="rx" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Bitmask indicating the responder endpoints represented by this node. A tag was used for future extensibility. Note: Currently UPB Only. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="rsp" type="uo:ResponderType" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> If present, then this node may be used as a scene responder. The type of responder is defined in the type attribute. Note: Currently, UPB Only (see upb.xsd) </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ELK_ID" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ELK unique identifier for each node/scene/group </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="group" block="extension" final="extension">
<xsd:complexContent>
<xsd:extension base="uo:UDNode">
<xsd:sequence>
<xsd:element name="deviceGroup" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The underlying group/scene number associated with this scene. Normally, not used except for programs made for debugging </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ELK_ID" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> ELK unique identifier for each node/scene/group </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="members" type="uo:UDLinkMembers" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The address and the type (controller vs. responder) of devices participating in a group/scene </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="folder" block="extension" final="extension">
<xsd:complexContent>
<xsd:extension base="uo:UDNode">
<xsd:annotation>
<xsd:documentation> Signifies a folder. Note that folders do not have ELK-IDs </xsd:documentation>
</xsd:annotation>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="UPnPSpecifications">
<xsd:sequence>
<xsd:element name="upnpDevice" type="uo:UPnPInfo" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Provides pertinent information about how ISY will interact with the UPnP subsystem </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="UPnPInfo">
<xsd:sequence>
<xsd:element name="utype" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The UPnP device/service type which is advertised and responded to </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="SupportedSecuritySystems">
<xsd:annotation>
<xsd:documentation> A list of supported Security Systems </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:complexType name="SecuritySystemType">
<xsd:annotation>
<xsd:documentation> Defines the type of security system(s) configured for ISY </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="type" type="uo:SupportedSecuritySystems">
<xsd:annotation>
<xsd:documentation> Supported Security Systems </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="version" type="xsd:string">
<xsd:annotation>
<xsd:documentation> ISY version for the driver </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="ProductDriverType">
<xsd:annotation>
<xsd:documentation> Product Drivers are tied into functionality for specific Protocol/Configuration </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="type" type="xsd:string">
<xsd:annotation>
<xsd:documentation> The type/name of the driver. e.g. INSTEON </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="version" type="xsd:string">
<xsd:annotation>
<xsd:documentation> ISY version for the driver </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:simpleType name="NetworkSecurityProtocolVersion">
<xsd:restriction base="xsd:double">
<xsd:enumeration value="3.0">
<xsd:annotation>
<xsd:documentation> SSL 3.0 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3.1">
<xsd:annotation>
<xsd:documentation> TLS 1.0 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3.2">
<xsd:annotation>
<xsd:documentation> TLS 1.1 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3.3">
<xsd:annotation>
<xsd:documentation> TLS 1.2 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="NetworkSecurity">
<xsd:annotation>
<xsd:documentation> SSL vs. TLS </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="v" type="uo:NetworkSecurityProtocolVersion" use="optional">
<xsd:annotation>
<xsd:documentation> SSL/TLS version if any. If this element exists, then the underlying hardware will support TLS and up to the version defined in this element </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="configuration">
<xsd:sequence>
<xsd:element name="triggers" type="xsd:boolean" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not Triggers are activated </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="maxTriggers" type="xsd:integer" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Maximum number of triggers supported for this platform. If not present, assume 1024. Examples: 1024, 2048 </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="isDefaultCert" type="xsd:boolean" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Whether or not we are using the default SSL certificate which was shipped originally with ISY </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="internetAccessURL" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The remote/extenal/internet URL by which one can access this system </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="secsys" type="uo:SecuritySystemType" minOccurs="0" maxOccurs="3">
<xsd:annotation>
<xsd:documentation> If a security system has been installed/configured, include the type/version here </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Features">
<xsd:annotation>
<xsd:documentation> A list of ISY installed features/services </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="SystemStatus">
<xsd:annotation>
<xsd:documentation> ISY's System Status: NumRemainingOps = an estimate of how many operations are left to complete DelayBetweenOps (in miliseconds) = an estimate of any delay between each operation Note: you may assume 1 second per each operation </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="NotificationsOptions">
<xsd:annotation>
<xsd:documentation> MailTo = Comma delimited list of notification recipients CompactEmail = Whether or not to send short notifications </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="ProgramOptions">
<xsd:annotation>
<xsd:documentation> PCacthUp = Whether or not programs should catch up upon startup PGracePeriod = The amount of time (in seconds) after which a schedule is still considered met HTMLRole = The role for HTML user </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="NTPOptions">
<xsd:annotation>
<xsd:documentation> NTPHost = NTP host name NTPEnabled = Whether or not NTP checking is enabled NTPInterval = The amount of time (in seconds) between each NTP check </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="SystemOptions">
<xsd:annotation>
<xsd:documentation> ISY's System Options (configuration of how ISY works) MailTo = Comma delimited list of notification recipients CompactEmail = Whether or not to send short notifications QueryOnInit = Whether or not to query all devices at Restart PCacthUp = Whether or not programs should catch up upon startup PGracePeriod = The amount of time (in seconds) after which a schedule is still considered met NTPHost = NTP host name NTPActive = Whether or not ISY has been able to communicate with the NTP host NTPEnabled = Whether or not NTP checking is enabled NTPInterval = The amount of time (in seconds) between each NTP check WaitBusyReading = Whether or not ISY has to wait for "silence" before sending the next packet HTMLRole = The role of the HTML user </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="DebugOptions">
<xsd:annotation>
<xsd:documentation> The possible debug levels that can be chosen </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType name="SceneProfiles">
<xsd:annotation>
<xsd:documentation> The structure which represents the profiles of responders for a scene </xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<!-- Variables -->
<xsd:element name="CList" type="uo:VariableDefinitions">
<xsd:annotation>
<xsd:documentation> Top level element variable definitions as returned in REST </xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Some generic value types -->
<xsd:simpleType name="udiValueType">
<xsd:annotation>
<xsd:documentation> String representation of some values so that optimization/translation can be done at runtime instead of compile time </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="uInt16">
<xsd:annotation>
<xsd:documentation> Unsigned short (2 bytes) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="int16">
<xsd:annotation>
<xsd:documentation> Signed short (2 bytes) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="uInt8">
<xsd:annotation>
<xsd:documentation> Unsigned byte </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="int8">
<xsd:annotation>
<xsd:documentation> Signed byte </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="uInt32">
<xsd:annotation>
<xsd:documentation> Unsigned int (4 bytes) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="int32">
<xsd:annotation>
<xsd:documentation> Signed int (4 bytes) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="uInt64">
<xsd:annotation>
<xsd:documentation> Unsigned long (8 bytes) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="int64">
<xsd:annotation>
<xsd:documentation> Signed long (8 bytes) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="float">
<xsd:annotation>
<xsd:documentation> Signed float (4 bytes) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="double">
<xsd:annotation>
<xsd:documentation> Signed double (8 bytes) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="udiValue">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="type" type="uo:udiValueType" use="required">
<xsd:annotation>
<xsd:documentation> The type of unit such as currency/KWh </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="unit" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation> The actual unit such as USD, volts, etc. </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<!-- Log -->
<xsd:simpleType name="SystemActor">
<xsd:annotation>
<xsd:documentation> Identifies the actor which initiated the action being logged </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<!-- REST Objects -->
<xsd:complexType name="RestResponse">
<xsd:annotation>
<xsd:documentation> Response for REST true/false operations </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="status" type="xsd:integer" use="required">
<xsd:annotation>
<xsd:documentation> In most cases, status is the corresponding HTTP status such as 401, 404, 500, etc. </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<!-- Log Definitions -->
<xsd:complexType name="LogInfo">
<xsd:annotation>
<xsd:documentation> Defines the elements of a log </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="actors" type="ulog:Actors" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Actors which could initiate/cause a log entry. For sub definitions, this element may not be present. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="logEntryTypes" type="ulog:LogEntryTypes" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> Supported log entries. For sub definitions, this element may not be present. </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>

Imported Schema ./upb.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/objects/upb" elementFormDefault="unqualified"
xmlns:uupb="http://www.universal-devices.com/wsdk/isy/3.0/objects/upb"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:annotation>
<xsd:documentation> Copyright 2007-2012 Universal Devices, Inc. All Rights Reserved Defines all UPB unique enumerations and elements </xsd:documentation>
</xsd:annotation>
<xsd:simpleType name="UPBControlTypes">
<xsd:annotation>
<xsd:documentation> All possible values for control. UPB Only </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Device On -->
<!-- Device Fast On -->
<!-- Device Off -->
<!-- Device Fast Off -->
<!-- Status -->
<!-- On Level -->
<!-- Ramp Rate -->
<!-- Start Manual Change -->
<!-- Stop Manual Change -->
<!-- Brighten -->
<!-- Dim -->
<!-- Diagnostics -->
<!-- Blink -->
<!-- Indicator On -->
<!-- Indicator Off -->
<!-- Toggle -->
<!-- Activate -->
<!-- Deactivate -->
<!-- No Command -->
<!-- Device communication errors -->
<!-- Total Power in kWs (kilo watt/seconds; divide by 3600 to get kWh -->
<!-- Open ADR participation flag -->
<!-- 994 ONLY -->
<!-- Polarized Power in kWh -->
<!-- Current Current in amps for energy monitors -->
<!-- Current Voltage in volts for energy monitors -->
<!-- Power Factor -->
<!-- End 994 ONLY -->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="UPBResponderTypes">
<xsd:annotation>
<xsd:documentation> UPB Responder Types </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Standard dimmer (Default Value) -->
<!-- SAI Dimmer with Off Timer -->
<!-- Relay Device (on/off only) -->
<!-- Button LEDS for 6-Button KPL -->
<!-- Button LEDS for 8-Button KPL -->
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>

Imported Schema ./insteon.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/objects/insteon" elementFormDefault="unqualified"
xmlns:uinsteon="http://www.universal-devices.com/wsdk/isy/3.0/objects/insteon"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:annotation>
<xsd:documentation> Copyright 2007-2012 Universal Devices, Inc. All Rights Reserved Defines all INSTEON unique enumerations and elements </xsd:documentation>
</xsd:annotation>
<xsd:simpleType name="INSTEONControlTypes">
<xsd:annotation>
<xsd:documentation> All possible values for control. INSTEON Only. </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Device On -->
<!-- Device Fast On -->
<!-- Device Off -->
<!-- Device Fast Off -->
<!-- Status -->
<!-- On Level -->
<!-- Ramp Rate -->
<!-- Start Manual Change -->
<!-- Stop Manual Change -->
<!-- Brighten -->
<!-- Dim -->
<!-- Heat Setpoint -->
<!-- Cool Setpoint -->
<!-- Fan State -->
<!-- Thermostat Mode -->
<!-- Humidity -->
<!-- Heat/Cool State -->
<!-- Climate Energy Saving Mode ( 0 = Off, 1 = On) -->
<!-- Climate Energy Saving Mode ( 0 = Hold, 1 = Run, 2 = Away) -->
<!-- Direct X10 Commands -->
<!-- Beep command -->
<!-- Resets a device (such as iMeterSolo) -->
<!-- Device communication errors:0=no error, 1=comm errors -->
<!-- Unit of Measure in case of thermostats -->
<!-- Total Power in kWs (kilo watt/seconds; divide by 3600 to get kWh -->
<!-- Open ADR participation flag -->
<!-- 994 ONLY -->
<!-- Polarized Power in kwh -->
<!-- Power Factor -->
<!-- Current Current in amps for energy monitors -->
<!-- Current Voltage in volts for energy monitors -->
<!-- End 994 ONLY -->
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="INSTEONResponderTypes">
<xsd:annotation>
<xsd:documentation> INSTEON Responder Types -- none have been defined </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- None have been defined yet -->
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>

Imported Schema ./zwobjs.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/zwave/1.0/objects" elementFormDefault="unqualified"
xmlns:uzw="http://www.universal-devices.com/wsdk/isy/zwave/1.0/objects"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:annotation>
<xsd:documentation> Copyright 2007-2014 Universal Devices, Inc. All Rights Reserved Defines all Z-Wave Objects/Events </xsd:documentation>
</xsd:annotation>
<xsd:simpleType name="ZWaveControlTypes">
<xsd:annotation>
<xsd:documentation> All possible values for control. Z-Wave Only. </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="AIRFLOW">
<xsd:annotation>
<xsd:documentation>Air Flow</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ALARM">
<xsd:annotation>
<xsd:documentation>Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ANGLE">
<xsd:annotation>
<xsd:documentation>Angle Position</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ATMPRES">
<xsd:annotation>
<xsd:documentation>Atmospheric Pressure</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BARPRES">
<xsd:annotation>
<xsd:documentation>Barometric Pressure</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BATLVL">
<xsd:annotation>
<xsd:documentation>Battery Level</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BEEP">
<xsd:annotation>
<xsd:documentation>Beep</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BMAN">
<xsd:annotation>
<xsd:documentation>Fade Start</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BRT">
<xsd:annotation>
<xsd:documentation>Brighten</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="BUSY">
<xsd:annotation>
<xsd:documentation>Busy</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CC">
<xsd:annotation>
<xsd:documentation>Current Current</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIEMD">
<xsd:annotation>
<xsd:documentation>Energy Mode</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIFRS">
<xsd:annotation>
<xsd:documentation>Fan State</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIFS">
<xsd:annotation>
<xsd:documentation>Fan Mode</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIFSO">
<xsd:annotation>
<xsd:documentation>Fan Mode Override</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIHCS">
<xsd:annotation>
<xsd:documentation>Heat/Cool State</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIHUM">
<xsd:annotation>
<xsd:documentation>Humidity</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLIMD">
<xsd:annotation>
<xsd:documentation>Mode</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLISMD">
<xsd:annotation>
<xsd:documentation>Schedule Mode</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLISPC">
<xsd:annotation>
<xsd:documentation>Cool Setpoint</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLISPH">
<xsd:annotation>
<xsd:documentation>Heat Setpoint</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CLITEMP">
<xsd:annotation>
<xsd:documentation>Temperature</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CO2LVL">
<xsd:annotation>
<xsd:documentation>CO2 Level</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CPW">
<xsd:annotation>
<xsd:documentation>Current Power</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="CV">
<xsd:annotation>
<xsd:documentation>Current Voltage</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DFOF">
<xsd:annotation>
<xsd:documentation>Fast Off</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DFON">
<xsd:annotation>
<xsd:documentation>Fast On</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DIM">
<xsd:annotation>
<xsd:documentation>Dim</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DISTANC">
<xsd:annotation>
<xsd:documentation>Distance</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DOF">
<xsd:annotation>
<xsd:documentation>Off</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="DON">
<xsd:annotation>
<xsd:documentation>On</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ELECRES">
<xsd:annotation>
<xsd:documentation>Electrical Resistivity</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ELECCON">
<xsd:annotation>
<xsd:documentation>Electrical Conductivity</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ERR">
<xsd:annotation>
<xsd:documentation>Error</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="GPV">
<xsd:annotation>
<xsd:documentation>General Purpose</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="GVOL">
<xsd:annotation>
<xsd:documentation>Gas Volume</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="LUMIN">
<xsd:annotation>
<xsd:documentation>Luminance</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="MOIST">
<xsd:annotation>
<xsd:documentation>Moisture</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="OL">
<xsd:annotation>
<xsd:documentation>On Level</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="PCNT">
<xsd:annotation>
<xsd:documentation>Pulse Count</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="PF">
<xsd:annotation>
<xsd:documentation>Power Factor</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="PPW">
<xsd:annotation>
<xsd:documentation>Polarized Power</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="PULSCNT">
<xsd:annotation>
<xsd:documentation>Pulse Count</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="RAINRT">
<xsd:annotation>
<xsd:documentation>Rain Rate</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="RESET">
<xsd:annotation>
<xsd:documentation>Reset</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ROTATE">
<xsd:annotation>
<xsd:documentation>Rotation</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="RR">
<xsd:annotation>
<xsd:documentation>Ramp Rate</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SECMD">
<xsd:annotation>
<xsd:documentation> Commend to lock and unlock the door lock 0 = Unlock (or unsecure the lock … most locks throw deadbolt but some Schlage locks do not) 1 = Lock (or secure the lock) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SEISINT">
<xsd:annotation>
<xsd:documentation>Seismic Intensity</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SEISMAG">
<xsd:annotation>
<xsd:documentation>Seismic Magnitude</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SMAN">
<xsd:annotation>
<xsd:documentation>Fade Stop</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SOLRAD">
<xsd:annotation>
<xsd:documentation>Solar Radiation</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SPEED">
<xsd:annotation>
<xsd:documentation>Speed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ST">
<xsd:annotation>
<xsd:documentation>Status</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SVOL">
<xsd:annotation>
<xsd:documentation>Sound Volume</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="TANKCAP">
<xsd:annotation>
<xsd:documentation>Tank Capacity</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="TIDELVL">
<xsd:annotation>
<xsd:documentation>Tide Level</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="TIMEREM">
<xsd:annotation>
<xsd:documentation>Time Remaining</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="TPW">
<xsd:annotation>
<xsd:documentation>Total Power</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="UAC">
<xsd:annotation>
<xsd:documentation>User Number</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="UOM">
<xsd:annotation>
<xsd:documentation>Unit of Measure</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="UV">
<xsd:annotation>
<xsd:documentation>UV Light</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="USRNUM">
<xsd:annotation>
<xsd:documentation>User Number</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="VOCLVL">
<xsd:annotation>
<xsd:documentation>VOC Level</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="WEIGHT">
<xsd:annotation>
<xsd:documentation>Weight</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="WINDDIR">
<xsd:annotation>
<xsd:documentation>Wind Direction</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="WVOL">
<xsd:annotation>
<xsd:documentation>Water Volume</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<!-- Events -->
<xsd:complexType name="ZWaveStatusEventObject">
<xsd:annotation>
<xsd:documentation> This is embedded in EventInfo object for Z-Wave Status events 1.3 </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="nodeid" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> Z-Wave's node id </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="primary" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not we are the primary controller </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="suc" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not we are a SUC </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="sid" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not we are a SIS </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="networkEmpty" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not other nodes exist in the Z-Wave network </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="connected" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> Whether or not ISY has successfully connected to the dongle </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="extAntenna" type="xsd:boolean" use="required">
<xsd:annotation>
<xsd:documentation> True if the external antenna is being used instead of the internal antenna </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:element name="zwave" type="uzw:ZWaveStatusEventObject">
<xsd:annotation>
<xsd:documentation> Top level element communicated in the Z-Wave Events. See ZWaveAction (1.3) </xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Event Definitions -->
<xsd:simpleType name="ZWaveAction">
<xsd:annotation>
<xsd:documentation> Actions relating to Z-Wave </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="1.3">
<xsd:annotation>
<xsd:documentation> Z-Wave Status Event EventInfo comprises zwave (see zwave element of type ZWaveStatusEventObject) </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2.1">
<xsd:annotation>
<xsd:documentation> Inactive, not in discovery mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2.2">
<xsd:annotation>
<xsd:documentation> Including a Z-Wave device </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2.3">
<xsd:annotation>
<xsd:documentation> Excluding a Z-Wave device </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2.4">
<xsd:annotation>
<xsd:documentation> As Primary, Replicate to controller and make it the new Primary </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2.5">
<xsd:annotation>
<xsd:documentation> In learn mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3.1.0">
<xsd:annotation>
<xsd:documentation>Backup of Z-Wave dongle succeeded</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3.2.0">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle succeeded</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3.3.0">
<xsd:annotation>
<xsd:documentation>Network heal completed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3.4.0">
<xsd:annotation>
<xsd:documentation>Repair links completed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.1.0">
<xsd:annotation>
<xsd:documentation>Secure inclusion if Z-Wave device was prevented by ISY</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.2.0">
<xsd:annotation>
<xsd:documentation>Secure inclusion of Z-Wave device failed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.3.0">
<xsd:annotation>
<xsd:documentation>Backup of Z-Wave dongle failed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.3.1">
<xsd:annotation>
<xsd:documentation>Backup of Z-Wave dongle failed, Backup/Restore System is busy</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.3.2">
<xsd:annotation>
<xsd:documentation>Backup of Z-Wave dongle failed, Failed to read data from the dongle</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.3.2">
<xsd:annotation>
<xsd:documentation>Backup of Z-Wave dongle failed, Failed to write backup file to file system</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.4.0">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle failed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.4.1">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle failed, Backup/Restore System is busy</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.4.2">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle failed, No Backup file available</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.4.3">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle failed, Invalid/corrupt Backup file</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.4.4">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle failed, Could not Factory Reset the Z-Wave dongle</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4.4.5">
<xsd:annotation>
<xsd:documentation>Restore of Z-Wave dongle failed, Failed to write data to the Z-Wave dongle</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>

Imported Schema ./family.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/objects/family" elementFormDefault="unqualified"
xmlns:ufamily="http://www.universal-devices.com/wsdk/isy/3.0/objects/family"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:annotation>
<xsd:documentation> Copyright 2007-2012 Universal Devices, Inc. All Rights Reserved Defines objects and constructs for Product Families </xsd:documentation>
</xsd:annotation>
<xsd:simpleType name="NodeFamilyID">
<xsd:annotation>
<xsd:documentation> 0 = Default (core driver implementation e.g. Insteon, UPB) 1 = Insteon products 2 = UPB Products 3 = RCS Products 4 = ZWave products 5 = Auto DR (for groups) 6 = Generic (for groups) 7 = UDI Products 8 = Brultech Products 9 = NCD Products Please note that for each family, there's an associated definition file in the form of: [id]_fam.xml So, 1_fam.xml defines INSTEON family and 3_fam.xml defines RCS family, etc. The schema for definition files can be found in family.xsd. </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="NodeCategoryID">
<xsd:annotation>
<xsd:documentation> Default and generic categories for nodes 0 = Generic Controller 1 = Dimmer 2 = Switch/Relay 3 = Bridge/Network 4 = Irrigation Control 5 = Climate Control 6 = Pool Control 7 = Sensors/Actuators 8 = Home Entertainment 9 = Energy Management 10 = Appliance Control 11 = Plumbing 12 = Communications 13 = Computer Control 14 = Windows Covering Control 15 = Access Control 16 = Security/Health/Safety Control 17 = Surveillance Control 18 = Automotive 19 = Pet Care Control 20 = Toys 21 = Time Keeping 22 = Holiday 113 = A10/X10 127 = Virtual 254 = Unknown </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:complexType name="NodeSubCategory">
<xsd:attribute name="id" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation> The sub category id; This is defined by each driver/family; for instance INSTEON will have different sub categories </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> The sub category name </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="NodeCategory">
<xsd:attribute name="id" type="ufamily:NodeCategoryID" use="required">
<xsd:annotation>
<xsd:documentation> The category id </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> The category name </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:element name="NodeCategories" type="ufamily:NodeCategories">
<xsd:annotation>
<xsd:documentation> A list of defined categories which can be found in cats.xml </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="NodeFamily">
<xsd:sequence>
<xsd:element name="description" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The description for the family </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="nodeCategory" type="ufamily:NodeCategory" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> The categories supported by this family </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> Family Name </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:schema>

Imported Schema ./log.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/3.0/objects/log" elementFormDefault="unqualified"
xmlns:ulog="http://www.universal-devices.com/wsdk/isy/3.0/objects/log"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:annotation>
<xsd:documentation> Copyright 2007-2011 Universal Devices, Inc. All Rights Reserved Defines objects and constructs for log files </xsd:documentation>
</xsd:annotation>
<xsd:complexType name="Platform">
<xsd:annotation>
<xsd:documentation> The supported platform for which this error/message applies </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="id" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation> The id for this platform </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="Platforms">
<xsd:sequence>
<xsd:element name="platform" type="ulog:Platform" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> A list of supported platforms Defined in loginfo.xml </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Actor">
<xsd:annotation>
<xsd:documentation> The task that was responsible for this error/message Defined in loginfo.xml </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The name for this Actor </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="platforms" type="ulog:Platforms" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> If this element is not present, then the message/actor applies to all platforms. Otherwise, only to those listed </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation> The id for this actor </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="Actors">
<xsd:sequence>
<xsd:element name="actor" type="ulog:Actor" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> A list of actors Defined in loginfo.xml </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="LogEntryType">
<xsd:annotation>
<xsd:documentation> The type of log entry such as start/stop/warning/info/etc. Defined in loginfo.xml </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The name for this log entry </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="platforms" type="ulog:Platforms" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> If this element is not present, then the entry applies to all platforms. Otherwise, only to those listed </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation> The id for this log entry </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="LogEntryTypes">
<xsd:sequence>
<xsd:element name="type" type="ulog:LogEntryType" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> A list of log entry types Defined in loginfo.xml </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SubDefinition">
<xsd:annotation>
<xsd:documentation> Some errors might have sub definitions which are defined in other files </xsd:documentation>
</xsd:annotation>
<xsd:attribute name="id" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation> The id for this sub definitions </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="file" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation> The file within which the definitions are defined </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="SubDefinitions">
<xsd:sequence>
<xsd:element name="subDefinition" type="ulog:SubDefinition" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> A list of sub definitions Defined in loginfo.xml </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Message">
<xsd:annotation>
<xsd:documentation> A message which could be error or otherwise </xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation> The name for this message </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="platforms" type="ulog:Platforms" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> If this element is not present, then the message applies to all platforms. Otherwise, only to those listed </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="subDefinitions" type="ulog:SubDefinition" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> If this element is not present, then the message is complete in and of itself. Otherwise, the associated file must be queried for additional information </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation> The id for this log entry </xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="Messages">
<xsd:sequence>
<xsd:element name="msg" type="ulog:Message" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation> A list of messages Defined in loginfo.xml </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