前幾天
有位大哥給我的文章打賞了2塊錢的小禮物,讓我整整高興了一整天,讓我有動(dòng)力繼續(xù)寫(xiě)作,感謝那位大哥。
前面寫(xiě)了很多文字,其實(shí)都是為了連接天貓精靈,不然要ESP8266在局域網(wǎng)內(nèi)自己玩嗎?
準(zhǔn)備事項(xiàng)
1:要有一個(gè)網(wǎng)絡(luò)環(huán)境,讓阿里訪問(wèn)到你,不限于公網(wǎng)服務(wù)器、家里路由器DMZ主機(jī),只要阿里能在外網(wǎng)訪問(wèn)到你即可。
2:有點(diǎn)開(kāi)發(fā)能力,能寫(xiě)個(gè)接口,接受來(lái)在外部的請(qǐng)求。并分析請(qǐng)求內(nèi)容。
天貓精靈連接ESP8266的步驟。
嚴(yán)格意義上講,天貓精靈不會(huì)與ESP8266有任何通信,天貓精靈是通過(guò)訪問(wèn)您的Oauth服務(wù)器,獲取授權(quán),拿到token。利用token去訪問(wèn)您的控制接口。告訴你,天貓精靈來(lái)了一個(gè)指令,請(qǐng)查收。您的接口獲取到了這個(gè)指令,進(jìn)行一系列動(dòng)作,然后給天貓經(jīng)理一個(gè)反饋。注意,這個(gè)一系列動(dòng)作就包含您的服務(wù)器與ESP8266的通信。
詳細(xì)步驟
Oauth2.0
前面有介紹Oauth2.0協(xié)議的文章,天貓精靈訪問(wèn)Oauth2.0框架沒(méi)任何問(wèn)題,設(shè)置連授權(quán)界面都有了。上文中沒(méi)有提到的一點(diǎn),新建APP的時(shí)候,有很多選項(xiàng)。
紅框地方注意一下,授權(quán)方式選擇code。
注冊(cè)AliGenie開(kāi)發(fā)者平臺(tái)
通過(guò)淘寶賬號(hào)登錄即可,登錄之后,點(diǎn)擊控制臺(tái)。再點(diǎn)擊添加新技能。
填一下表單,選擇箭頭所指的地方“智能家居”。
點(diǎn)下一步。
服務(wù)設(shè)置
服務(wù)設(shè)置里面可以看到,一共分為三大板塊。
1:Oauth2
2:控制設(shè)置
3:受限功能申請(qǐng)
“3”,用在特殊場(chǎng)合,自己有需求就去了解一下,我們今天主要完成一個(gè)事情,讓天貓精靈發(fā)現(xiàn)我們的設(shè)備,并成功控制。
Oauth2
授權(quán)連接,就是你的oauth服務(wù)器的請(qǐng)求地址,前面的文章已經(jīng)詳細(xì)介紹了,不懂留言吧,我是個(gè)負(fù)責(zé)人的博主。
控制設(shè)置
這里挺關(guān)鍵的,阿里的文章太粗,導(dǎo)致很多像我這樣的新手摸不著頭腦。
開(kāi)發(fā)者網(wǎng)關(guān)地址,這個(gè)是個(gè)什么東東?
阿里通過(guò)這個(gè)網(wǎng)址,給您發(fā)送請(qǐng)求,您去分析阿里傳過(guò)來(lái)的信息,然后根據(jù)傳過(guò)來(lái)的信息做相應(yīng)的返回。
阿里發(fā)送的什么請(qǐng)求呢?
1:發(fā)現(xiàn)設(shè)備,也就是在你的APP中,有什么設(shè)備讓天貓精靈知道
2:控制設(shè)備,天貓精靈發(fā)送的控制指令就是通過(guò)這個(gè)請(qǐng)求發(fā)送給你,你返回給天貓精靈。