首頁 收藏 QQ群
 網(wǎng)站導(dǎo)航

ZNDS智能電視網(wǎng) 推薦當(dāng)貝市場

TV應(yīng)用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計算器

綜合交流 / 評測 / 活動區(qū)

交流區(qū) | 測硬件 | 網(wǎng)站活動 | Z幣中心

新手入門 / 進(jìn)階 / 社區(qū)互助

新手 | 你問我答 | 免費刷機(jī)救磚 | ROM固件

查看: 61654|回復(fù): 1
上一主題 下一主題
[交流討論]

手把手教你搞定HASS+天貓精靈服務(wù)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2018-10-25 14:25 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式 | 來自山東
今天來分享一個手把手教你搞定HASS+天貓精靈服務(wù)的教程,可幫助我們進(jìn)一步感受到智能家居所帶來的魅力,那么下面開始教程!

先到樹莓派官網(wǎng):

手把手教你搞定HASS+天貓精靈服務(wù)

下載raspbian for desktop,桌面版,也就是x86平臺的raspbian,在win10電腦上開啟hyper-V


電腦重啟之后就可以使用hyper-V管理器了,具體使用方法有很多教程,簡單來說,選擇存放路徑,選擇系統(tǒng)鏡像文件,就像正常裝機(jī)一樣了,具體使用幾個網(wǎng)絡(luò)適配器,后面都可以調(diào)整,甚至虛擬硬盤的存放位置也可以改,要備份的話,直接把虛擬硬盤文件備份一份即可

手把手教你搞定HASS+天貓精靈服務(wù)

做完這一步,你就得到了一個可以在win10電腦上運行的hass服務(wù)器了,占用的內(nèi)存、cpu可以自行調(diào)整

由于虛擬機(jī)不能使用物理聲卡,所以為了讓你的hass能夠發(fā)聲,使用論壇提供的修改版蟲子dlna插件,在你的win10電腦上運行windows media player,只要player開著,你就可以檢測并使用win10的dlna服務(wù)了。這里增加一點說明,dlna的具體設(shè)置步驟可以看這里

手把手教你搞定HASS+天貓精靈服務(wù)

這里你可以設(shè)置window media player的開機(jī)啟動,保證開機(jī)即可檢測到

另外,這里有一個坑,就是hyper-V自帶的虛擬交換機(jī)會干擾dlna的檢測,所以需要自建一個虛擬交換機(jī),這也是為了讓hass直接連接物理網(wǎng)絡(luò)

但是這個自帶的虛擬交換機(jī)是刪不掉的,每次開機(jī)都會啟動,導(dǎo)致無法檢測dlna

為了解決這個問題,設(shè)置計劃任務(wù)去在一開機(jī)的時候就禁用這個網(wǎng)卡

這里也有一個坑,那就是微軟的命令行交互實在是垃圾,為了關(guān)閉這個網(wǎng)卡居然還要引號加中文名稱,應(yīng)該是個冷門知識,我為了找到正確的網(wǎng)卡名稱折騰了好久,才發(fā)現(xiàn)原來是這么操作。。。

這是我的全部虛擬交換機(jī)

手把手教你搞定HASS+天貓精靈服務(wù)

灰色的那個就是開機(jī)計劃任務(wù)禁用掉的

做到這一步,hass服務(wù)和dlna發(fā)現(xiàn)都沒有問題了,接下來解決穩(wěn)定性和天貓精靈的問題論壇有兩位大神提供了天貓精靈自建服務(wù)器的方案,一位是c1pher,一位是qebabe,應(yīng)該說最早實現(xiàn)的是c1pher大神,然后是qebabe在他的基礎(chǔ)上改進(jìn)了,現(xiàn)在兩位的代碼融合程度比較高,論壇的服務(wù)應(yīng)該也是這么來的

我一開始使用論壇的服務(wù),發(fā)現(xiàn)有2個問題,1是延遲比較嚴(yán)重,因為論壇服務(wù)器在日本,2是傳感器不能查詢,這個問了大神知道了也是延遲的問題。

如果你的天貓精靈也會經(jīng)常出現(xiàn)“智能家居控制暫時使用不了呢”這樣的情況,十有八九是你那里的網(wǎng)絡(luò)延遲比較高

手把手教你搞定HASS+天貓精靈服務(wù)

這是個示意圖,如果你自建服務(wù),并且將服務(wù)器放在hass所在的本地,那么可以節(jié)約2個過程的時間,1是訪問國外服務(wù)器,2是訪問hass,因為是本地操作,局域網(wǎng)或者本機(jī),基本沒有延遲,事實證明,這樣做確實解決了前述兩個問題

那么如何自建服務(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ù)器存在于同一主機(jī)上。

于是在我的樹莓派意外崩掉之后,選擇了在win10主機(jī)上建立hass服務(wù),然后在樹莓派上建立天貓精靈服務(wù),這樣就可以正常使用了。具體是為什么我也沒有搞懂,因為我設(shè)置了hosts解析,無論在內(nèi)網(wǎng)還是外網(wǎng)訪問我的hass都是一樣的地址,為什么同一臺主機(jī)上訪問就有問題,實在是才疏學(xué)淺,一時無法探明了。

接下來介紹如何在樹莓派上建立天貓精靈服務(wù)

實際上只要環(huán)境配置好了,大神的代碼直接拷貝下來就可以用了,改一下個人相關(guān)的參數(shù)即可,非常方便

下載樹莓派raspbian jessie lite鏡像,為什么用jessie呢,因為hass放在win10主機(jī)之后,失去了一些底層操作的便利,比如紅外,為了方便使用紅外,這里用舊版的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ù)庫管理工具,方便你進(jìn)行數(shù)據(jù)庫操作

安裝MySQL的時候會要求你輸入root密碼,記住這個密碼,這就是后面要修改的用戶名和密碼

當(dāng)然你也可以新建一個用戶,方法自行百度

MySQL的基本操作

[Bash shell]

mysql -u root -p

輸入密碼進(jìn)入數(shù)據(jù)庫,create database XXX 新建一個數(shù)據(jù)庫, use XXX,切換到剛建立的數(shù)據(jù)庫,XXX就是你要在大神代碼里改的數(shù)據(jù)庫名字

然后直接拷貝大神的建表語句,回車即可

需要注意的是MySQL操作需要分號結(jié)尾

建完之后登陸https://你的樹莓派ip或內(nèi)網(wǎng)域名/phpmyadmin/登陸進(jìn)去看看你的數(shù)據(jù)庫和表都對不對

然后按照大神的帖子順序操作,直到你能夠聲控你的hass開關(guān)

這里補(bǔ)充一句,可以直接把qebabe大神第四版的代碼解壓上傳到網(wǎng)絡(luò)服務(wù)的根目錄,然后修改幾個文件里的數(shù)據(jù)庫設(shè)置,如果你改的
沒有問題,那么直接訪問http(s)://你的樹莓派ip或內(nèi)網(wǎng)網(wǎng)址/device/index.php就會出現(xiàn)添加設(shè)備的頁面了,打箭頭的是需要修改的文件

手把手教你搞定HASS+天貓精靈服務(wù)

最后摻雜一點私貨,關(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)貝市場點此下載)。

手把手教你搞定HASS+天貓精靈服務(wù)

上一篇:雙十一就快到了,你準(zhǔn)備好要剁手了嗎?
下一篇:分享一個天貓精靈接入homeassistant本地版環(huán)境搭建的詳細(xì)教程
沙發(fā)
發(fā)表于 2018-10-25 14:31 | 只看該作者 | 來自浙江
感謝分享
回復(fù) 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

Archiver|新帖|標(biāo)簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號 )

網(wǎng)絡(luò)信息服務(wù)信用承諾書 | 增值電信業(yè)務(wù)經(jīng)營許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號

GMT+8, 2024-10-25 01:31 , Processed in 0.072145 second(s), 14 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報:report#znds.com (請將#替換為@)

© 2007-2024 ZNDS.Com

快速回復(fù) 返回頂部 返回列表