Skip to content

device

Lexicon: eco.wonderland.workcell.device.defs
Type: object

Component composed of a piece of equipment that produces observation about itself. A device organize its parts as component entities. A device MUST have a name and uuid to identify itself. A device MUST have the following dataItems: availability, assetChanged, and assetRemoved. See Components for more details on the properties of device.

See Part Properties of Device for a list of top level component types for a device.

Type: string
Required

Unique identifier for the component.

Type: string
Required

Name of an element or a piece of equipment.

Type: string

Common name associated with component.

Type: binary32

Interval in milliseconds between the completion of the reading of the data associated with the component until the beginning of the next sampling of that data. This information may be used by client software applications to understand how often information from a component is expected to be refreshed. The refresh rate for data from all child component entities will be the same as for the parent component element unless specifically overridden by another sampleInterval provided for the child component.

Type: string
Required

Universally unique identifier for the element.

Type: description

Type: compositions

Type: components

Type: configuration

Type: dataItems

Type: references

Type: string

Specifies the coordinateSystem for this component and its children.

Type: auxiliaries

Type: controllers

Type: interfaces

Type: resources

Type: structures

Type: string

Version of the device information used to configure the information to be published for a piece of equipment in an response.

Type: systems

Type: axes

Type: adapters

Type: string

Condensed message digest from a secure one-way hash function. FIPS PUB 180-4

{
"type": "object",
"required": [
"id",
"uuid",
"name"
],
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"nativeName": {
"type": "string"
},
"sampleInterval": {
"type": "bytes",
"minLength": 4,
"maxLength": 4
},
"uuid": {
"type": "string"
},
"compositions": {
"type": "ref",
"ref": "lex:eco.wonderland.workcell.device.composition.defs#compositions"
},
"components": {
"type": "ref",
"ref": "lex:eco.wonderland.workcell.device.component.defs#components"
},
"configuration": {
"type": "ref",
"ref": "lex:eco.wonderland.workcell.device.configuration.defs#configuration"
},
"dataItems": {
"type": "ref",
"ref": "lex:eco.wonderland.workcell.device.data.defs#dataItems"
},
"references": {
"type": "ref",
"ref": "lex:eco.wonderland.workcell.device.reference.defs#references"
},
"coordinateSystemIdRef": {
"type": "string"
},
"auxiliaries": {
"type": "ref",
"ref": "lex:eco.wonderland.workcell.device.auxiliary.defs#auxiliaries"
},
"controllers": {
"type": "ref",
"ref": "lex:eco.wonderland.workcell.device.controller.defs#controllers"
},
"interfaces": {
"type": "ref",
"ref": "lex:eco.wonderland.workcell.device.interface.defs#interfaces"
},
"resources": {
"type": "ref",
"ref": "lex:eco.wonderland.workcell.device.resource.defs#resources"
},
"structures": {
"type": "ref",
"ref": "lex:eco.wonderland.workcell.device.structure.defs#structures"
},
"version": {
"type": "string"
},
"systems": {
"type": "ref",
"ref": "lex:eco.wonderland.workcell.device.system.defs#systems"
},
"axes": {
"type": "ref",
"ref": "lex:eco.wonderland.workcell.device.axis.defs#axes"
},
"adapters": {
"type": "ref",
"ref": "lex:eco.wonderland.workcell.device.adapter.defs#adapters"
},
"hash": {
"type": "string"
}
}
}
© Lookinglass 2026