提及天貓精靈的接入,最先是由c1pher(25989406)大神經過開發自定義技能接入,後面qebabe大神進行了改進,能夠直接經過HASS API讀取hass中的設備,但因爲接入方法限制,還須要自行搭建php+mysql環境,還要搞oauth認證,讓不少人望而卻步。
以後,天貓精靈支持了飛利浦hue,這意味着能夠經過HaBridge模擬hue進行接入,可是此方法接入很不穩定,不是搜不到設備就是控制不了,也非常讓人頭疼。
最近c1pher大神搞定了多用戶支持,而且c大和q大高風亮節,將核心代碼共享給了論壇,這纔有了今天的天貓精靈官方技能(名稱「HASS智能」)!
此接入方法優勢是方便,只須要在天貓官方APP中綁定帳戶(用論壇帳號登陸便可,不須要另行註冊),而後在配置頁面填入HASS公網地址和密碼,便可添加設備。設備添加後,會自動同步到天貓精靈APP中。
須要說明的是,論壇提供的官方技能至關於架設了一個多用戶oauth受權服務器,同時做爲橋,經過https與天貓精靈服務器通信,橋的另外一端就是用戶的hass。所以,須要您的hass在公網能夠訪問到,而且須要提供hass密碼來經過hass api來讀取設備和響應天貓精靈的操做。
使用此方法接入前,請參閱隱私政策,繼續接入表示您已贊成該政策。
接入方法:php
https://bbs.hassbian.com/tmall/discovery.phpsql
設備管理頁面中,點擊deviceid(設備ID),這時會自動列出您HomeAssistant中支持的設備,選擇想添加到天貓精靈裏的設備進行添加api
位置須要在列表中進行選擇,品牌、型號能夠簡單填一下。瀏覽器
properties(支持的屬性狀態)要按您的設備進行選擇,好比網關燈、yeelight燈支持亮度顏色調整,就須要選擇:電源狀態、顏色、亮度,傳感器就須要選擇對應的:溫度、溼度、PM2.5。服務器
action(支持的操做)對基本設備須要選擇打開、關閉、查詢開關狀態,傳感器須要選擇對應的溫度、溼度、PM2.5的查詢,特殊的燈須要選擇設置亮度、設置顏色。網絡
添加完成後刷新天貓精靈APP裏的設備列表就能夠看到你剛剛添加的設備了,也有可能會有必定延時,沒有的話稍等5分鐘再看。app
在天貓精靈APP中完善位置和別名,APP裏修改後全部操做以app中的位置和別名爲準ide
其實很簡單,受權後,在設備管理界面,添加設備後,會自動同步到天貓精靈,在天貓精靈APP中更改一下位置和名稱別名,在天貓精靈控制時,以在天貓精靈app中設置的位置和名稱爲準。
你能夠說「天貓精靈,打開次臥檯燈」,「次臥檯燈的狀態」,「客廳傳感器的溫度」
打開天貓精靈 app -智能家居
發現多了個設備
換個名字
位置+名稱
客廳的燈
更多操控
拔一塊紅色的方糖天貓精靈(冒着深夜叫人被打的風險把某人叫醒,解鎖手機解除綁定給我用)
按照提示,使用 位置+名稱方式 呼叫
-我:天貓精靈,把客廳的燈打開
-貓:好的,已經打開
手機開啓設備監聽,模擬一個插座設備,確實收到 "ON"命令,屆時只需把這個命令給ESP8266硬件終端解析下作出閉合動做。
下一步改進:
1目前使用速度還能夠,可是畢竟蹭了大神的認證服務器,且架設在日本,後期搭建本身的認證服務器。(有空再說吧,路漫漫長修遠兮)
我一開始使用論壇的服務,發現有2個問題,1是延遲比較嚴重,由於論壇服務器在日本,2是傳感器不能查詢,這個問了大神知道了也是延遲的問題。
若是你的天貓精靈也會常常出現「智能家居控制暫時使用不了呢」這樣的狀況,十有八九是你那裏的網絡延遲比較高
這是個示意圖,若是你自建服務,而且將服務器放在hass所在的本地,那麼能夠節約2個過程的時間,1是訪問國外服務器,2是訪問hass,由於是本地操做,局域網或者本機,基本沒有延遲,事實證實,這樣作確實解決了前述兩個問題
2 搞個ESP8266配合繼電器接入燈的電路,實現實際 控制。
https://www.cnblogs.com/post/readauth?url=/kekeoutlook/p/9420838.html