(一) 天貓精靈接入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來讀取設備和響應天貓精靈的操作。

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

接入方法:

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

首先打開天貓精靈app,點擊“我的”> “智能家居”> 點右上角 + 號 > 找到“HASS智能”

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

 2 將自己公網ip可以訪問到的hass服務器和論壇的認證服務器綁定

本來應該是是自己的hass服務器完成和天貓精靈的認證和控制命令傳輸,但是需要在國家報備的域名,和一些列復雜的認證操作設置,為了省事直接使用論壇服務器。

論壇提供的官方技能相當於架設了一個多用戶oauth授權服務器,同時作為橋,通過https與天貓精靈服務器通訊,橋的另一端就是用戶的hass。因此,需要您的hass在公網可以訪問到,並且需要提供hass密碼來通過hass api來讀取設備和響應天貓精靈的操作。

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.php

 




設備管理頁面中,點擊deviceid(設備ID),這時會自動列出您HomeAssistant中支持的設備,選擇想添加到天貓精靈里的設備進行添加

位置需要在列表中進行選擇,品牌、型號可以簡單填一下。

 

properties(支持的屬性狀態)要按您的設備進行選擇,比如網關燈、yeelight燈支持亮度顏色調整,就需要選擇:電源狀態、顏色、亮度,傳感器就需要選擇對應的:溫度、濕度、PM2.5。

action(支持的操作)對基本設備需要選擇打開、關閉、查詢開關狀態,傳感器需要選擇對應的溫度、濕度、PM2.5的查詢,特殊的燈需要選擇設置亮度、設置顏色。

 

添加完成后刷新天貓精靈APP里的設備列表就可以看到你剛剛添加的設備了,也有可能會有一定延時,沒有的話稍等5分鍾再看。

在天貓精靈APP中完善位置和別名,APP里修改后所有操作以app中的位置和別名為准


其實很簡單,授權后,在設備管理界面,添加設備后,會自動同步到天貓精靈,在天貓精靈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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM