2017-09-22 13 views
0

アクションSDKを使用してスマートホームアプリGoogleホームを作成したいとします。今のように、私はクラウドサーバーとそのOAuth 2.0 APIといくつかの実際のIOTデバイスを持っており、すべてのクラウド環境が準備されています。 Smart Homeの文書を閲覧したとき、私は混乱していると感じました.jsonファイルを編集し、gactionを使用してGoogleプロジェクトにアップロードしていませんか?そうであれば、SNYC、QUERY、EXECUTEの応答jsonをどのように処理するのですか?どうもありがとう。シンプルなスマートホームアプリを構築してIOTに接続する方法は?

+0

あなたの質問は本当に広いです。私たちが解決できる特定の問題に限定してください。 –

答えて

1

プロジェクトのActions on Google consoleには、Webフックフィールドが必要です。 HomeGraphが呼び出すURLを指定します。ウェブフックには、intentなどのパラメータを含むJSONペイロードが表示されます。

let reqdata = request.body; 
let input = reqdata.inputs[0]; 
let intent = input.intent; 
switch (intent) { 
    case "action.devices.SYNC": 
     console.log('post /ha SYNC'); 
     // Do sync 
     break; 
    case "action.devices.QUERY": 
     console.log('post /ha QUERY'); 
     // Do query 
     break; 
    case "action.devices.EXECUTE": 
     console.log('post /ha EXECUTE'); 
     // Do execute 
     break; 
    default: 
     response.status(401).set({ 
     'Access-Control-Allow-Origin': '*', 
     'Access-Control-Allow-Headers': 'Content-Type, Authorization' 
     }).json({error: "missing intent"}); 
     break; 
    } 

応答としてJSONペイロードを返す必要があります。

IoTデバイスを調整する実際の方法は、サーバーとデバイスの実装に完全に依存します。

the sample projectをもう少し調べることができます。

関連する問題