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