デバイスモデルとデバイス インスタンスのスキーマ

デバイスモデル

デバイスモデルは、このセクションに示すフィールドによって定義されます。

デバイスモデルのフィールドには、英数字と以下の文字のみを使用できます 記号: ピリオド(.)、ハイフン(-)、アンダースコア(_)、スペース( )、プラス (+)。フィールドの最初の文字は英字または数字にしてください。

<ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder">
</ph>
{
  "project_id": "my-devices-project",
  "device_model_id": "my-devices-project-prototype-light-v1",
  "manifest": {
    "manufacturer": "Assistant SDK developer",
    "product_name": "Assistant SDK light",
    "device_description": "Assistant SDK light device"
  },
  "device_type": "action.devices.types.LIGHT",
  "traits": ["action.devices.traits.OnOff"]
}
をご覧ください。 <ph type="x-smartling-placeholder">
</ph>
スキーマ
{
  "project_id": string,
  "device_model_id": string,
  "manifest": {
    "manufacturer": string,
    "product_name": string,
    "device_description": string
  },
  "device_type": string,
  "traits": [ string ]
}
  • project_id:(文字列)必須。Google Cloud Platform プロジェクト ID このデバイスモデルに関連付ける Actions Console プロジェクトの ID です。 1 つのプロジェクトに複数のデバイスモデルを含めることができます。
  • device_model_id:(文字列)必須。グローバル一意識別子 。project_id を次のものとして使用 すべてのプロジェクトの範囲内での競合を回避するための接頭辞。使用済み デバイス登録時に使用できるようになりました。
  • manifest:(オブジェクト(マニフェスト))必須。説明を記述するメタデータ デバイスのモデルとメーカー。これは(今後の)SDK に表示される場合があります 指標ダッシュボード、その他の関連するビジュアル インターフェースです。
    • manifest.manufacturer:(文字列)必須。デバイスの名前 メーカーによって異なります。
    • manifest.product_name:(文字列)必須。消費者向け このデバイスモデルの製品名です。
    • manifest.device_description:(文字列)省略可。説明 対応しています。
  • device_type:(文字列)必須。デバイス ハードウェアのタイプ。選択 次のように選択されます。 <ph type="x-smartling-placeholder">
      </ph>
    • action.devices.types.CAMERA
    • action.devices.types.DISHWASHER
    • action.devices.types.DRYER
    • action.devices.types.LIGHT
    • action.devices.types.OUTLET
    • action.devices.types.PHONE
    • action.devices.types.REFRIGERATOR
    • action.devices.types.SCENE
    • action.devices.types.SOUNDBAR
    • action.devices.types.SPEAKER
    • action.devices.types.SWITCH
    • action.devices.types.THERMOSTAT
    • action.devices.types.TV
    • action.devices.types.VACUUM
    • action.devices.types.WASHER
  • traits:(Array<String>)省略可。デバイスのトレイトのリスト サポートします。トレイトには、VM のコマンド、属性、状態が含まれます。 ダウンロードしますアクション パッケージを定義する必要はありません。 を 組み込みトレイト

デバイス インスタンス

デバイス インスタンスは、このセクションに示すフィールドによって定義されます。

デバイス インスタンスのフィールドは、文字または数字で始まる必要があります。デバイス ID 使用できるのは、文字、数字、記号(ピリオド(.)、 (ハイフン(-)、アンダースコア(_)、プラス(+))。デバイスのニックネームは、 数字、文字、スペース( )記号を含む。

<ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder">
</ph>
  {
    "id": "my_led_1",
    "model_id": "my-devices-project-prototype-light-v1",
    "nickname": "My Assistant Light",
    "client_type": "SDK_LIBRARY"
  }
をご覧ください。 <ph type="x-smartling-placeholder">
</ph>
スキーマ
  {
    "id": string,
    "model_id": string,
    "nickname": string,
    "client_type": string
  }
  • id:(文字列)必須。テストデバイスの識別子。必要があります。 同じ Google アカウントに登録されているすべてのデバイスで デベロッパー プロジェクト。
  • model_id:(文字列)必須。デバイスモデルの識別子。 device_model_id と同じにする必要があります。 関連付けられていますデバイスモデルが登録されている必要があります 使用します。
  • nickname:(文字列)省略可。デバイスのニックネーム。この名前 Google Cloud Storage などのビジュアル インターフェースで アシスタントの設定。
  • client_type:(文字列)必須。クライアント デバイスのタイプ。必要があります。 SDK_SERVICE または SDK_LIBRARY のいずれかになります。