公司的智慧型家居產品需要接入語音控制,目前在對接阿里語音的天貓精靈
對接天貓精靈的第一步是完成outh鑑權
鑑權的部落格可以參照如下部落格
免登入式的
帶有登入的
貼個**說說自己的實現
天貓精靈的文件還是很詳細的,第一步是登入認證,認證ok之後重定向天貓精靈的位址(帶上code的)
登入過程還是必要的,例如我的登入過程,登入上報了單元房id,這樣就把這個天貓精靈和房屋建立關係了,通過這個code賦值的token也是單元房id,這樣在裝置控制和查詢的時候通過token就知道是查詢哪個單元房的裝置了
第一步登入,將**位址放入map中,等待登入成功後**位址+code資訊重定向
}第二部登入鑑權,登入成功重定向至天貓精靈伺服器,即返回天貓精靈code
public
string add(@modelattribute loginform loginform)
map.remove(unicode);
//houseid鑑權
string house =loginform.gethouseid();
iotgwinfo iotgwinfo = new
iotgwinfo();
iotgwinfo.setihouseid(house);
list
iotgwinfolist =iotgwinfoservice.getiotgwinfos(iotgwinfo);
if (iotgwinfolist == null ||iotgwinfolist.isempty()) 下找不到閘道器", house);
return "error";
}redirecturl = redirecturl + "&code=" +loginform.gethouseid();
return "redirect:" +redirecturl;
}第三部 返回token,我的**裡token值=**值=單元房id,因為伺服器做的是支援多閘道器的,乙個單元房可以有多個閘道器
//根據oauthresponse生成responseentity
}裝置操作這塊就是json的了,主要是裝置發現,裝置查詢,裝置控制三種功能。
@apioperation(value = "裝置介面", notes = "裝置介面")public
alidevice devicehandle(@requestbody alidevice alidevicereq)
case
constants.namespace.devicecontrol:
case
constants.namespace.devicequery:
default
: }
log.info("返回資料:" +json.tojsonstring(resp));
return
resp;
}
以上是天貓精靈對接
在後台伺服器裡還需要乙個天貓精靈的登入頁面,就直接寫在後台了,使用thymeleaf,這塊就是學習做了,因為對前段不輸,就是白板寫出了功能。
spring:profiles: shypro
thymeleaf:
prefix: classpath:/templates/suffix: .html
mode: legacyhtml5
encoding: utf-8content-type: text/html
cache:
false
doctype html
>
<
html
lang
="en"
xmlns:th
="">
<
head
>
<
meta
charset
="utf-8"
>
meta
>
<
title
>login
title
>
head
>
<
body
>
<
h1>login
h1>
<
div
th:object
="$"
>
<
p th:text
="*"
>
p>
<
p th:text
="*"
>
p>
div>
<
form
action
="#"
th:action
="@"
th:object
="$"
method
="post"
>
<
input
type
="text"
th:field
="*"
/>
<
input
type
="text"
th:field
="*"
text
="$"
/>
<
input
type
="submit"
/>
form
>
body
>
html
>
esp8266對接天貓精靈(2)準備
一 準備條件 1 雲伺服器的支援 當然可以使用內網穿透 2 網域名稱的支援 3 ssl認證書。4 當然最重要的要有乙個天貓精靈,我99買的,我99買的,我99買的,秀一波 二 軟體條件 1 apache2搭建web伺服器 2 使用oauth2.0協議進行第三方授權,3 mysql資料庫的支援,4 需...
藍芽單火開關 天貓精靈生態 方案
系統簡介 單火線開關指的是僅利用與燈具串聯的火線進行供電,並且可以控制單火線電源的通斷開關。單火線開關可以從單火線上採集微小的電流對開關的控制部分進行供電,同時可以控制燈具通斷,單火線開關的難點就是低功耗,功耗大了燈具就會出現鬼火。同時單火線開關還需要提供配套的雙開,三開面板。翼數資訊使用自主開發的...
實戰版 天貓精靈接入指南(AliGenie接入)
一 概述 最近公司有個xx產品需要接入天貓精靈,功能很簡單大體是使用天貓精靈開啟xx產品,設定模式以及查詢狀態三個功能 現在功能已經基本完成了,再次做個總結供有需要者參考 二 接入時間 關於接入時間,先說說我們這個專案,去年11月份立項開始調查,一直到現在大概用了5個月 時間真的長了點 由於多個專案...