alexa echo 控制智能設備

現在國外很流行通過音響語言控制智能設備!,國外主流的alexa(又稱為echo,下文中echo等同於alexa) 和google home。這篇我來介紹如何接入alexa的平台!讓你們公司平台(下文稱為自己產品)對接alexa !下篇我再介紹關於google home的

如果有疑問可以聯繫本人:349512123@qq.com

alexa 部分: 如何設置

先了解下如何讓你的alexa設置控制你們公司的產品。

1:首先你要有個alexa的音響

2:下載alexa的app。(安卓只知道華為應用市場有,ios要有美國的touchId才能下載到)

3:用alexa app 初始化好echo,讓echo連上wifi

4:去skill市場搜索到你們公司的開發的smarthome skill。如果審核未通過,可以用你開發者賬號登陸alexa app 在your skill 可以看到你正在開發的技能(下圖為我們公司的skill)

5:點擊enable ,進入自己產品的登陸頁,輸入自己產品賬號和密碼,並授權alexa可以獲取這個賬號(自家產品)下面的設備信息!

6:對echo說discovery my smart home devices。這樣就同步設備到alexa的雲端

7:對echo 說 turn on the 《deviceName》,或者其他語言指令,就可以控制設備

alexa的原理

先看下圖:

1:對alexa說 turn on the light。alexa根據turn on 知道調用smarthome skill。根據 light 去雲端查詢light的ID,因為你在「如何設置」的第6部中有同步設備名字和id到alexa的雲端,所以alexa可以找到light的id

2:alexa 獲取到你的id,會像你skill對應的lamdba發一個請求:請求報文如下:

{

"header": {

"messageId": "01ebf625-0b89-4c4d-b3aa-32340e894688",

"name": "TurnOnRequest",

"namespace": "Alexa.ConnectedHome.Control",

"payloadVersion": "2"

},

"payload": {

"accessToken": "[OAuth token here]",

"appliance": {

"additionalApplianceDetails": {},

"applianceId": "[Device ID for Ceiling Fan]"

}

}

}

你的lamdba需要接收這個請求,再轉發到自家產品控制設備的雲,成功控制設備後再由lamdba返回相關response,這樣alexa 識別到相對應的response,就回復ok!response如下:n{n

"header": {

"messageId": "26fa11a8-accb-4f66-a272-8b1ff7abd722",

"name": "TurnOnConfirmation",

"namespace": "Alexa.ConnectedHome.Control",

"payloadVersion": "2"

},

"payload": {}

}

資料:nhttps://developer.amazon.com/... https://developer.amazon.com/... alexa開發過程n進入https://developer.amazon.com/...n選中下圖n

完成這些就可以用開發者賬號測試了!如果測試通過,就可以填入發布信息!官方審核通過,其他了就可以添加這個技能了!

打個廣告:本公司承接智能音箱技能接入服務!有意請聯繫我

公司主頁:

safiindeed & 智能音箱 Amazon Alexa Google Home MQTTsafiindeed.wicp.io


推薦閱讀:

3 小時,300 人圍觀,看 16 位行業大腕深度解讀智能音箱產業鏈 | 峰會圖文回顧
全面競爭蘋果、Google,亞馬遜這次用更豐富的 Echo 產品線佔領家庭場景
語音入口大戰升級,Echo音箱還不是殺手鐧,等所有汽車都用上Alexa就不一樣了
智能音箱之我見
谷歌和亞馬遜瘋狂Diss,會引發 AI 時代的第一場帝國戰爭嗎?

TAG:AmazonEcho | GoogleHome | 智能音箱 |