Android 向け Automation API はほとんどのトレイトに対応していますが、トレイト内の一部の属性、イベント、コマンドのサポートが制限される場合があります。
Automation API がユースケースをサポートしていることを確認するには、次の表で検索します。
一般的には次のようになります。
- Automation API でアプリで使用する特徴と型は、初期化時に登録する必要があります。Google Home インスタンスを作成するをご覧ください。
- 開始条件や条件では、任意の属性を使用できます。
- 状態を報告しない Cloud-to-cloud デバイスは、手動または検出によって作成された自動化のトリガーとして使用できません。
デバイスがここに記載されているトレイトをサポートしている場合でも、レポート状態の品質しきい値が原因で、Automation API で開始条件またはアクションとして使用できない場合があります。
- Report State の成功率が 90% 未満のデバイスは、開始デバイスとして使用できなくなります。
- コマンド実行の成功率が 95% 未満のデバイスは、アクションとして使用できません。
Automations API でサポートされているデバイスモデルのリストと、それらがサポートする開始条件とアクションをご覧ください。
コマンドはアクションとしてのみ使用できます。
AssistantBroadcast
などの一部の特性は、Automation API でのみ使用できます。okGoogle
コマンドは構造レベルのコマンドであり、構造内の任意のデバイスを自動化するために使用できます。ただし、Home APIs アプリがすべてのデバイスにアクセスできるとは限りません。さまざまなケースで権限が適用される仕組みについては、OkGoogle の権限をご覧ください。一部の特性には前提条件があります。
Time.ScheduledTimeEvent
を使用するには、自動化が実行される構造物に、Google Home app (GHA) で設定された住所が必要です。Google の住所を変更するでは、建物の住所を入力する方法について説明しています。GHA でアドレスが設定されていない場合、自動化は作成されず、「ScheduledTimeEvent は structure でサポートされていません」というメッセージとともにエラーがスローされます。AreaPresenceState
またはAreaAttendanceState
の特徴を使用するには、ユーザーが GHA で在宅確認を設定する必要があります。ObjectDetection
トレイトを使用するには、有効な Google Nest Aware の定期購入が必要です。
一部の特徴の簡素化されたバージョンは、自動化で使用することもできます。詳細については、Android の簡素化されたトレイトをご覧ください。
ブロックは、1 つ以上のデバイスタイプの自動化でコマンドがサポートされていないことを示します。詳しくは、Android の自動化でブロックされるアクションをご覧ください。