ユーザー定義関数クライアント ライブラリ リファレンス

重要

Azure Digital Twins サービスの新しいバージョンがリリースされました。 新しいサービスの拡張された機能に照らして、元の Azure Digital Twins サービス (このドキュメント セットで説明) は廃止されました。

新しいサービスのドキュメントを表示するには、アクティブな Azure Digital Twins のドキュメントを参照してください

このドキュメントでは、Azure Digital Twins ユーザー定義関数クライアント ライブラリの参照情報を示します。

ヘルパー メソッド

クライアント ライブラリでは、よく使用される操作のヘルパー メソッドが定義されています。

getSpaceMetadata(id) ⇒ space

空間識別子が指定されると、この関数はグラフから空間を取得します。

種類: グローバル関数

パラメーター Type 説明
id guid 空間識別子

getSensorMetadata(id) ⇒ sensor

センサーの識別子が指定されると、この関数はグラフからセンサーを取得します。

種類: グローバル関数

パラメーター Type 説明
id guid センサーの識別子

getDeviceMetadata(id) ⇒ device

デバイスの識別子が指定されると、この関数はグラフからデバイスを取得します。

種類: グローバル関数

パラメーター Type 説明
id guid デバイスの識別子

getSensorValue(sensorId, dataType) ⇒ value

センサーの識別子とそのデータ型が指定されると、この関数はそのセンサーの現在の値を取得します。

種類: グローバル関数

パラメーター Type 説明
sensorId guid センサーの識別子
dataType string センサーのデータ型

getSpaceValue(spaceId, valueName) ⇒ value

空間識別子と値名が指定されると、この関数はその空間プロパティの現在の値を取得します。

種類: グローバル関数

パラメーター Type 説明
spaceId guid 空間識別子
Valuename string 空間プロパティの名前

getSensorHistoryValues(sensorId, dataType) ⇒ value[]

センサーの識別子とそのデータ型が指定されると、この関数はそのセンサーの履歴の値を取得します。

種類: グローバル関数

パラメーター Type 説明
sensorId guid センサーの識別子
dataType string センサーのデータ型

getSpaceHistoryValues(spaceId, dataType) ⇒ value[]

空間識別子と値名が指定されると、この関数は空間のそのプロパティの履歴の値を取得します。

種類: グローバル関数

パラメーター Type 説明
spaceId guid 空間識別子
Valuename string 空間プロパティの名前

getSpaceChildSpaces(spaceId) ⇒ space[]

空間識別子が指定されると、この関数はその親空間の子空間を取得します。

種類: グローバル関数

パラメーター Type 説明
spaceId guid 空間識別子

getSpaceChildSensors(spaceId) ⇒ sensor[]

空間識別子が指定されると、この関数はその親空間の子センサーを取得します。

種類: グローバル関数

パラメーター Type 説明
spaceId guid 空間識別子

getSpaceChildDevices(spaceId) ⇒ device[]

空間識別子が指定されると、この関数はその親空間の子デバイスを取得します。

種類: グローバル関数

パラメーター Type 説明
spaceId guid 空間識別子

getDeviceChildSensors(deviceId) ⇒ sensor[]

デバイスの識別子が指定されると、この関数はその親デバイスの子センサーを取得します。

種類: グローバル関数

パラメーター Type 説明
deviceId guid デバイスの識別子

getSpaceParentSpace(childSpaceId) ⇒ space

空間識別子が指定されると、この関数はその親空間を取得します。

種類: グローバル関数

パラメーター Type 説明
childSpaceId guid 空間識別子

getSensorParentSpace(childSensorId) ⇒ space

センサーの識別子が指定されると、この関数はその親空間を取得します。

種類: グローバル関数

パラメーター Type 説明
childSensorId guid センサーの識別子

getDeviceParentSpace(childDeviceId) ⇒ space

デバイスの識別子が指定されると、この関数はその親空間を取得します。

種類: グローバル関数

パラメーター Type 説明
childDeviceId guid デバイスの識別子

getSensorParentDevice(childSensorId) ⇒ space

センサーの識別子が指定されると、この関数はその親デバイスを取得します。

種類: グローバル関数

パラメーター Type 説明
childSensorId guid センサーの識別子

getSpaceExtendedProperty(spaceId, propertyName) ⇒ extendedProperty

空間識別子が指定されると、この関数は空間からプロパティとその値を取得します。

種類: グローバル関数

パラメーター Type 説明
spaceId guid 空間識別子
propertyName string 空間プロパティの名前

getSensorExtendedProperty(sensorId, propertyName) ⇒ extendedProperty

センサーの識別子が指定されると、この関数はセンサーからプロパティとその値を取得します。

種類: グローバル関数

パラメーター Type 説明
sensorId guid センサーの識別子
propertyName string センサー プロパティの名前

getDeviceExtendedProperty(deviceId, propertyName) ⇒ extendedProperty

デバイスの識別子が指定されると、この関数はデバイスからプロパティとその値を取得します。

種類: グローバル関数

パラメーター Type 説明
deviceId guid デバイスの識別子
propertyName string デバイス プロパティの名前

setSensorValue(sensorId, dataType, value)

この関数は、指定されたデータ型のセンサー オブジェクトの値を設定します。

種類: グローバル関数

パラメーター Type 説明
sensorId guid センサーの識別子
dataType string センサーのデータ型
value string

setSpaceValue(spaceId, dataType, value)

この関数は、指定されたデータ型の空間オブジェクトの値を設定します。

種類: グローバル関数

パラメーター Type 説明
spaceId guid 空間識別子
dataType string データ型
value string

log(message)

この関数は、ユーザー定義関数内での次のメッセージをログに記録します。

種類: グローバル関数

パラメーター Type 説明
message string 記録されるメッセージ

sendNotification(topologyObjectId, topologyObjectType, payload)

この関数は、ディスパッチされるカスタム通知を送信します。

種類: グローバル関数

パラメーター Type 説明
topologyObjectId guid グラフのオブジェクト識別子。 例: 空間、センサー、デバイスの ID。
topologyObjectType string 例: センサー、デバイス。
payload 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

この関数は、現在の空間の拡張プロパティとその値を返します。

パラメーター Type 説明
propertyName string 拡張プロパティの名前

Value(valueName) ⇒ value

この関数は、現在の空間の値を返します。

パラメーター Type 説明
Valuename string 値の名前

History(valueName) ⇒ value[]

この関数は、現在の空間の履歴の値を返します。

パラメーター Type 説明
Valuename string 値の名前

Notify(payload)

この関数は、指定されたペイロードを含む通知を送信します。

パラメーター Type 説明
payload string 通知に含める JSON ペイロード

Device

{
  "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

この関数は、現在のデバイスの拡張プロパティとその値を返します。

パラメーター Type 説明
propertyName string 拡張プロパティの名前

Notify(payload)

この関数は、指定されたペイロードを含む通知を送信します。

パラメーター Type 説明
payload string 通知に含める JSON ペイロード

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  
}

センサーのメソッド

Space() ⇒ space

この関数は、現在のセンサーの親空間を返します。

Device() ⇒ device

この関数は、現在のセンサーの親デバイスを返します。

ExtendedProperty(propertyName) ⇒ extendedProperty

この関数は、現在のセンサーの拡張プロパティとその値を返します。

パラメーター Type 説明
propertyName string 拡張プロパティの名前

Value() ⇒ value

この関数は、現在のセンサーの値を返します。

History() ⇒ value[]

この関数は、現在のセンサーの履歴の値を返します。

Notify(payload)

この関数は、指定されたペイロードを含む通知を送信します。

パラメーター Type 説明
payload string 通知に含める JSON ペイロード

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

拡張プロパティ

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

次の手順