1.前置條件
java語言、天貓精靈X1、技能類型->智能家居
2.OAuth2.0的搭建
? ? 因為AliGenie平臺要求對接需要采用通用的OAuth2.0開放授權協(xié)議,所以我們先需要搭建一個OAuth2.0的服務讓AliGenie對接使用。

如圖2.0.1配置所說,我們首先需要提供一個賬戶授權連接地址、一個client ID、一個Client Secret、Access Token URL
賬戶授權連接地址: 按照AliGenie平臺描述的是一個OAuth2.0的授權頁面。我們通常是做一個h5的登陸頁面,在當前頁面或者在控制類里面接收再跳轉到一個h5頁面進行當前系統(tǒng)的登錄校驗。登陸成功之后重定向到AliGenie訪問帶過來的redirect_uri去。注意:重定向redirect_uri里 需要帶上code(也就是授權碼)
Client ID:自己定義的客戶端id 、可以留作紀錄使用
Client Secret:自己定義的客戶端羋月、可以當做校驗使用
Access Token URL:當前重點,生成與AliGenie平臺交互的token接口。返回可以參照AliGenie平臺的規(guī)范,成功情況下返回access_token、refresh_token、expires_in ?三個字段
后臺使用jar:?org.apache.oltu.oauth2.authzserver,org.apache.oltu.oauth2.resourceserver
3.設備管理
開發(fā)者網(wǎng)關地址:對于當前設備操作、查詢的接口。當前接口會接收AliGenie傳遞的json
關注重點:namespace、name、accessToken
當前三種namespace:設備發(fā)現(xiàn)("AliGenie.Iot.Device.Discovery"),設備控制("AliGenie.Iot.Device.Control"),設備屬性查詢("AliGenie.Iot.Device.Query");
根據(jù)當前請求進行相應的操作,注意格式規(guī)范。
AliGenie.Iot.Device.Discovery類型:返回設備列表
AliGenie.Iot.Device.Control類型:得到當前設備的操作
AliGenie.Iot.Device.Query類型:設備的屬性查詢
接收到設備操作、就可以接進自己的設備和后臺之間的通訊進行操作
到此為止、該寫的代碼已經(jīng)完成
4.如何操作
一.帳號申請、綁定、測試
在AliGenie 用自己的或者單位的淘寶帳號進行申請(個人認證比較快)。
????1.認證通過之后填好服務設置(訪問地址記得需要https加密類型)、
????2.在測試驗證模塊打開測試
? ? 3.在技能發(fā)布添加對話信息等(對話信息記得和上面提到設備列表的名稱相關聯(lián))
如我返回的兩個設備名稱是電視、空調(diào)。對話信息我則設置打開電視、打開空調(diào)

4.天貓精靈登錄(當前淘寶帳號)、綁定天貓精靈設備。在智能家居模塊點擊進入,就可以看到你設備列表返回的數(shù)據(jù)。然后就可以操作天貓精靈了

二.需要注意點
1.服務設置需提供https訪問、設備管理可以http訪問。
2.在測試打開之后、可以不提供審核即可真機測試
3.設備列表的設備名稱、技能信息盡量不帶數(shù)字
4.忘記說了 我注冊類型是智能家居類型