Referencia de la biblioteca cliente de funciones definidas por el usuario

Importante

Se ha publicado una nueva versión del servicio Azure Digital Twins. A la luz de las funcionalidades ampliadas del nuevo servicio, se ha retirado el servicio Azure Digital Twins original (descrito en este conjunto de documentación).

Para ver la documentación del nuevo servicio, visite la documentación activa de Azure Digital Twins.

En este documento se proporciona información de referencia para la biblioteca cliente de funciones definidas por el usuario de Azure Digital Twins.

Métodos auxiliares

La biblioteca cliente define los métodos auxiliares para las operaciones utilizadas con frecuencia.

getSpaceMetadata(id) ⇒ space

Dado un identificador de espacio, esta función recupera el espacio del grafo.

Tipo: función global

Parámetro Tipo Descripción
id guid Identificador del espacio

getSensorMetadata(id) ⇒ sensor

Dado un identificador de sensor, esta función recupera el sensor del grafo.

Tipo: función global

Parámetro Tipo Descripción
id guid Identificador del sensor

getDeviceMetadata(id) ⇒ device

Dado un identificador de dispositivo, esta función recupera el dispositivo del grafo.

Tipo: función global

Parámetro Tipo Descripción
id guid Identificador de dispositivo

getSensorValue(sensorId, dataType) ⇒ value

Dado un identificador de sensor y su tipo de datos, esta función recupera el valor actual de ese sensor.

Tipo: función global

Parámetro Tipo Descripción
sensorId guid Identificador del sensor
dataType string Tipo de datos del sensor

getSpaceValue(spaceId, valueName) ⇒ value

Dado un identificador de espacio y el nombre del valor, esta función recupera el valor actual de esa propiedad de espacio.

Tipo: función global

Parámetro Tipo Descripción
spaceId guid Identificador del espacio
valueName string Nombre de la propiedad de espacio

getSensorHistoryValues(sensorId, dataType) ⇒ value[]

Dado un identificador de sensor y su tipo de datos, esta función recupera el historial de valores de ese sensor.

Tipo: función global

Parámetro Tipo Descripción
sensorId guid Identificador del sensor
dataType string Tipo de datos del sensor

getSpaceHistoryValues(spaceId, dataType) ⇒ value[]

Dado un identificador de espacio y el nombre del valor, esta función recupera el historial de valores de esa propiedad de espacio.

Tipo: función global

Parámetro Tipo Descripción
spaceId guid Identificador del espacio
valueName string Nombre de la propiedad de espacio

getSpaceChildSpaces(spaceId) ⇒ space[]

Dado un identificador de espacio, esta función recupera los espacios secundarios de ese espacio primario.

Tipo: función global

Parámetro Tipo Descripción
spaceId guid Identificador del espacio

getSpaceChildSensors(spaceId) ⇒ sensor[]

Dado un identificador de espacio, esta función recupera los sensores secundarios de ese espacio primario.

Tipo: función global

Parámetro Tipo Descripción
spaceId guid Identificador del espacio

getSpaceChildDevices(spaceId) ⇒ device[]

Dado un identificador de espacio, esta función recupera los dispositivos secundarios de ese espacio primario.

Tipo: función global

Parámetro Tipo Descripción
spaceId guid Identificador del espacio

getDeviceChildSensors(deviceId) ⇒ sensor[]

Dado un identificador de espacio, esta función recupera los sensores secundarios de ese dispositivo primario.

Tipo: función global

Parámetro Tipo Descripción
deviceId guid Identificador de dispositivo

getSpaceParentSpace(childSpaceId) ⇒ space

Dado un identificador de espacio, esta función recupera su espacio primario.

Tipo: función global

Parámetro Tipo Descripción
childSpaceId guid Identificador del espacio

getSensorParentSpace(childSensorId) ⇒ space

Dado un identificador de sensor, esta función recupera su espacio primario.

Tipo: función global

Parámetro Tipo Descripción
childSensorId guid Identificador del sensor

getDeviceParentSpace(childDeviceId) ⇒ space

Dado un identificador de dispositivo, esta función recupera su espacio primario.

Tipo: función global

Parámetro Tipo Descripción
childDeviceId guid Identificador de dispositivo

getSensorParentSpace(childSensorId) ⇒ space

Dado un identificador de sensor, esta función recupera su dispositivo primario.

Tipo: función global

Parámetro Tipo Descripción
childSensorId guid Identificador del sensor

getSpaceExtendedProperty(spaceId, propertyName) ⇒ extendedProperty

Dado un identificador de espacio, esta función recupera la propiedad y su valor desde el espacio.

Tipo: función global

Parámetro Tipo Descripción
spaceId guid Identificador del espacio
propertyName string Nombre de la propiedad de espacio

getSensorExtendedProperty(sensorId, propertyName) ⇒ extendedProperty

Dado un identificador de sensor, esta función recupera la propiedad y su valor desde el sensor.

Tipo: función global

Parámetro Tipo Descripción
sensorId guid Identificador del sensor
propertyName string Nombre de la propiedad del sensor

getDeviceExtendedProperty(deviceId, propertyName) ⇒ extendedProperty

Dado un identificador de dispositivo, esta función recupera la propiedad y su valor desde el espacio.

Tipo: función global

Parámetro Tipo Descripción
deviceId guid Identificador de dispositivo
propertyName string Nombre de la propiedad del dispositivo

setSensorValue(sensorId, dataType, value)

Esta función establece un valor en el objeto de sensor con el tipo de datos indicado.

Tipo: función global

Parámetro Tipo Descripción
sensorId guid Identificador del sensor
dataType string Tipo de datos del sensor
value string Valor

setSpaceValue(spaceId, dataType, value)

Esta función establece un valor en el objeto de espacio con el tipo de datos indicado.

Tipo: función global

Parámetro Tipo Descripción
spaceId guid Identificador del espacio
dataType string Tipo de datos
value string Valor

log(Message)

Esta función registra el mensaje siguiente dentro de la función definida por el usuario.

Tipo: función global

Parámetro Tipo Descripción
message string Mensaje que se va a registrar

sendNotification(topologyObjectId, topologyObjectType, payload)

Esta función envía una notificación personalizada para que se distribuya.

Tipo: función global

Parámetro Tipo Descripción
topologyObjectId guid Identificador de objeto gráfico. Algunos ejemplos son el espacio, el sensor y el identificador de dispositivo.
topologyObjectType string Algunos ejemplos son el sensor y el dispositivo.
Carga útil string La carga útil de JSON que se envía con la notificación.

Tipos de valores devueltos

Debajo se describen los modelos de respuesta devueltos por métodos auxiliares de referencia de cliente.

Space

{
  "id": "00000000-0000-0000-0000-000000000000",
  "name": "Space",
  "friendlyName": "Conference Room",
  "typeId": 0,
  "parentSpaceId": "00000000-0000-0000-0000-000000000001",
  "subtypeId": 0
}

Métodos del espacio

Parent() ⇒ space

Esta función devuelve el espacio primario del espacio actual.

ChildSensors() ⇒ sensor[]

Esta función devuelve los sensores secundarios del espacio actual.

ChildDevices() ⇒ device[]

Esta función devuelve los dispositivos secundarios del espacio actual.

ExtendedProperty(propertyName) ⇒ extendedProperty

Esta función devuelve la propiedad extendida y su valor para el espacio actual.

Parámetro Tipo Descripción
propertyName string Nombre de la propiedad extendida

Value(valueName) ⇒ value

Esta función devuelve el valor del espacio actual.

Parámetro Tipo Descripción
valueName string Nombre del valor

History(valueName) ⇒ value[]

Esta función devuelve los valores históricos del espacio actual.

Parámetro Tipo Descripción
valueName string Nombre del valor

Notify(Payload)

Esta función envía una notificación con la carga útil especificada.

Parámetro Tipo Descripción
payload string la carga útil de JSON que se incluye en la notificación

Dispositivo

{
  "id": "00000000-0000-0000-0000-000000000002",
  "name": "Device",
  "friendlyName": "Temperature Sensing Device",
  "description": "This device contains a sensor that captures temperature readings.",
  "type": "None",
  "subtype": "None",
  "typeId": 0,
  "subtypeId": 0,
  "hardwareId": "ABC123",
  "gatewayId": "ABC",
  "spaceId": "00000000-0000-0000-0000-000000000000"
}

Métodos de dispositivo

Parent() ⇒ space

Esta función devuelve el espacio primario del dispositivo actual.

ChildSensors() ⇒ sensor[]

Esta función devuelve los sensores secundarios del dispositivo actual.

ExtendedProperty(propertyName) ⇒ extendedProperty

Esta función devuelve la propiedad extendida y su valor para el dispositivo actual.

Parámetro Tipo Descripción
propertyName string Nombre de la propiedad extendida

Notify(Payload)

Esta función envía una notificación con la carga útil especificada.

Parámetro Tipo Descripción
payload string la carga útil de JSON que se incluye en la notificación

Sensor

{
  "id": "00000000-0000-0000-0000-000000000003",
  "port": "30",
  "pollRate": 3600,
  "dataType": "Temperature",
  "dataSubtype": "None",
  "type": "Classic",
  "portType": "None",
  "dataUnitType": "FahrenheitTemperature",
  "spaceId": "00000000-0000-0000-0000-000000000000",
  "deviceId": "00000000-0000-0000-0000-000000000001",
  "portTypeId": 0,
  "dataUnitTypeId": 0,
  "dataTypeId": 0,
  "dataSubtypeId": 0,
  "typeId": 0  
}

Métodos del sensor

Space() ⇒ space

Esta función devuelve el espacio primario del sensor actual.

Device() ⇒ device

Esta función devuelve el dispositivo primario del sensor actual.

ExtendedProperty(propertyName) ⇒ extendedProperty

Esta función devuelve la propiedad extendida y su valor para el sensor actual.

Parámetro Tipo Descripción
propertyName string Nombre de la propiedad extendida

Value() ⇒ value

Esta función devuelve el valor del sensor actual.

History() ⇒ value[]

Esta función devuelve los valores históricos del sensor actual.

Notify(Payload)

Esta función envía una notificación con la carga útil especificada.

Parámetro Tipo Descripción
payload string la carga útil de JSON que se incluye en la notificación

Valor

{
  "dataType": "Temperature",
  "value": "70",
  "createdTime": ""
}

Propiedad extendida

{
  "name": "OccupancyStatus",
  "value": "Occupied"
}

Pasos siguientes