用户定义函数客户端库参考
本文档提供 Azure 数字孪生用户定义函数客户端库的参考信息。
帮助器方法
客户端库为常用操作定义帮助器方法。
getSpaceMetadata(id) ⇒ space
给定空间标识符后,此函数将从图形中检索空间。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
id | guid |
空间标识符 |
getSensorMetadata(id) ⇒ sensor
给定传感器标识符后,此函数将从图形中检索传感器。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
id | guid |
传感器标识符 |
getDeviceMetadata(id) ⇒ device
给定设备标识符后,此函数将从图形中检索设备。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
id | guid |
设备标识符 |
getSensorValue(sensorId, dataType) ⇒ value
给定传感器标识符及其数据类型后,此函数将检索该传感器的当前值。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
sensorId | guid |
传感器标识符 |
dataType | string |
传感器数据类型 |
getSpaceValue(spaceId, valueName) ⇒ value
给定空间标识符及其值名称后,此函数将检索该空间属性的当前值。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
spaceId | guid |
空间标识符 |
值名称 | string |
空间属性名称 |
getSensorHistoryValues(sensorId, dataType) ⇒ value[]
给定传感器标识符及其数据类型后,此函数将检索该传感器的历史值。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
sensorId | guid |
传感器标识符 |
dataType | string |
传感器数据类型 |
getSpaceHistoryValues(spaceId, dataType) ⇒ value[]
给定空间标识符和值名称后,此函数将检索空间上该属性的历史值。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
spaceId | guid |
空间标识符 |
值名称 | string |
空间属性名称 |
getSpaceChildSpaces(spaceId) ⇒ space[]
给定空间标识符后,此函数将检索该父空间的子空间。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
spaceId | guid |
空间标识符 |
getSpaceChildSensors(spaceId) ⇒ sensor[]
给定空间标识符后,此函数将检索该父空间的子传感器。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
spaceId | guid |
空间标识符 |
getSpaceChildDevices(spaceId) ⇒ device[]
给定空间标识符后,此函数将检索该父空间的子设备。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
spaceId | guid |
空间标识符 |
getDeviceChildSensors(deviceId) ⇒ sensor[]
给定设备标识符后,此函数将检索该父设备的子传感器。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
deviceId | guid |
设备标识符 |
getSpaceParentSpace(childSpaceId) ⇒ space
给定空间标识符后,此函数将检索其父空间。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
childSpaceId | guid |
空间标识符 |
getSensorParentSpace(childSensorId) ⇒ space
给定传感器标识符后,此函数将检索其父空间。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
childSensorId | guid |
传感器标识符 |
getDeviceParentSpace(childDeviceId) ⇒ space
给定设备标识符后,此函数将检索其父空间。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
childDeviceId | guid |
设备标识符 |
getSensorParentDevice(childSensorId) ⇒ space
给定传感器标识符后,此函数将检索其父设备。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
childSensorId | guid |
传感器标识符 |
getSpaceExtendedProperty(spaceId, propertyName) ⇒ extendedProperty
给定空间标识符后,此函数将从空间中检索属性及其值。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
spaceId | guid |
空间标识符 |
propertyName | string |
空间属性名称 |
getSensorExtendedProperty(sensorId, propertyName) ⇒ extendedProperty
给定传感器标识符后,此函数将从传感器中检索属性及其值。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
sensorId | guid |
传感器标识符 |
propertyName | string |
传感器属性名称 |
getDeviceExtendedProperty(deviceId, propertyName) ⇒ extendedProperty
给定设备标识符后,此函数将从设备中检索属性及其值。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
deviceId | guid |
设备标识符 |
propertyName | string |
设备属性名称 |
setSensorValue(sensorId, dataType, value)
此函数将在具有给定数据类型的传感器对象上设置值。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
sensorId | guid |
传感器标识符 |
dataType | string |
传感器数据类型 |
value | string |
值 |
setSpaceValue(spaceId, dataType, value)
此函数将在具有给定数据类型的空间对象上设置值。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
spaceId | guid |
空间标识符 |
dataType | string |
数据类型 |
value | string |
值 |
log(message)
此函数记录用户定义函数中的以下消息。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
message | string |
要记录的消息 |
sendNotification(topologyObjectId, topologyObjectType, payload)
此函数发出要分派的自定义通知。
类型:全局函数
参数 | 类型 | 说明 |
---|---|---|
topologyObjectId | guid |
图形对象标识符。 例如,空格、传感器和设备 ID。 |
topologyObjectType | string |
例如,空格、传感器和设备。 |
负载 | string |
与通知一起发送的 JSON 有效负载。 |
返回类型
下面介绍从客户端参考帮助器方法返回的响应模型。
Space
{
"id": "00000000-0000-0000-0000-000000000000",
"name": "Space",
"friendlyName": "Conference Room",
"typeId": 0,
"parentSpaceId": "00000000-0000-0000-0000-000000000001",
"subtypeId": 0
}
空间方法
Parent() ⇒ space
此函数将返回当前空间的父空间。
ChildSensors() ⇒ sensor[]
此函数将返回当前空间的子传感器。
ChildDevices() ⇒ device[]
此函数将返回当前空间的子设备。
ExtendedProperty(propertyName) ⇒ extendedProperty
此函数将返回当前空间的扩展属性及其值。
参数 | 类型 | 说明 |
---|---|---|
propertyName | string |
扩展属性的名称 |
Value(valueName) ⇒ value
此函数将返回当前空间的值。
参数 | 类型 | 说明 |
---|---|---|
值名称 | string |
值的名称 |
History(valueName) ⇒ value[]
此函数将返回当前空间的历史值。
参数 | 类型 | 说明 |
---|---|---|
值名称 | string |
值的名称 |
Notify(payload)
此函数发送具有指定有效负载的通知。
参数 | 类型 | 说明 |
---|---|---|
payload | string |
要包含在通知中的 JSON 有效负载 |
设备
{
"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"
}
设备方法
Parent() ⇒ space
此函数返回当前设备的父空间。
ChildSensors() ⇒ sensor[]
此函数返回当前设备的子传感器。
ExtendedProperty(propertyName) ⇒ extendedProperty
此函数返回当前设备的扩展属性及其值。
参数 | 类型 | 说明 |
---|---|---|
propertyName | string |
扩展属性的名称 |
Notify(payload)
此函数发送具有指定有效负载的通知。
参数 | 类型 | 说明 |
---|---|---|
payload | string |
要包含在通知中的 JSON 有效负载 |
传感器
{
"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
}
传感器方法
Space() ⇒ space
此函数返回当前传感器的父空间。
Device() ⇒ device
此函数返回当前传感器的父设备。
ExtendedProperty(propertyName) ⇒ extendedProperty
此函数返回当前传感器的扩展属性及其值。
参数 | 类型 | 说明 |
---|---|---|
propertyName | string |
扩展属性的名称 |
Value() ⇒ value
此函数返回当前传感器的值。
History() ⇒ value[]
此函数返回当前传感器的历史值。
Notify(payload)
此函数发送具有指定有效负载的通知。
参数 | 类型 | 说明 |
---|---|---|
payload | string |
要包含在通知中的 JSON 有效负载 |
值
{
"dataType": "Temperature",
"value": "70",
"createdTime": ""
}
扩展属性
{
"name": "OccupancyStatus",
"value": "Occupied"
}
后续步骤
了解 Azure 数字孪生用户定义函数。
了解如何创建用户定义函数。
了解如何调试用户定义函数。