WS Binding: UDIServices_Binding

Description:
Copyright 2007-2012 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
          • description - 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
          • ELK_ID - optional; type string
            ELK unique identifier for each node/scene/group
        • 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
          • ELK_ID - optional; type string
            ELK unique identifier for each node/scene/group
        • 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)
      • 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
          • ELK_ID - optional; type string
            ELK unique identifier for each node/scene/group
        • 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
        • link - optional, 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 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 SMTPConfiguration
      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
      timeResponse 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 DateTime
      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 SystemStatus
      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 int with restriction - enum { '1', '2' }
      • id type string
      Output:
      GetVariableResponse (soap:body, use = literal)Source code
      var 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 int 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 int with restriction - enum { '1', '2' }
      Output:
      GetVariablesResponse (soap:body, use = literal)Source code
      vars type Variables
      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 int 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
      response 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
      response 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
      intResponse 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response type UDIDefaultResponse
      • status type string
      • info - optional; type string
    45. SetDebugLevel
      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:
      SetDebugLevelRequest (soap:body, use = literal)Source code
      SetDebugLevel type SetDebugLevel
      • option type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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 int with restriction - enum { '1', '2' }
      • id type string
      • val type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      response 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
      • type - optional; type string
      Output:
      DefaultResponseMessage (soap:body, use = literal)Source code
      response 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
      response 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
      response 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
      response 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
      response 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
      response 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: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-2012 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: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="UDITimeResponse">
<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="UDIIntResponse">
<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>
<!-- 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: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-2012 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: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: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: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="link" type="uo:UDLink" minOccurs="0" maxOccurs="unbounded">
<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 -->
<!-- Open ADR -->
<xsd:simpleType name="OpenADRProfile">
<xsd:annotation>
<xsd:documentation> Current operating mode for the OpenADR event </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="OpenADRStates">
<xsd:annotation>
<xsd:documentation> Definition of different OpenADR states </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<!-- Currently inactive -->
<!-- There's an event scheduled the execution of which is very far -->
<!-- There's an event scheduled the execution of which is far -->
<!-- There's an event scheduled the execution of which is near -->
<!-- There's an event scheduled the execution of which is very near -->
<!-- We are in the dr event -->
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="OpenADRStatus">
<xsd:simpleContent>
<xsd:extension base="uo:OpenADRStates">
<xsd:attribute name="profile" type="uo: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:simpleType>
<!-- 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 ./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 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: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">
<!-- Heart Beat -->
<!-- Trigger Updated Event -->
<!-- Protocol Specific Event -->
<!-- Nodes Updated Event -->
<!-- System Config Updated Event -->
<!-- System Status Event -->
<!-- Internet Access Event -->
<!-- System Progress Event -->
<!-- Security System Event -->
<!-- System Alert Event -->
<!-- Open ADR Event -->
<!-- Climate Event -->
<!-- AMI Meter Event -->
<!-- Electricity Monitor Event -->
<!-- UPB Linker Event -->
<!-- UPB Device Adder State -->
<!-- UPB Status Event -->
<!-- Gas Meter Event -->
<!-- Zigbee Event -->
<xsd:enumeration value="_19">
<xsd:annotation>
<xsd:documentation> 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: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 -->
</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">
<!-- Error connecting to DRAS -->
<!-- Open ADR Status Update -->
<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>
<!-- Error connecting to FYP -->
<xsd:enumeration value="6">
<!-- FYP Status -->
<xsd:annotation>
<xsd:documentation> active = the actual status of FYP </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 Rate -->
<!-- Humidity -->
<!-- Humidity Rate -->
<!-- Pressure -->
<!-- Pressure Rate -->
<!-- Dew Point -->
<!-- Wind Speed -->
<!-- Average Wind Speed -->
<!-- Wind Direction -->
<!-- Average Wind Direction -->
<!-- Gust Speed -->
<!-- Gust Direction -->
<!-- Rain Today -->
<!-- Light -->
<!-- Light Rate -->
<!-- Rain Rate -->
<!-- Max Rain Rate -->
<!-- Evapotranspiration -->
<!-- Irrigation Requirement -->
<!-- Water Deficit Yesterday -->
<!-- Elevation at that location -->
</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>

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