(一) 天貓精靈接入Home Assistant- hass對接天貓精靈

 

 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來讀取設備和響應天貓精靈的操做。

使用此方法接入前,請參閱隱私政策,繼續接入表示您已贊成該政策。

接入方法:php

1 hass對接天貓精靈----帳號綁定

首先打開天貓精靈app,點擊「個人」> 「智能家居」> 點右上角 + 號 > 找到「HASS智能」

 點擊進入,閱讀相關說明後,點擊綁定帳號,此時會提示你登陸,用論壇帳號和密碼登陸後,會跳轉到受權頁面,點擊 YES,確認受權後,即爲綁定成功。

 2 將本身公網ip能夠訪問到的hass服務器和論壇的認證服務器綁定

原本應該是是本身的hass服務器完成和天貓精靈的認證和控制命令傳輸,可是須要在國家報備的域名,和一些列複雜的認證操做設置,爲了省事直接使用論壇服務器。html

論壇提供的官方技能至關於架設了一個多用戶oauth受權服務器,同時做爲橋,經過https與天貓精靈服務器通信,橋的另外一端就是用戶的hass。所以,須要您的hass在公網能夠訪問到,而且須要提供hass密碼來經過hass api來讀取設備和響應天貓精靈的操做。mysql

2 hass設置,添加hass已有的控制設備(燈)給天貓精靈APP控制設備
而後,用瀏覽器打開此頁面:https://bbs.hassbian.com/tmall
 

重要提示!重要提示!重要提示!
輸入hass地址時,必定要帶上 http:// 或者 https:// ,還有端口號!不然可能控制不了!!
格式以下(最後不要有斜槓):
http://hass.test.com:8123   
 
  目前全部在hass裏設置的位置和別名均可以在天貓精靈APP中修改(修改後操做以app中設置的位置和別名爲準)
因爲天貓精靈的傳感器目前還沒法設置別名,只能經過選擇位置區分,且在HA中同一個傳感器不一樣的參數值有不一樣的entity_id,因此目前每一個區域(位置)只能設置一個傳感器,若是同一個位置設置了多個傳感器,天貓精靈沒法區分會致使查詢不到結果。

2搭建本身的HomeAssistant能夠在公網被訪問,並添加一個自定義設備

添加設備
以前添加了一個MQTT的燈,如今添加到天貓精靈 
選擇 --實物設備-屬性按下面選擇
設備ID自動彈出
 
http://本身的域名:本身的端口/states
 

3綁定後進入天貓精靈APP,添加本身的HomeAssistant上原有的設備

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 -智能家居

發現多了個設備

 

 

換個名字

位置+名稱

客廳的燈

更多操控

 5實際測試下

拔一塊紅色的方糖天貓精靈(冒着深夜叫人被打的風險把某人叫醒,解鎖手機解除綁定給我用)

 

 

 按照提示,使用 位置+名稱方式 呼叫

-我:天貓精靈,把客廳的燈打開

 -貓:好的,已經打開

手機開啓設備監聽,模擬一個插座設備,確實收到 "ON"命令,屆時只需把這個命令給ESP8266硬件終端解析下作出閉合動做。

 

下一步改進:

1目前使用速度還能夠,可是畢竟蹭了大神的認證服務器,且架設在日本,後期搭建本身的認證服務器。(有空再說吧,路漫漫長修遠兮)

https://bbs.hassbian.com/forum.php?mod=viewthread&tid=3910&extra=page%3D1%26filter%3Ddigest%26digest%3D1

我一開始使用論壇的服務,發現有2個問題,1是延遲比較嚴重,由於論壇服務器在日本,2是傳感器不能查詢,這個問了大神知道了也是延遲的問題。
若是你的天貓精靈也會常常出現「智能家居控制暫時使用不了呢」這樣的狀況,十有八九是你那裏的網絡延遲比較高

這是個示意圖,若是你自建服務,而且將服務器放在hass所在的本地,那麼能夠節約2個過程的時間,1是訪問國外服務器,2是訪問hass,由於是本地操做,局域網或者本機,基本沒有延遲,事實證實,這樣作確實解決了前述兩個問題

 

2 搞個ESP8266配合繼電器接入燈的電路,實現實際 控制。

 https://www.cnblogs.com/post/readauth?url=/kekeoutlook/p/9420838.html

相關文章
相關標籤/搜索