トレイト

SDM API のトレイトは、フィールド、コマンド、イベントで構成されます。

フィールド

フィールドは、数値や文字列などの一般的なデータ型を持つ値です。たとえば Google Nest Thermostat の現在のモードや周囲の湿度が含まれることがあります。

トレイトとフィールドは、目的の API エンドポイントに対する GET 呼び出しを使用して表示できます。

GET /enterprises/project-id/devices/device-id
{
  "name" : "enterprises/project-id/devices/device-id",
  "type" : "sdm.devices.types.device-type",
  "traits" : { ... },
  "parentRelations" : [
    {
      "parent" : "enterprises/project-id/structures/structure-id/rooms/room-id",
      "displayName" : "Lobby"
    }
  ]
}

デバイスタイプ

SDM API から返された sdm.devices.types.device-type は使用しないでください。 割り当てられた実際のデバイスの機能を推測または推測します。セキュリティ・オペレーション・チームが SDM への機能の追加に伴い、そのデバイスタイプの安定性が維持される API代わりに、返されたデバイス用トレイトを使用します。

parentRelations

parentRelations オブジェクトは、現在のリソースの親リソースを表します。 ストラクチャまたは部屋です。表示名は、UDM イベントの customName フィールドに対応します。 情報トレイト ストラクチャの親または RoomInfo トレイト ( 。

コマンド

コマンドは、トレイトに関連付けられたリクエストです。たとえば、現在のモードの変更や Google Nest Thermostat の設定温度。

コマンドは、executeCommand API 呼び出しによって送信されます。

POST /enterprises/project-id/devices/device-id:executeCommand
{
  "command" : "command-name",
  "params" : {
    "field" : "value"
  }
}

コマンドに対するレスポンスのほとんどは、単純な成功または失敗です。各トレイトのガイドで、 具体的なコマンドの使用例。

イベント

イベントは非同期で、Google Cloud Pub/Sub によって管理され、 Project ID

トレイト フィールドの値が変更されると、デフォルトでイベントが送信されます。また、 特定のデバイス アクションやリソース割り当ての変更に対応できます。詳しくは、 イベント をご覧ください。

トレイトのカテゴリ

構造

トレイト
情報
sdm.structures.traits.Info
このトレイトは、構造関連の情報の構造に属します。
RoomInfo
sdm.structures.traits.RoomInfo
このトレイトは、どの会議室にも属し、会議室に関連する情報を格納できます。

デバイス

トレイト
接続性
sdm.devices.traits.Connectivity
このトレイトは、接続情報を持つデバイスに使用します。
ファン
sdm.devices.traits.Fan
このトレイトは、システムがファンを制御する機能を備えているデバイスに使用します。
湿度
sdm.devices.traits.Humidity
このトレイトは、湿度を測定するセンサーを備えたデバイスに使用します。
情報
sdm.devices.traits.Info
このトレイトはどのデバイスにも属し、デバイス関連の情報に使用します。
設定
sdm.devices.traits.Settings
このトレイトはどのデバイスにも属し、デバイス関連の設定情報に使用します。
温度
sdm.devices.traits.Temperature
このトレイトは、温度を測定するセンサーを備えたデバイスに使用します。

サーモスタット

トレイト
ThermostatEco
sdm.devices.traits.ThermostatEco
このトレイトは、ECO モードをサポートする THERMOSTAT のデバイスタイプに使用します。
ThermostatHvac
sdm.devices.traits.ThermostatHvac
このトレイトは、暖房換気空調システムの詳細をレポートできる THERMOSTAT のデバイスタイプに属します。
ThermostatMode
sdm.devices.traits.ThermostatMode
このトレイトは、さまざまなサーモスタット モードに対応する THERMOSTAT デバイスタイプに使用します。
ThermostatTemperatureSetpoint
sdm.devices.traits.ThermostatTemperatureSetpoint
このトレイトは、設定温度と温度範囲の設定をサポートする THERMOSTAT のデバイスタイプに使用します。

カメラ

トレイト
CameraClipPreview
sdm.devices.traits.CameraClipPreview
このトレイトは、クリップのプレビューのダウンロードに対応しているデバイスに使用します。
CameraEventImage
sdm.devices.traits.CameraEventImage
このトレイトは、イベントからの画像の生成をサポートするデバイスに使用します。
CameraImage
sdm.devices.traits.CameraImage
このトレイトは、画像撮影をサポートするデバイスに使用します。
CameraLiveStream
sdm.devices.traits.CameraLiveStream
このトレイトは、ライブ配信をサポートするデバイスに使用します。
CameraMotion
sdm.devices.traits.CameraMotion
このトレイトは、モーション検知イベントをサポートするデバイスに使用します。
CameraPerson
sdm.devices.traits.CameraPerson
このトレイトは、人感センサーイベントをサポートするデバイスに使用します。
CameraSound
sdm.devices.traits.CameraSound
このトレイトは、サウンド検知イベントをサポートするデバイスに使用します。

ドアホン

トレイト
DoorbellChime
sdm.devices.traits.DoorbellChime
このトレイトは、ドアホンのチャイムや関連する押下イベントをサポートするデバイスに使用します。