Google のスマート ホーム スピーカーのラインナップである Google Home には、適切な API がありません。 しかし、Reddit の勇敢な開発者が、ローカル ネットワーク トラフィックを傍受して非公式ドキュメントをまとめました。
グーグルホーム, Google の AI 搭載スピーカーのラインアップは拡大しており、スマート ホーム愛好家に豊富な可能性を提供しています。 問題は、かなり厳重にロックされていることです。 アラーム データ、設定、Bluetooth モード、その他のデバイス上の情報にアクセスすると、 2 つのオプション: スマートフォンやタブレットで Google Home コンパニオン アプリを確認するか、大声で叫びます。 指示。 現時点では、Google Home には適切な API がありません。
それでも勇敢な開発者は止まらなかった Google Homeのサブレディット 自分自身をつなぎ合わせることから。 レディター リスヴィクヴィブ Google Home デバイスのトラフィックを丹念に盗聴し、各ネットワーク リクエストを記録し、その結果を Github 上の気の利いたチートシートにまとめました。 これまでのところ、彼は、イコライザー設定、デバイス オプション、ナイト モードなどに関するローカルの GET コマンドと POST コマンドを識別することができました。 特定のスピーカーの Wi-Fi 構成、サポートされているタイムゾーンとロケールのリスト、および結合されたスピーカーの名前を返す接続リクエスト Bluetooth デバイス。
比較的簡単なプロセスです。 次のようなアプリを使用して Google Home スピーカーの IP アドレスを特定した後、 フリング、Google Home ローカル API ドキュメントの URI をアドレスに追加することで、GET および POST 呼び出しを行うことができます。
たとえば、次の URI は、Google Home スピーカーのローカル アラームとタイマーのリストを取得します。
/setup/assistant/alarms
GET 呼び出しは次のとおりです (「X」マークはプレースホルダーです)。
http://192.168.x.x: 8008/setup/assistant/alarms
Google Home と同じネットワークに接続されているデバイスでそのアドレスに移動すると、次のような JSON 応答が返されます。 アラームが鳴る予定の日、月、年、時刻:
この関連 URI は、 アラームとタイマーの音量 Google Home スピーカーの場合:
/setup/assistant/alarms/volume
POST 呼び出しは、音量レベルを 10 進数形式で返します。
0.8199999928474426
勇気があるなら、この URI 再起動します Google Home デバイス:
/setup/reboot
Google Home のローカル API の非公式ドキュメントは、rithvikvibhu の Web サイトから入手できます。 Githubリポジトリ、それを使用するために必要なコードも含まれます。 ただし、これは決して公式なものではないことに注意してください。API が予測どおりに動作することを期待しないでください。
出典: Google Home ローカル APIソース 2: /r/GoogleHome