1如何利用論壇的認證服務器對接天貓精靈
說起天貓精靈的接入,最早是由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來讀取設備和響應天貓精靈的操作。
使用此方法接入前,請參閱隱私政策,繼續接入表示您已同意該政策。
接入方法:
1 hass對接天貓精靈----賬號綁定
首先打開天貓精靈app,點擊“我的”> “智能家居”> 點右上角 + 號 > 找到“HASS智能”
重要提示!重要提示!重要提示!
輸入hass地址時,一定要帶上 http:// 或者 https:// ,還有端口號!否則可能控制不了!!
http://hass.test.com:8123
由於天貓精靈的傳感器目前還無法設置別名,只能通過選擇位置區分,且在HA中同一個傳感器不同的參數值有不同的entity_id,所以目前每個區域(位置)只能設置一個傳感器,如果同一個位置設置了多個傳感器,天貓精靈無法區分會導致查詢不到結果。
2搭建自己的HomeAssistant可以在公網被訪問,並添加一個自定義設備

3綁定后進入天貓精靈APP,添加自己的HomeAssistant上原有的設備
https://bbs.hassbian.com/tmall/discovery.php

設備管理頁面中,點擊deviceid(設備ID),這時會自動列出您HomeAssistant中支持的設備,選擇想添加到天貓精靈里的設備進行添加
位置需要在列表中進行選擇,品牌、型號可以簡單填一下。
properties(支持的屬性狀態)要按您的設備進行選擇,比如網關燈、yeelight燈支持亮度顏色調整,就需要選擇:電源狀態、顏色、亮度,傳感器就需要選擇對應的:溫度、濕度、PM2.5。
action(支持的操作)對基本設備需要選擇打開、關閉、查詢開關狀態,傳感器需要選擇對應的溫度、濕度、PM2.5的查詢,特殊的燈需要選擇設置亮度、設置顏色。
添加完成后刷新天貓精靈APP里的設備列表就可以看到你剛剛添加的設備了,也有可能會有一定延時,沒有的話稍等5分鍾再看。
在天貓精靈APP中完善位置和別名,APP里修改后所有操作以app中的位置和別名為准
其實很簡單,授權后,在設備管理界面,添加設備后,會自動同步到天貓精靈,在天貓精靈APP中更改一下位置和名稱別名,在天貓精靈控制時,以在天貓精靈app中設置的位置和名稱為准。
你可以說“天貓精靈,打開次卧台燈”,“次卧台燈的狀態”,“客廳傳感器的溫度”
打開天貓精靈 app -智能家居
發現多了個設備
換個名字
位置+名稱
客廳的燈
更多操控
5實際測試下
拔一塊紅色的方糖天貓精靈(冒着深夜叫人被打的風險把某人叫醒,解鎖手機解除綁定給我用)
按照提示,使用 位置+名稱方式 呼叫
-我:天貓精靈,把客廳的燈打開
-貓:好的,已經打開
手機開啟設備監聽,模擬一個插座設備,確實收到 "ON"命令,屆時只需把這個命令給ESP8266硬件終端解析下做出閉合動作。
下一步改進:
1目前使用速度還可以,但是畢竟蹭了大神的認證服務器,且架設在日本,后期搭建自己的認證服務器。(有空再說吧,路漫漫長修遠兮)
我一開始使用論壇的服務,發現有2個問題,1是延遲比較嚴重,因為論壇服務器在日本,2是傳感器不能查詢,這個問了大神知道了也是延遲的問題。
如果你的天貓精靈也會經常出現“智能家居控制暫時使用不了呢”這樣的情況,十有八九是你那里的網絡延遲比較高
這是個示意圖,如果你自建服務,並且將服務器放在hass所在的本地,那么可以節約2個過程的時間,1是訪問國外服務器,2是訪問hass,因為是本地操作,局域網或者本機,基本沒有延遲,事實證明,這樣做確實解決了前述兩個問題
2 搞個ESP8266配合繼電器接入燈的電路,實現實際 控制。
https://www.cnblogs.com/post/readauth?url=/kekeoutlook/p/9420838.html