Android 用 Automation API はほとんどのトレイトをサポートしていますが、トレイトの一部の属性、イベント、コマンドのサポートは制限される場合があります。
一般的には次のようになります。
- Automation API を使用してアプリで使用するトレイトとタイプは、初期化時に登録する必要があります。詳しくは、 Home インスタンスを作成するをご覧ください。
- 開始条件または条件では、任意の属性を使用できます。
- 状態を報告しないCloud-to-cloudデバイスは、手動または検出によって作成された自動化のトリガーとして使用できません。
デバイスがここに記載されているトレイトをサポートしていても、Report State の品質しきい値が原因で、Automation API で開始条件またはアクションとして使用できない場合があります。
- Report State の成功率が 90% 未満のデバイスは、開始条件として使用できません。
- コマンド実行の成功率が 95% 未満のデバイスは、アクションとして使用できません。
Automations API でサポートされている特定の開始条件とアクションについては、こちらのデバイスモデルのリストをご覧ください。
コマンドはアクションとしてのみ使用できます。
`AssistantBroadcast`
AssistantBroadcastやNotification`Notification` などの一部のトレイトは、Automation API でのみ使用できます。okGoogleコマンドは構造レベルのコマンドで、構造内の任意のデバイス を自動化するために使用できます。ただし、Home APIs アプリはすべてのデバイスにアクセスできるとは限りません。さまざまなケースで権限がどのように適用されるかについては、 OkGoogle の権限をご覧ください。一部のトレイトには前提条件があります。
-
Time.ScheduledTimeEventを使用するには、自動化が実行される構造に番地が必要です。住所は、構造の作成時に指定するか、 Google Home app (GHA)で設定できます。Google Home の住所を変更する では、ユーザーが GHA で構造の住所を入力または更新する方法について説明しています GHA。住所が設定されていない場合、自動化の作成に失敗し、「The ScheduledTimeEvent is not supported by the structure.」というメッセージとともにエラーがスローされます。 - 家族が
Notification.sendNotificationsから通知を受け取るには、通知が 有効になっているGHAをインストールする必要があります。通知は GHA を介してメンバーに配信され、サードパーティ アプリに直接送信することはできません。 AreaPresenceStateトレイトまたはAreaAttendanceStateトレイトを使用するには、 ユーザーが GHA で在宅確認を設定する必要があります。ObjectDetectionトレイトを使用するには、有効な Google Home Premium サブスクリプションが必要です。
-
一部のトレイトの簡略版は、自動化でも使用できます。 詳しくは、 Android の簡略化されたトレイトをご覧ください。