2017-09-22 4 views
0

Je souhaite créer une application Google Home Home à l'aide d'Actions SDK. Comme c'est le cas maintenant, j'ai un serveur de nuage et son API OAuth 2.0 et quelques vrais appareils IOT, tout l'environnement de nuage est préparé. Quand j'ai parcouru le document de Smart Home, je me sens confus, je modifie un fichier json et le télécharge sur mon projet google avec gaction, et n'est pas fait? Si oui, comment gérer la réponse json de SNYC, QUERY et EXECUTE? Merci beaucoup.Comment construire une application simple maison intelligente pour connecter IOT?

+0

Votre question est vraiment vaste. Veuillez le limiter à un problème spécifique que nous pouvons résoudre. –

Répondre

1

Dans le Actions on Google console pour votre projet, il devrait y avoir un champ webhook. Vous mettez l'URL que le HomeGraph appellera. Dans votre webhook, vous recevrez une charge utile JSON qui contient le intent et d'autres paramètres à gérer.

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; 
    } 

Vous devez renvoyer une charge utile JSON en tant que réponse.

La manière d'ajuster votre périphérique IoT dépend entièrement de la mise en œuvre de votre serveur et de votre périphérique. Vous pouvez voir the sample project pour en savoir un peu plus.