WS Binding: UDIServices_Binding

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

Operations

    Port type UDIServices_PortTypeSource code

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

WSDL source code

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

Imported Schema ./udiobjs.xsd

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

Imported Schema ./upb.xsd

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

Imported Schema ./insteon.xsd

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

Imported Schema ./zwobjs.xsd

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

Imported Schema ./family.xsd

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

Imported Schema ./log.xsd

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

Imported Schema ./udievnts.xsd

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

Imported Schema ./upb.xsd

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

Imported Schema ./insteon.xsd

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

Imported Schema ./elkobjs.xsd

<xsd:schema targetNamespace="http://www.universal-devices.com/wsdk/isy/elk/1.0/objects" elementFormDefault="unqualified"
xmlns:uelk="http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
<xsd:annotation>
<xsd:documentation> Copyright 2007-2012 Universal Devices, Inc. All Rights Reserved Defines all ELK Objects/Events </xsd:documentation>
</xsd:annotation>
<!-- Class Definitions and Common Types -->
<xsd:simpleType name="AccessCode">
<xsd:annotation>
<xsd:documentation> Usually a 4 or 6 digit numeric access code to arm/disarm the security system </xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:simpleType name="ArmType">
<xsd:annotation>
<xsd:documentation> The mode to which the system is armed </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation> Disarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> Arm Away </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> Arm Stay </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation> Arm Stay Instant </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation> Arm Night </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation> Arm Night Instant </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation> Arm Vacation </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="7">
<xsd:annotation>
<xsd:documentation> Arm to Next Away Mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="8">
<xsd:annotation>
<xsd:documentation> Arm to Next Stay Mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ThermostatCommandType">
<xsd:annotation>
<xsd:documentation> The types of commands which can be applied to thermostats </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> Mode </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> Hold </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation> Fan </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation> Not Supported </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation> Cool Setpoint </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation> Heat Setpoint </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="AudioCommandType">
<xsd:annotation>
<xsd:documentation> Sends audio commands to the attached/configured audio distribution system </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation> Power Off </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> Power On </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> Power Toggle </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation> Next Source </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation> Source Input </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation> Previous Select </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation> Next Select </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="7">
<xsd:annotation>
<xsd:documentation> Volume Down </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="8">
<xsd:annotation>
<xsd:documentation> Volume Up </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="9">
<xsd:annotation>
<xsd:documentation> Mute Audio </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="10">
<xsd:annotation>
<xsd:documentation> Volume Set </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="11">
<xsd:annotation>
<xsd:documentation> Play </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="12">
<xsd:annotation>
<xsd:documentation> Pause </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="13">
<xsd:annotation>
<xsd:documentation> Stop </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="14">
<xsd:annotation>
<xsd:documentation> Select Favorite 1 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="15">
<xsd:annotation>
<xsd:documentation> Select Favorite 2 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="16">
<xsd:annotation>
<xsd:documentation> Minus </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="17">
<xsd:annotation>
<xsd:documentation> Plus </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="18">
<xsd:annotation>
<xsd:documentation> All Zones Off </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="19">
<xsd:annotation>
<xsd:documentation> All Zones On </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="20">
<xsd:annotation>
<xsd:documentation> Audio Manufacturer </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="AlarmDefinitionType">
<xsd:annotation>
<xsd:documentation> Alarms Definition </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="0">
<xsd:annotation>
<xsd:documentation> Disabled </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> Burglar Entry Exit 1 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> Burglar Entry Exit 2 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation> Burglar Perimeter Instant </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation> Burglar Interior </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation> Burglar Interior Follower </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation> Burglar Interior Night </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="7">
<xsd:annotation>
<xsd:documentation> Burglar Interior Night Delay </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="8">
<xsd:annotation>
<xsd:documentation> Burglar 24 Hour </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="9">
<xsd:annotation>
<xsd:documentation> Burglar Box Tamper </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="10">
<xsd:annotation>
<xsd:documentation> Fire Alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="11">
<xsd:annotation>
<xsd:documentation> Fire Verified </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="12">
<xsd:annotation>
<xsd:documentation> Fire Supervisory </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="13">
<xsd:annotation>
<xsd:documentation> Aux Alarm 1 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="14">
<xsd:annotation>
<xsd:documentation> Aux Alarm 2 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="15">
<xsd:annotation>
<xsd:documentation> Keyfob </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="16">
<xsd:annotation>
<xsd:documentation> Non alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="17">
<xsd:annotation>
<xsd:documentation> Carbon Monoxide </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="18">
<xsd:annotation>
<xsd:documentation> Emergency Alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="19">
<xsd:annotation>
<xsd:documentation> Freeze Alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="20">
<xsd:annotation>
<xsd:documentation> Gas Alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="21">
<xsd:annotation>
<xsd:documentation> Heat Alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="22">
<xsd:annotation>
<xsd:documentation> Medical Alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="23">
<xsd:annotation>
<xsd:documentation> Police Alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="24">
<xsd:annotation>
<xsd:documentation> Police No Indication </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="25">
<xsd:annotation>
<xsd:documentation> Water Alarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="26">
<xsd:annotation>
<xsd:documentation> Key Momentary Arm/Disarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="27">
<xsd:annotation>
<xsd:documentation> Key Momentary Arm Away </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="28">
<xsd:annotation>
<xsd:documentation> Key Momentary Arm Stay </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="29">
<xsd:annotation>
<xsd:documentation> Key Momentary Disarm </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="30">
<xsd:annotation>
<xsd:documentation> Key On/Off </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="31">
<xsd:annotation>
<xsd:documentation> Mute Audibles </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="32">
<xsd:annotation>
<xsd:documentation> Power Supervisory </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="33">
<xsd:annotation>
<xsd:documentation> Temperature </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="34">
<xsd:annotation>
<xsd:documentation> Analog Zone </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="35">
<xsd:annotation>
<xsd:documentation> Phone Key </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="36">
<xsd:annotation>
<xsd:documentation> Intercom Key </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="FunctionKeyType">
<xsd:annotation>
<xsd:documentation> Function Keys on a Keypad </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation> F1 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation> F2 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation> F3 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation> F4 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation> F5 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation> F6 </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="11">
<xsd:annotation>
<xsd:documentation> Data </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="20">
<xsd:annotation>
<xsd:documentation> Stay </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="21">
<xsd:annotation>
<xsd:documentation> Exit </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="22">
<xsd:annotation>
<xsd:documentation> Chime </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="23">
<xsd:annotation>
<xsd:documentation> Bypass </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="24">
<xsd:annotation>
<xsd:documentation> ELK </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="25">
<xsd:annotation>
<xsd:documentation> Down </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="26">
<xsd:annotation>
<xsd:documentation> Up </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="27">
<xsd:annotation>
<xsd:documentation> Right </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="28">
<xsd:annotation>
<xsd:documentation> Left </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="29">
<xsd:annotation>
<xsd:documentation> Star </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="30">
<xsd:annotation>
<xsd:documentation> Pound </xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SpeakWordType">
<xsd:annotation>
<xsd:documentation> A predefined Word that can be spoken by the ELK system </xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:int">
<xsd:enumeration value="1">
<xsd:annotation>
<xsd:documentation>_Custom1</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="2">
<xsd:annotation>
<xsd:documentation>_Custom2</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="3">
<xsd:annotation>
<xsd:documentation>_Custom3</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="4">
<xsd:annotation>
<xsd:documentation>_Custom4</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="5">
<xsd:annotation>
<xsd:documentation>_Custom5</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="6">
<xsd:annotation>
<xsd:documentation>_Custom6</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="7">
<xsd:annotation>
<xsd:documentation>_Custom7</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="8">
<xsd:annotation>
<xsd:documentation>_Custom8</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="9">
<xsd:annotation>
<xsd:documentation>_Custom9</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="10">
<xsd:annotation>
<xsd:documentation>_Custom10</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="11">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="12">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="13">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="14">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="15">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="16">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="17">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="18">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="19">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="20">
<xsd:annotation>
<xsd:documentation>Not Implemented</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="21">
<xsd:annotation>
<xsd:documentation>Zero</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="22">
<xsd:annotation>
<xsd:documentation>One</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="23">
<xsd:annotation>
<xsd:documentation>Two</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="24">
<xsd:annotation>
<xsd:documentation>Three</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="25">
<xsd:annotation>
<xsd:documentation>Four</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="26">
<xsd:annotation>
<xsd:documentation>Five</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="27">
<xsd:annotation>
<xsd:documentation>Six</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="28">
<xsd:annotation>
<xsd:documentation>Seven</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="29">
<xsd:annotation>
<xsd:documentation>Eight</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="30">
<xsd:annotation>
<xsd:documentation>Nine</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="31">
<xsd:annotation>
<xsd:documentation>Ten</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="32">
<xsd:annotation>
<xsd:documentation>Eleven</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="33">
<xsd:annotation>
<xsd:documentation>Twelve</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="34">
<xsd:annotation>
<xsd:documentation>Thirteen</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="35">
<xsd:annotation>
<xsd:documentation>Fourteen</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="36">
<xsd:annotation>
<xsd:documentation>Fifteen</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="37">
<xsd:annotation>
<xsd:documentation>Sixteen</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="38">
<xsd:annotation>
<xsd:documentation>Seventeen</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="39">
<xsd:annotation>
<xsd:documentation>Eighteen</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="40">
<xsd:annotation>
<xsd:documentation>Nineteen</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="41">
<xsd:annotation>
<xsd:documentation>Twenty</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="42">
<xsd:annotation>
<xsd:documentation>Thirty</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="43">
<xsd:annotation>
<xsd:documentation>Fourty</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="44">
<xsd:annotation>
<xsd:documentation>Fifty</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="45">
<xsd:annotation>
<xsd:documentation>Sixty</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="46">
<xsd:annotation>
<xsd:documentation>Seventy</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="47">
<xsd:annotation>
<xsd:documentation>Eighty</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="48">
<xsd:annotation>
<xsd:documentation>Ninety</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="49">
<xsd:annotation>
<xsd:documentation>Hundred</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="50">
<xsd:annotation>
<xsd:documentation>Thousand</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="51">
<xsd:annotation>
<xsd:documentation>[200ms_Silence]</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="52">
<xsd:annotation>
<xsd:documentation>[500ms_Silence]</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="53">
<xsd:annotation>
<xsd:documentation>[800hz_Tone]</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="54">
<xsd:annotation>
<xsd:documentation>A</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="55">
<xsd:annotation>
<xsd:documentation>Access</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="56">
<xsd:annotation>
<xsd:documentation>Acknowledged</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="57">
<xsd:annotation>
<xsd:documentation>AC_power</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="58">
<xsd:annotation>
<xsd:documentation>Activate</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="59">
<xsd:annotation>
<xsd:documentation>Activated</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="60">
<xsd:annotation>
<xsd:documentation>Active</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="61">
<xsd:annotation>
<xsd:documentation>Adjust</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="62">
<xsd:annotation>
<xsd:documentation>Air</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="63">
<xsd:annotation>
<xsd:documentation>Alarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="64">
<xsd:annotation>
<xsd:documentation>Alert</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="65">
<xsd:annotation>
<xsd:documentation>All</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="66">
<xsd:annotation>
<xsd:documentation>AM</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="67">
<xsd:annotation>
<xsd:documentation>An</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="68">
<xsd:annotation>
<xsd:documentation>And</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="69">
<xsd:annotation>
<xsd:documentation>Answer</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="70">
<xsd:annotation>
<xsd:documentation>Any</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="71">
<xsd:annotation>
<xsd:documentation>Are</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="72">
<xsd:annotation>
<xsd:documentation>Area</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="73">
<xsd:annotation>
<xsd:documentation>Arm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="74">
<xsd:annotation>
<xsd:documentation>Armed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="75">
<xsd:annotation>
<xsd:documentation>At</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="76">
<xsd:annotation>
<xsd:documentation>Attic</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="77">
<xsd:annotation>
<xsd:documentation>Audio</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="78">
<xsd:annotation>
<xsd:documentation>Auto</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="79">
<xsd:annotation>
<xsd:documentation>Authorized</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="80">
<xsd:annotation>
<xsd:documentation>Automatic</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="81">
<xsd:annotation>
<xsd:documentation>Automation</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="82">
<xsd:annotation>
<xsd:documentation>Auxiliary</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="83">
<xsd:annotation>
<xsd:documentation>Away</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="84">
<xsd:annotation>
<xsd:documentation>B</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="85">
<xsd:annotation>
<xsd:documentation>Back</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="86">
<xsd:annotation>
<xsd:documentation>Barn</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="87">
<xsd:annotation>
<xsd:documentation>Basement</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="88">
<xsd:annotation>
<xsd:documentation>Bathroom</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="89">
<xsd:annotation>
<xsd:documentation>Battery</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="90">
<xsd:annotation>
<xsd:documentation>Bedroom</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="91">
<xsd:annotation>
<xsd:documentation>Been</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="92">
<xsd:annotation>
<xsd:documentation>Bell</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="93">
<xsd:annotation>
<xsd:documentation>Bottom</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="94">
<xsd:annotation>
<xsd:documentation>Break</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="95">
<xsd:annotation>
<xsd:documentation>Breakfast</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="96">
<xsd:annotation>
<xsd:documentation>Bright</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="97">
<xsd:annotation>
<xsd:documentation>Building</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="98">
<xsd:annotation>
<xsd:documentation>Burglar</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="99">
<xsd:annotation>
<xsd:documentation>Button</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="100">
<xsd:annotation>
<xsd:documentation>By</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="101">
<xsd:annotation>
<xsd:documentation>Bypassed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="102">
<xsd:annotation>
<xsd:documentation>Cabinet</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="103">
<xsd:annotation>
<xsd:documentation>Call</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="104">
<xsd:annotation>
<xsd:documentation>Camera</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="105">
<xsd:annotation>
<xsd:documentation>Cancel</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="106">
<xsd:annotation>
<xsd:documentation>Carbon_monoxide</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="107">
<xsd:annotation>
<xsd:documentation>Card</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="108">
<xsd:annotation>
<xsd:documentation>Center</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="109">
<xsd:annotation>
<xsd:documentation>Central</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="110">
<xsd:annotation>
<xsd:documentation>Change</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="111">
<xsd:annotation>
<xsd:documentation>Check</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="112">
<xsd:annotation>
<xsd:documentation>Chime</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="113">
<xsd:annotation>
<xsd:documentation>Circuit</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="114">
<xsd:annotation>
<xsd:documentation>Clear</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="115">
<xsd:annotation>
<xsd:documentation>Closed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="116">
<xsd:annotation>
<xsd:documentation>Closet</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="117">
<xsd:annotation>
<xsd:documentation>Code</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="118">
<xsd:annotation>
<xsd:documentation>Cold</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="119">
<xsd:annotation>
<xsd:documentation>Condition</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="120">
<xsd:annotation>
<xsd:documentation>Connect</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="121">
<xsd:annotation>
<xsd:documentation>Control</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="122">
<xsd:annotation>
<xsd:documentation>Cool</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="123">
<xsd:annotation>
<xsd:documentation>Cooling</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="124">
<xsd:annotation>
<xsd:documentation>Corner</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="125">
<xsd:annotation>
<xsd:documentation>Crawlspace</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="126">
<xsd:annotation>
<xsd:documentation>Danger</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="127">
<xsd:annotation>
<xsd:documentation>Day</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="128">
<xsd:annotation>
<xsd:documentation>Deck</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="129">
<xsd:annotation>
<xsd:documentation>Decrease</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="130">
<xsd:annotation>
<xsd:documentation>Defective</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="131">
<xsd:annotation>
<xsd:documentation>Degrees</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="132">
<xsd:annotation>
<xsd:documentation>Delay</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="133">
<xsd:annotation>
<xsd:documentation>Den</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="134">
<xsd:annotation>
<xsd:documentation>Denied</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="135">
<xsd:annotation>
<xsd:documentation>Detected</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="136">
<xsd:annotation>
<xsd:documentation>Detector</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="137">
<xsd:annotation>
<xsd:documentation>Device</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="138">
<xsd:annotation>
<xsd:documentation>Dial</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="139">
<xsd:annotation>
<xsd:documentation>Dialing</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="140">
<xsd:annotation>
<xsd:documentation>Dim</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="141">
<xsd:annotation>
<xsd:documentation>Dining_room</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="142">
<xsd:annotation>
<xsd:documentation>Disable</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="143">
<xsd:annotation>
<xsd:documentation>Disarm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="144">
<xsd:annotation>
<xsd:documentation>Disarmed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="145">
<xsd:annotation>
<xsd:documentation>Dock</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="146">
<xsd:annotation>
<xsd:documentation>Door</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="147">
<xsd:annotation>
<xsd:documentation>Doors</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="148">
<xsd:annotation>
<xsd:documentation>Down</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="149">
<xsd:annotation>
<xsd:documentation>Driveway</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="150">
<xsd:annotation>
<xsd:documentation>East</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="151">
<xsd:annotation>
<xsd:documentation>Emergency</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="152">
<xsd:annotation>
<xsd:documentation>Enable</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="153">
<xsd:annotation>
<xsd:documentation>End</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="154">
<xsd:annotation>
<xsd:documentation>Energy</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="155">
<xsd:annotation>
<xsd:documentation>Enrollment</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="156">
<xsd:annotation>
<xsd:documentation>Enter</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="157">
<xsd:annotation>
<xsd:documentation>Entering</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="158">
<xsd:annotation>
<xsd:documentation>Entertainment</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="159">
<xsd:annotation>
<xsd:documentation>Enter_the</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="160">
<xsd:annotation>
<xsd:documentation>Entry</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="161">
<xsd:annotation>
<xsd:documentation>Environment</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="162">
<xsd:annotation>
<xsd:documentation>Equipment</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="163">
<xsd:annotation>
<xsd:documentation>Error</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="164">
<xsd:annotation>
<xsd:documentation>Evacuate</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="165">
<xsd:annotation>
<xsd:documentation>Event</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="166">
<xsd:annotation>
<xsd:documentation>Exercise</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="167">
<xsd:annotation>
<xsd:documentation>Expander</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="168">
<xsd:annotation>
<xsd:documentation>Exit</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="169">
<xsd:annotation>
<xsd:documentation>Exterior</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="170">
<xsd:annotation>
<xsd:documentation>F</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="171">
<xsd:annotation>
<xsd:documentation>Fail</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="172">
<xsd:annotation>
<xsd:documentation>Failure</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="173">
<xsd:annotation>
<xsd:documentation>Family_room</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="174">
<xsd:annotation>
<xsd:documentation>Fan</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="175">
<xsd:annotation>
<xsd:documentation>Feed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="176">
<xsd:annotation>
<xsd:documentation>Fence</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="177">
<xsd:annotation>
<xsd:documentation>Fire</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="178">
<xsd:annotation>
<xsd:documentation>First</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="179">
<xsd:annotation>
<xsd:documentation>Flood</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="180">
<xsd:annotation>
<xsd:documentation>Floor</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="181">
<xsd:annotation>
<xsd:documentation>Followed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="182">
<xsd:annotation>
<xsd:documentation>Force</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="183">
<xsd:annotation>
<xsd:documentation>Fountain</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="184">
<xsd:annotation>
<xsd:documentation>Foyer</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="185">
<xsd:annotation>
<xsd:documentation>Freeze</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="186">
<xsd:annotation>
<xsd:documentation>Front</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="187">
<xsd:annotation>
<xsd:documentation>Full</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="188">
<xsd:annotation>
<xsd:documentation>Furnace</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="189">
<xsd:annotation>
<xsd:documentation>Fuse</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="190">
<xsd:annotation>
<xsd:documentation>Game</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="191">
<xsd:annotation>
<xsd:documentation>Garage</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="192">
<xsd:annotation>
<xsd:documentation>Gas</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="193">
<xsd:annotation>
<xsd:documentation>Gate</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="194">
<xsd:annotation>
<xsd:documentation>Glass</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="195">
<xsd:annotation>
<xsd:documentation>Go</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="196">
<xsd:annotation>
<xsd:documentation>Good</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="197">
<xsd:annotation>
<xsd:documentation>Goodbye</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="198">
<xsd:annotation>
<xsd:documentation>Great</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="199">
<xsd:annotation>
<xsd:documentation>Group</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="200">
<xsd:annotation>
<xsd:documentation>Guest</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="201">
<xsd:annotation>
<xsd:documentation>Gun</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="202">
<xsd:annotation>
<xsd:documentation>Hall</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="203">
<xsd:annotation>
<xsd:documentation>Hallway</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="204">
<xsd:annotation>
<xsd:documentation>Hanging_up</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="205">
<xsd:annotation>
<xsd:documentation>Hang_up</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="206">
<xsd:annotation>
<xsd:documentation>Has</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="207">
<xsd:annotation>
<xsd:documentation>Has_Expired</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="208">
<xsd:annotation>
<xsd:documentation>Have</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="209">
<xsd:annotation>
<xsd:documentation>Hear_menu_options</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="210">
<xsd:annotation>
<xsd:documentation>Heat</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="211">
<xsd:annotation>
<xsd:documentation>Help</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="212">
<xsd:annotation>
<xsd:documentation>High</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="213">
<xsd:annotation>
<xsd:documentation>Hold</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="214">
<xsd:annotation>
<xsd:documentation>Home</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="215">
<xsd:annotation>
<xsd:documentation>Hot</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="216">
<xsd:annotation>
<xsd:documentation>Hottub</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="217">
<xsd:annotation>
<xsd:documentation>House</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="218">
<xsd:annotation>
<xsd:documentation>Humidity</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="219">
<xsd:annotation>
<xsd:documentation>HVAC</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="220">
<xsd:annotation>
<xsd:documentation>If</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="221">
<xsd:annotation>
<xsd:documentation>Immediately</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="222">
<xsd:annotation>
<xsd:documentation>In</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="223">
<xsd:annotation>
<xsd:documentation>Inches</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="224">
<xsd:annotation>
<xsd:documentation>Increase</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="225">
<xsd:annotation>
<xsd:documentation>Inner</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="226">
<xsd:annotation>
<xsd:documentation>Input</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="227">
<xsd:annotation>
<xsd:documentation>Inside</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="228">
<xsd:annotation>
<xsd:documentation>Instant</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="229">
<xsd:annotation>
<xsd:documentation>Interior</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="230">
<xsd:annotation>
<xsd:documentation>In_The</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="231">
<xsd:annotation>
<xsd:documentation>Intruder</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="232">
<xsd:annotation>
<xsd:documentation>Intrusion</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="233">
<xsd:annotation>
<xsd:documentation>Invalid</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="234">
<xsd:annotation>
<xsd:documentation>Is</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="235">
<xsd:annotation>
<xsd:documentation>Is_about_to_expire</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="236">
<xsd:annotation>
<xsd:documentation>Is_active</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="237">
<xsd:annotation>
<xsd:documentation>Is_armed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="238">
<xsd:annotation>
<xsd:documentation>Is_canceled</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="239">
<xsd:annotation>
<xsd:documentation>Is_closed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="240">
<xsd:annotation>
<xsd:documentation>Is_disarmed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="241">
<xsd:annotation>
<xsd:documentation>Is_low</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="242">
<xsd:annotation>
<xsd:documentation>Is_off</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="243">
<xsd:annotation>
<xsd:documentation>Is_OK</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="244">
<xsd:annotation>
<xsd:documentation>Is_on</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="245">
<xsd:annotation>
<xsd:documentation>Is_open</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="246">
<xsd:annotation>
<xsd:documentation>Jacuzzi</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="247">
<xsd:annotation>
<xsd:documentation>Jewelry</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="248">
<xsd:annotation>
<xsd:documentation>Keep</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="249">
<xsd:annotation>
<xsd:documentation>Key</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="250">
<xsd:annotation>
<xsd:documentation>Keypad</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="251">
<xsd:annotation>
<xsd:documentation>Kitchen</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="252">
<xsd:annotation>
<xsd:documentation>Lamp</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="253">
<xsd:annotation>
<xsd:documentation>Laundry</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="254">
<xsd:annotation>
<xsd:documentation>Lawn</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="255">
<xsd:annotation>
<xsd:documentation>Leak</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="256">
<xsd:annotation>
<xsd:documentation>Leave</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="257">
<xsd:annotation>
<xsd:documentation>Left</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="258">
<xsd:annotation>
<xsd:documentation>Less</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="259">
<xsd:annotation>
<xsd:documentation>Level</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="260">
<xsd:annotation>
<xsd:documentation>Library</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="261">
<xsd:annotation>
<xsd:documentation>Light</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="262">
<xsd:annotation>
<xsd:documentation>Lights</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="263">
<xsd:annotation>
<xsd:documentation>Line</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="264">
<xsd:annotation>
<xsd:documentation>Living_room</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="265">
<xsd:annotation>
<xsd:documentation>Loading</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="266">
<xsd:annotation>
<xsd:documentation>Lobby</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="267">
<xsd:annotation>
<xsd:documentation>Location</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="268">
<xsd:annotation>
<xsd:documentation>Lock</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="269">
<xsd:annotation>
<xsd:documentation>Low</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="270">
<xsd:annotation>
<xsd:documentation>Lower</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="271">
<xsd:annotation>
<xsd:documentation>M</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="272">
<xsd:annotation>
<xsd:documentation>Machine</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="273">
<xsd:annotation>
<xsd:documentation>Mail</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="274">
<xsd:annotation>
<xsd:documentation>Main</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="275">
<xsd:annotation>
<xsd:documentation>Mains</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="276">
<xsd:annotation>
<xsd:documentation>Manual</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="277">
<xsd:annotation>
<xsd:documentation>Master</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="278">
<xsd:annotation>
<xsd:documentation>Max</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="279">
<xsd:annotation>
<xsd:documentation>Media</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="280">
<xsd:annotation>
<xsd:documentation>Medical</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="281">
<xsd:annotation>
<xsd:documentation>Medicine</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="282">
<xsd:annotation>
<xsd:documentation>Memory</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="283">
<xsd:annotation>
<xsd:documentation>Menu</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="284">
<xsd:annotation>
<xsd:documentation>Message</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="285">
<xsd:annotation>
<xsd:documentation>Middle</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="286">
<xsd:annotation>
<xsd:documentation>Minute</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="287">
<xsd:annotation>
<xsd:documentation>Missing</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="288">
<xsd:annotation>
<xsd:documentation>Mode</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="289">
<xsd:annotation>
<xsd:documentation>Module</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="290">
<xsd:annotation>
<xsd:documentation>Monitor</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="291">
<xsd:annotation>
<xsd:documentation>More</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="292">
<xsd:annotation>
<xsd:documentation>Motion</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="293">
<xsd:annotation>
<xsd:documentation>Motor</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="294">
<xsd:annotation>
<xsd:documentation>Next</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="295">
<xsd:annotation>
<xsd:documentation>Night</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="296">
<xsd:annotation>
<xsd:documentation>No</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="297">
<xsd:annotation>
<xsd:documentation>Normal</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="298">
<xsd:annotation>
<xsd:documentation>North</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="299">
<xsd:annotation>
<xsd:documentation>Not</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="300">
<xsd:annotation>
<xsd:documentation>Notified</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="301">
<xsd:annotation>
<xsd:documentation>Now</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="302">
<xsd:annotation>
<xsd:documentation>Number</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="303">
<xsd:annotation>
<xsd:documentation>Nursery</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="304">
<xsd:annotation>
<xsd:documentation>Of</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="305">
<xsd:annotation>
<xsd:documentation>Off</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="306">
<xsd:annotation>
<xsd:documentation>Office</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="307">
<xsd:annotation>
<xsd:documentation>Oh</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="308">
<xsd:annotation>
<xsd:documentation>OK</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="309">
<xsd:annotation>
<xsd:documentation>On</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="310">
<xsd:annotation>
<xsd:documentation>Online</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="311">
<xsd:annotation>
<xsd:documentation>Only</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="312">
<xsd:annotation>
<xsd:documentation>Open</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="313">
<xsd:annotation>
<xsd:documentation>Operating</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="314">
<xsd:annotation>
<xsd:documentation>Option</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="315">
<xsd:annotation>
<xsd:documentation>Or</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="316">
<xsd:annotation>
<xsd:documentation>Other</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="317">
<xsd:annotation>
<xsd:documentation>Out</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="318">
<xsd:annotation>
<xsd:documentation>Outlet</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="319">
<xsd:annotation>
<xsd:documentation>Output</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="320">
<xsd:annotation>
<xsd:documentation>Outside</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="321">
<xsd:annotation>
<xsd:documentation>Over</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="322">
<xsd:annotation>
<xsd:documentation>Overhead</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="323">
<xsd:annotation>
<xsd:documentation>Panel</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="324">
<xsd:annotation>
<xsd:documentation>Panic</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="325">
<xsd:annotation>
<xsd:documentation>Parking</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="326">
<xsd:annotation>
<xsd:documentation>Partition</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="327">
<xsd:annotation>
<xsd:documentation>Patio</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="328">
<xsd:annotation>
<xsd:documentation>Pause</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="329">
<xsd:annotation>
<xsd:documentation>Perimeter</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="330">
<xsd:annotation>
<xsd:documentation>Personal</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="331">
<xsd:annotation>
<xsd:documentation>Phone</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="332">
<xsd:annotation>
<xsd:documentation>Place</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="333">
<xsd:annotation>
<xsd:documentation>Play</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="334">
<xsd:annotation>
<xsd:documentation>Please</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="335">
<xsd:annotation>
<xsd:documentation>Plus</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="336">
<xsd:annotation>
<xsd:documentation>PM</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="337">
<xsd:annotation>
<xsd:documentation>Police</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="338">
<xsd:annotation>
<xsd:documentation>Pool</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="339">
<xsd:annotation>
<xsd:documentation>Porch</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="340">
<xsd:annotation>
<xsd:documentation>Port</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="341">
<xsd:annotation>
<xsd:documentation>Pound</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="342">
<xsd:annotation>
<xsd:documentation>Pounds</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="343">
<xsd:annotation>
<xsd:documentation>Power</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="344">
<xsd:annotation>
<xsd:documentation>Press</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="345">
<xsd:annotation>
<xsd:documentation>Pressure</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="346">
<xsd:annotation>
<xsd:documentation>Problem</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="347">
<xsd:annotation>
<xsd:documentation>Program</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="348">
<xsd:annotation>
<xsd:documentation>Protected</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="349">
<xsd:annotation>
<xsd:documentation>Pump</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="350">
<xsd:annotation>
<xsd:documentation>Radio</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="351">
<xsd:annotation>
<xsd:documentation>Raise</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="352">
<xsd:annotation>
<xsd:documentation>Ready</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="353">
<xsd:annotation>
<xsd:documentation>Rear</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="354">
<xsd:annotation>
<xsd:documentation>Receiver</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="355">
<xsd:annotation>
<xsd:documentation>Record</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="356">
<xsd:annotation>
<xsd:documentation>Recreation</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="357">
<xsd:annotation>
<xsd:documentation>Relay</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="358">
<xsd:annotation>
<xsd:documentation>Remain_calm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="359">
<xsd:annotation>
<xsd:documentation>Remote</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="360">
<xsd:annotation>
<xsd:documentation>Repeat</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="361">
<xsd:annotation>
<xsd:documentation>Report</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="362">
<xsd:annotation>
<xsd:documentation>Reporting</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="363">
<xsd:annotation>
<xsd:documentation>Reset</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="364">
<xsd:annotation>
<xsd:documentation>Restored</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="365">
<xsd:annotation>
<xsd:documentation>Return</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="366">
<xsd:annotation>
<xsd:documentation>Right</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="367">
<xsd:annotation>
<xsd:documentation>Roof</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="368">
<xsd:annotation>
<xsd:documentation>Room</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="369">
<xsd:annotation>
<xsd:documentation>Running</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="370">
<xsd:annotation>
<xsd:documentation>Safe</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="371">
<xsd:annotation>
<xsd:documentation>Save</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="372">
<xsd:annotation>
<xsd:documentation>Screen</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="373">
<xsd:annotation>
<xsd:documentation>Second</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="374">
<xsd:annotation>
<xsd:documentation>Secure</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="375">
<xsd:annotation>
<xsd:documentation>Security</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="376">
<xsd:annotation>
<xsd:documentation>Select</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="377">
<xsd:annotation>
<xsd:documentation>Sensor</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="378">
<xsd:annotation>
<xsd:documentation>Serial</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="379">
<xsd:annotation>
<xsd:documentation>Service</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="380">
<xsd:annotation>
<xsd:documentation>Set</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="381">
<xsd:annotation>
<xsd:documentation>Setback</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="382">
<xsd:annotation>
<xsd:documentation>Setpoint</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="383">
<xsd:annotation>
<xsd:documentation>Setting</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="384">
<xsd:annotation>
<xsd:documentation>Shed</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="385">
<xsd:annotation>
<xsd:documentation>Shipping</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="386">
<xsd:annotation>
<xsd:documentation>Shock</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="387">
<xsd:annotation>
<xsd:documentation>Shop</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="388">
<xsd:annotation>
<xsd:documentation>Shorted</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="389">
<xsd:annotation>
<xsd:documentation>Shunted</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="390">
<xsd:annotation>
<xsd:documentation>Side</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="391">
<xsd:annotation>
<xsd:documentation>Silence</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="392">
<xsd:annotation>
<xsd:documentation>Siren</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="393">
<xsd:annotation>
<xsd:documentation>Sliding</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="394">
<xsd:annotation>
<xsd:documentation>Smoke</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="395">
<xsd:annotation>
<xsd:documentation>Someone</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="396">
<xsd:annotation>
<xsd:documentation>South</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="397">
<xsd:annotation>
<xsd:documentation>Spare</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="398">
<xsd:annotation>
<xsd:documentation>Speaker</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="399">
<xsd:annotation>
<xsd:documentation>Sprinkler</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="400">
<xsd:annotation>
<xsd:documentation>Stairs</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="401">
<xsd:annotation>
<xsd:documentation>Stairway</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="402">
<xsd:annotation>
<xsd:documentation>Star</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="403">
<xsd:annotation>
<xsd:documentation>Start</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="404">
<xsd:annotation>
<xsd:documentation>Status</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="405">
<xsd:annotation>
<xsd:documentation>Stay</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="406">
<xsd:annotation>
<xsd:documentation>Stock</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="407">
<xsd:annotation>
<xsd:documentation>Stop</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="408">
<xsd:annotation>
<xsd:documentation>Storage</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="409">
<xsd:annotation>
<xsd:documentation>Storm</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="410">
<xsd:annotation>
<xsd:documentation>Studio</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="411">
<xsd:annotation>
<xsd:documentation>Study</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="412">
<xsd:annotation>
<xsd:documentation>Sump</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="413">
<xsd:annotation>
<xsd:documentation>Sun</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="414">
<xsd:annotation>
<xsd:documentation>Switch</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="415">
<xsd:annotation>
<xsd:documentation>System</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="416">
<xsd:annotation>
<xsd:documentation>Tamper</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="417">
<xsd:annotation>
<xsd:documentation>Tank</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="418">
<xsd:annotation>
<xsd:documentation>Task</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="419">
<xsd:annotation>
<xsd:documentation>Telephone</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="420">
<xsd:annotation>
<xsd:documentation>Television</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>