|
還不會天貓精靈接入HomeAssistant的朋友可以看看此貼,一來可以感受智能家居帶給我們的便利,二來可以感受天貓精靈到底智能到了什么地步?那么下面開始教程吧!
寫在前面,方案有幾個硬性要求:
1.homeassistant公網(wǎng)可以訪問
2.搭建公網(wǎng)可訪問的https的oauth2服務(個人認為這里難度對較高)
3.搭建公網(wǎng)可訪問的網(wǎng)關服務器,將天貓開放平臺的語義轉換成HA的api,代理調用HA。
4.該方式目前只能自己搭自己用(技能只能在測試狀態(tài),無法發(fā)布)
0.先發(fā)一張架構圖
225846rsagv6qhsgumzdvq.png (82.91 KB, 下載次數(shù): 4)
下載附件
保存到相冊
2018-10-25 14:56 上傳
1.下載Oauth2和網(wǎng)關PHP代碼
查看自己的php版本:
執(zhí)行php -v
PHP 5.3.3 (cli) (built: Mar 22 2017 12:27:09)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
PHP 5.3.3即為你的php版本。根據(jù)版本選擇下面對應的方案
php5.3.9以下版本可以直接執(zhí)行:
php5.3.9以下版本.txt
(156 Bytes, 下載次數(shù): 3)
2018-10-25 14:58 上傳
點擊文件名下載附件
下載積分: 金幣 -1
php版本在5.3.9(包含5.3.9)以上的人請執(zhí)行下列操作:
同時,新版本的靜態(tài)文件已整合到git里,不再需要看下面的壓縮包了
2.數(shù)據(jù)庫建表
進入你的mysql數(shù)據(jù)庫新建一個數(shù)據(jù)庫,并在mysql執(zhí)行下列建表命令
建表代碼.txt
(2.03 KB, 下載次數(shù): 6)
2018-10-25 14:59 上傳
點擊文件名下載附件
下載積分: 金幣 -1
b.然后再新建賬號和密碼(XXXXXXclientid、XXXXXXsecret自己隨便設,要記住后面填到天貓開放平臺里)
INSERT INTO oauth_clients (client_id, client_secret, redirect_uri) VALUES ("XXXXXXclientid", "XXXXXXsecret", "https://open.bot.tmall.com/oauth/callback");
3.修改配置文件
請按照你自己的數(shù)據(jù)庫配置修改 homeassistant_conf.php
4.在天貓開放平臺新建技能
用你的淘寶賬號在open.bot.tmall這個網(wǎng)址上面(前后加http和.com就好)登陸,新建技能
技能類型選擇智能家居,上傳圖片和一些描述(因為技能無法發(fā)布,這里叫什么你隨意)
225852wmdm3h1335v05hk6.png (73.76 KB, 下載次數(shù): 5)
下載附件
保存到相冊
2018-10-25 15:04 上傳
配置好了之后點擊下一步,真機測試下面點開啟真機測試,之后就可以在下放看到H5的配置頁面。
225901vtzmlhk6qzz396x5.jpg (71.08 KB, 下載次數(shù): 4)
下載附件
保存到相冊
2018-10-25 15:05 上傳
點擊賬戶配置,會跳轉到之前配置的賬戶授權連接
231147ey3l00aia651ic0c.png (45.79 KB, 下載次數(shù): 4)
下載附件
保存到相冊
2018-10-25 15:05 上傳
授權成功之后,如果沒有報錯,則天貓平臺的頁面會顯示出你當前的設備列表(gate.php中配置的設備)。同時手機天貓精靈客戶端也可以看到這些設備了。看到默認的設備列表說明這部ok了。
————————————————————————————————————————
這里如果出現(xiàn):"Oauth token 返回不正確,請檢查”或”參數(shù)值內容錯誤。,三秒后返回設備列表“
請修改Oauth2-PHP-Server的相關文件。
將oauth2-server-php/src/OAuth2中的Server.php中 'require_exact_redirect_uri' => true,
修改為
'require_exact_redirect_uri' => false,
(require_exact_redirect_uri參數(shù)改為false)
————————————————————————————————————
憑借code獲得token后即表示授權成功后你就可以看到你已經(jīng)配置的設備列表
5.配置自己的設備列表
配置設備的方法現(xiàn)在已整合論壇的代碼,支持多虛擬設備(傳感器)
在這里修改你的hass地址和密碼:你的域名/information.php
在這里管理你的設備列表:你的域名/discovery.php
因為將原有的賬號體系去掉,所以第一次訪問時看到登錄按鈕,點擊即可通過。
完成hass域名密碼配置后只要確認功能沒問題,就可以把目錄下的/information.php文件改成別的名字,比如information.php.back 這樣避免外人通過這個頁面拿到你的hass密碼。
然后沒有然后了,愉快的加你的設備吧!
添加設備請注意:
1.多個同一位置的傳感器請使用虛擬設備。
2.關于設備類型和名稱:
deviceType(設備類型)選擇你實際操控時,想讓天貓精靈控制的設備名。
比如你以‘冰箱’的形式操作這個設備,那這里就選擇‘冰箱’,控制的時候叫 天貓精靈打開[位置]的冰箱。
deviceName(設備名稱)這個位置雖然留空讓你填寫,但請一定填寫成更設備類型一樣的名字!??! 必須一樣聽明白沒?這里不按要求寫,天貓精靈不聽指令不要來找我。這是天貓的要求
3.關于操作和屬性
actions(支持的操作)
操作action
主要用于確定該設備支持哪些操作,可以根據(jù)ha里的功能進行判斷后添加
設置音量 命令:把(客廳)的(電視的)音量調到80%【范圍0-100】
設置顏色 命令:把(客廳)的(落地燈)調成(白色)
設置亮度 命令:把(客廳)的(吸頂燈)亮度調到(80)【范圍0-100】
打開 命令:打開(廚房)的(窗簾)
關閉 命令:關閉(衛(wèi)生間)的(吊燈)
聲音按步長調小 命令: (客廳)的(電視)大點聲 (僅media_player支持)
聲音按步長調小 命令: (客廳)的(電視)小點聲(僅media_player支持)
下一首或下一臺 命令: (客廳)的(電視)下一臺(僅media_player支持)
上一首或上一臺 命令: (客廳)的(電視)上一臺(僅media_player支持)
暫停、繼續(xù) 命令:(餐廳)的(掃地機器人)暫停(media_player、vacuum)
查詢溫度
查詢亮度
查詢濕度
查詢pm2.5
查詢電源開關
properties(支持的屬性狀態(tài))
主要用于傳感器和設備狀態(tài),需要查詢的設備請選擇對應的屬性
電源狀態(tài) (客廳)的(吸頂燈)開著呢嘛?
PM2.5 (客廳)的(傳感器)的(PM2.5)是多少?
濕度 (客廳)的(傳感器)的(濕度)是多少?
溫度 (客廳)的(傳感器)的(溫度)是多少?
亮度 (客廳)的(傳感器)的(亮度)是多少?
4466e184gy1fne4euuya9j20bo0g5my8.jpg (35.41 KB, 下載次數(shù): 4)
下載附件
保存到相冊
2018-10-25 15:07 上傳
以上就是天貓精靈接入HomeAssistant的詳細教程了,相信可以讓大家鉆研很長時間了,那么今天的分享就到此為止了。更多智能電視精彩應用,可下載當貝市場(點此下載)進行體驗。
_db.jpg (151.3 KB, 下載次數(shù): 4)
下載附件
保存到相冊
2018-10-25 14:56 上傳
|
上一篇: 當貝市場4.1.4如何在客戶端獲取Z幣下一篇: 靈魂拷問:4核的A53和雙核的A73到底哪個更好呢?
|