|
今天來(lái)分享一個(gè)手把手教你搞定HASS+天貓精靈服務(wù)的教程,可幫助我們進(jìn)一步感受到智能家居所帶來(lái)的魅力,那么下面開(kāi)始教程!
先到樹(shù)莓派官網(wǎng):
QQ截圖20181025141551.png (34.04 KB, 下載次數(shù): 6)
下載附件
保存到相冊(cè)
2018-10-25 14:17 上傳
下載raspbian for desktop,桌面版,也就是x86平臺(tái)的raspbian,在win10電腦上開(kāi)啟hyper-V
電腦重啟之后就可以使用hyper-V管理器了,具體使用方法有很多教程,簡(jiǎn)單來(lái)說(shuō),選擇存放路徑,選擇系統(tǒng)鏡像文件,就像正常裝機(jī)一樣了,具體使用幾個(gè)網(wǎng)絡(luò)適配器,后面都可以調(diào)整,甚至虛擬硬盤(pán)的存放位置也可以改,要備份的話(huà),直接把虛擬硬盤(pán)文件備份一份即可
180847zggg5z7pjvaewmpv.png (22.02 KB, 下載次數(shù): 4)
下載附件
保存到相冊(cè)
2018-10-25 14:20 上傳
做完這一步,你就得到了一個(gè)可以在win10電腦上運(yùn)行的hass服務(wù)器了,占用的內(nèi)存、cpu可以自行調(diào)整
由于虛擬機(jī)不能使用物理聲卡,所以為了讓你的hass能夠發(fā)聲,使用論壇提供的修改版蟲(chóng)子dlna插件,在你的win10電腦上運(yùn)行windows media player,只要player開(kāi)著,你就可以檢測(cè)并使用win10的dlna服務(wù)了。這里增加一點(diǎn)說(shuō)明,dlna的具體設(shè)置步驟可以看這里
QQ截圖20181025142035.png (98.1 KB, 下載次數(shù): 6)
下載附件
保存到相冊(cè)
2018-10-25 14:21 上傳
這里你可以設(shè)置window media player的開(kāi)機(jī)啟動(dòng),保證開(kāi)機(jī)即可檢測(cè)到
另外,這里有一個(gè)坑,就是hyper-V自帶的虛擬交換機(jī)會(huì)干擾dlna的檢測(cè),所以需要自建一個(gè)虛擬交換機(jī),這也是為了讓hass直接連接物理網(wǎng)絡(luò)
但是這個(gè)自帶的虛擬交換機(jī)是刪不掉的,每次開(kāi)機(jī)都會(huì)啟動(dòng),導(dǎo)致無(wú)法檢測(cè)dlna
為了解決這個(gè)問(wèn)題,設(shè)置計(jì)劃任務(wù)去在一開(kāi)機(jī)的時(shí)候就禁用這個(gè)網(wǎng)卡
這里也有一個(gè)坑,那就是微軟的命令行交互實(shí)在是垃圾,為了關(guān)閉這個(gè)網(wǎng)卡居然還要引號(hào)加中文名稱(chēng),應(yīng)該是個(gè)冷門(mén)知識(shí),我為了找到正確的網(wǎng)卡名稱(chēng)折騰了好久,才發(fā)現(xiàn)原來(lái)是這么操作。。。
這是我的全部虛擬交換機(jī)
181947jqzzdqd3zcchqkjh.png (45.59 KB, 下載次數(shù): 5)
下載附件
保存到相冊(cè)
2018-10-25 14:22 上傳
灰色的那個(gè)就是開(kāi)機(jī)計(jì)劃任務(wù)禁用掉的
做到這一步,hass服務(wù)和dlna發(fā)現(xiàn)都沒(méi)有問(wèn)題了,接下來(lái)解決穩(wěn)定性和天貓精靈的問(wèn)題論壇有兩位大神提供了天貓精靈自建服務(wù)器的方案,一位是c1pher,一位是qebabe,應(yīng)該說(shuō)最早實(shí)現(xiàn)的是c1pher大神,然后是qebabe在他的基礎(chǔ)上改進(jìn)了,現(xiàn)在兩位的代碼融合程度比較高,論壇的服務(wù)應(yīng)該也是這么來(lái)的
我一開(kāi)始使用論壇的服務(wù),發(fā)現(xiàn)有2個(gè)問(wèn)題,1是延遲比較嚴(yán)重,因?yàn)檎搲?wù)器在日本,2是傳感器不能查詢(xún),這個(gè)問(wèn)了大神知道了也是延遲的問(wèn)題。
如果你的天貓精靈也會(huì)經(jīng)常出現(xiàn)“智能家居控制暫時(shí)使用不了呢”這樣的情況,十有八九是你那里的網(wǎng)絡(luò)延遲比較高
192638eh6n9zqsxhpiilhp.png (12.96 KB, 下載次數(shù): 6)
下載附件
保存到相冊(cè)
2018-10-25 14:23 上傳
這是個(gè)示意圖,如果你自建服務(wù),并且將服務(wù)器放在hass所在的本地,那么可以節(jié)約2個(gè)過(guò)程的時(shí)間,1是訪(fǎng)問(wèn)國(guó)外服務(wù)器,2是訪(fǎng)問(wèn)hass,因?yàn)槭潜镜夭僮鳎钟蚓W(wǎng)或者本機(jī),基本沒(méi)有延遲,事實(shí)證明,這樣做確實(shí)解決了前述兩個(gè)問(wèn)題
那么如何自建服務(wù)器呢?我先把我踩的坑說(shuō)一下,我發(fā)現(xiàn)上面的問(wèn)題之后,就開(kāi)始嘗試自建服務(wù)器,但是qebabe大神提供的是在新浪云上建立的服務(wù),相當(dāng)于只節(jié)約了訪(fǎng)問(wèn)國(guó)外服務(wù)器的時(shí)間,沒(méi)有節(jié)約訪(fǎng)問(wèn)hass服務(wù)器的時(shí)間,另外還要付費(fèi)使用,所以我打算把服務(wù)器建立在本地,一開(kāi)始是建立在hass所在的樹(shù)莓派上,用的LAMP環(huán)境,即Linux Apache2 MySQL php,但是無(wú)法正常運(yùn)行,后來(lái)完全卸載Apache,改成Nginx,大神的代碼可以正常運(yùn)行,但是卻不能實(shí)際控制hass,也不能查詢(xún),雖然我不懂php,但是大概看了代碼,我覺(jué)得我的設(shè)置沒(méi)有問(wèn)題,我判斷問(wèn)題出在自建天貓服務(wù)器和hass服務(wù)器存在于同一主機(jī)上。
于是在我的樹(shù)莓派意外崩掉之后,選擇了在win10主機(jī)上建立hass服務(wù),然后在樹(shù)莓派上建立天貓精靈服務(wù),這樣就可以正常使用了。具體是為什么我也沒(méi)有搞懂,因?yàn)槲以O(shè)置了hosts解析,無(wú)論在內(nèi)網(wǎng)還是外網(wǎng)訪(fǎng)問(wèn)我的hass都是一樣的地址,為什么同一臺(tái)主機(jī)上訪(fǎng)問(wèn)就有問(wèn)題,實(shí)在是才疏學(xué)淺,一時(shí)無(wú)法探明了。
接下來(lái)介紹如何在樹(shù)莓派上建立天貓精靈服務(wù)
實(shí)際上只要環(huán)境配置好了,大神的代碼直接拷貝下來(lái)就可以用了,改一下個(gè)人相關(guān)的參數(shù)即可,非常方便
下載樹(shù)莓派raspbian jessie lite鏡像,為什么用jessie呢,因?yàn)閔ass放在win10主機(jī)之后,失去了一些底層操作的便利,比如紅外,為了方便使用紅外,這里用舊版的jessie鏡像,jessie的源里,lirc是9.0的,論壇里有使用方法,可以自己查詢(xún)
首先卸載全部Apache相關(guān)的軟件
[Bash shell]
sudo apt-get remove --purge apache* -y
[Bash shell]
sudo apt-get autoremove --purge -y
[Bash shell]
sudo apt-get install mysql-server
sudo apt-get install nginx
sudo apt-get install php5-fpm -y
sudo apt-get install php5 -y
sudo apt-get install php5-fpm php5-cli php5-curl php5-gd php5-mcrypt php5-mysql php5-cgi
sudo apt-get install phpmyadmin
sudo ln -s /usr/share/phpmyadmin /var/www/html
phpmyadmin是可視化的數(shù)據(jù)庫(kù)管理工具,方便你進(jìn)行數(shù)據(jù)庫(kù)操作
安裝MySQL的時(shí)候會(huì)要求你輸入root密碼,記住這個(gè)密碼,這就是后面要修改的用戶(hù)名和密碼
當(dāng)然你也可以新建一個(gè)用戶(hù),方法自行百度
MySQL的基本操作
[Bash shell]
mysql -u root -p
輸入密碼進(jìn)入數(shù)據(jù)庫(kù),create database XXX 新建一個(gè)數(shù)據(jù)庫(kù), use XXX,切換到剛建立的數(shù)據(jù)庫(kù),XXX就是你要在大神代碼里改的數(shù)據(jù)庫(kù)名字
然后直接拷貝大神的建表語(yǔ)句,回車(chē)即可
需要注意的是MySQL操作需要分號(hào)結(jié)尾
建完之后登陸https://你的樹(shù)莓派ip或內(nèi)網(wǎng)域名/phpmyadmin/登陸進(jìn)去看看你的數(shù)據(jù)庫(kù)和表都對(duì)不對(duì)
然后按照大神的帖子順序操作,直到你能夠聲控你的hass開(kāi)關(guān)
這里補(bǔ)充一句,可以直接把qebabe大神第四版的代碼解壓上傳到網(wǎng)絡(luò)服務(wù)的根目錄,然后修改幾個(gè)文件里的數(shù)據(jù)庫(kù)設(shè)置,如果你改的
沒(méi)有問(wèn)題,那么直接訪(fǎng)問(wèn)http(s)://你的樹(shù)莓派ip或內(nèi)網(wǎng)網(wǎng)址/device/index.php就會(huì)出現(xiàn)添加設(shè)備的頁(yè)面了,打箭頭的是需要修改的文件
221607f5nk4y1u848h8olu.png (9.08 KB, 下載次數(shù): 6)
下載附件
保存到相冊(cè)
2018-10-25 14:24 上傳
最后摻雜一點(diǎn)私貨,關(guān)于如何保持系統(tǒng)的穩(wěn)定性,不知道大家的使用情況如何,我的hass一定幾率會(huì)卡死,查看log停在某一個(gè)時(shí)間不再更新
這時(shí)候只能命令行重啟,雖說(shuō)頻率不高,但是一旦遇到必須得動(dòng)手,非常不愉快,看到這里你應(yīng)該明白我是要做一個(gè)看門(mén)狗了
這里是我做的一個(gè)看門(mén)狗,基于http的,在我所說(shuō)的這種網(wǎng)絡(luò)結(jié)構(gòu)里面,這個(gè)看門(mén)狗可以放在樹(shù)莓派上,也可以放在你的hass所在的本地
跟風(fēng)建了自己的github,代碼放在這里,需要說(shuō)明的是,代碼里面打碼了,要用的話(huà)自己要看得明白,是python的
消息通知用了server醬,一旦hass不再喂狗,就會(huì)發(fā)微信消息,以及重啟hass
以上就是手把手教你搞定HASS+天貓精靈服務(wù)的全部?jī)?nèi)容了,沒(méi)有一定基礎(chǔ)的朋友想必看起來(lái)很復(fù)雜,精華也不是那么容易就弄懂的,海量智能電視APP,皆在當(dāng)貝市場(chǎng)(點(diǎn)此下載)。
_db.jpg (151.3 KB, 下載次數(shù): 4)
下載附件
保存到相冊(cè)
2018-10-25 14:17 上傳
|
上一篇: 雙十一就快到了,你準(zhǔn)備好要剁手了嗎?下一篇: 分享一個(gè)天貓精靈接入homeassistant本地版環(huán)境搭建的詳細(xì)教程
|