聲控萬物-叮咚智能音箱遇上homeassistant

引言

蘋果推出homekit也有一段時間了,但通過蘋果homekit認證的正品智能家居產品高高在上的價格,讓很多想嘗鮮的人都望而卻步,做小白鼠的代價太高,小白鼠也做不成了。而homebridge可謂雪中送炭呀,它通過破解實現了軟體模擬homekit產品,這樣形形色色的產品都可以通過homebridge接入蘋果homekit智能家居平台,並且實現了通過Siri語音控制智能家居產品的裝X炫酷功能。張大媽上也有很多這方面原創文章,感興趣的可以搜搜看。我自然也跟著玩了一把,但是感覺還是不太爽。其一,需要有蘋果的iPhone或iPad產品,很多屌絲不想花這個錢,其二,不支持遠場語音識別,手機在手上,語音控制還沒你打開手機點一下快呢。所以我想找一個支持遠場語音識別的方案,真正解放雙手,聲控萬物。當時國內市面上只有京東的叮咚智能音箱了。買來之後發現確實可以控制智能家居產品,但是當時只能支持京東微聯的產品,我也只能買個支持京東微聯的插座玩玩,開放性太差,不能隨意接入自己想控制的產品。而開放性比較好的也只有亞馬遜的echo了,當時就下單買了一個echo dot 二代。收到貨後,看著小巧玲瓏,確實不錯。但echo dot 仍然不能讓人滿意:一是因為它不支持中文,無奈自己英語水平尤其口語太爛,也就能喚醒echo並問個天氣什麼的;其二,亞馬遜的伺服器在國外,延遲太大還容易掉線。所以當時只期待亞馬遜echo能像kindle一樣入華,並最終支持中文,或者蘋果推出類似亞馬遜echo一樣支持遠場識別的音箱(後來蘋果果然推出了home pod,但還要到年末上市,售價也有點高不可攀)。此段總結如下:

突然驚喜終於從天而降——叮咚A1推送更新,說支持飛利浦Hue智能燈了。為什麼看到這個消息我這麼興奮呢?因為之前我在玩homeassistant智能家居平台時,就知道亞馬遜echo就可以把homeassistant所有接入的產品虛擬成飛利浦hue燈,進而實現聲控homeassistant產品。既然叮咚智能音箱支持飛利浦hue智能燈,那麼是不是也就可以支持接入homeassistant的所有產品呢?滿懷期待地打開叮咚音箱APP添加飛利浦HUE智能燈,結果毛也沒找到,而亞馬遜echo dot卻可以正常搜索到。歷經曲折,按下不表,最終找到HA-bridge軟體解決了這個問題。給出HA-bridge軟體鏈接。詳細資料大家可以點開鏈接去看看。下面我們開始介紹怎麼把叮咚TOP智能音箱接入homeassistant智能家居平台。

一、安裝homeassistant

安裝homeassistant的方法有很多種,我選用了用樹莓派安裝hassbian系統的方式。給出官網鏈接 。我簡單說明如下

1、下載hassbian系統鏡像,然後解壓出鏡像文件。

2、用 Etcher 或win32diskimager軟體把鏡像文件寫入格式化後的SD卡

3、把sd卡插入樹莓派,連接網線,插上樹莓派電源,等待系統完成安裝和啟動homeassistant。

4、在區域網內的電腦瀏覽器輸入:你的樹莓派IP:8123 即可打開homeassistant界面。

二、安裝HA-bridge軟體

詳細過程其實可以在HA-bridge軟體鏈接中找到。我粘貼複製並說明如下。

與安裝設置homeassistant一樣,通過putty軟體以ssh方式登錄到樹莓派以進行對樹莓派操作。#後是注釋說明,不是命令,千萬不要複製。

2.0 安裝java V8開發環境

因為上面自帶homeassistant軟體安裝Hassbian系統鏡像文件是基於Raspbian Jessie Lite鏡像的,系統本身不僅缺少桌面軟體,還缺少ha-bridge軟體所需要的java開發環境。我們需要手動安裝java開發環境。

用電腦訪問oracle.com/technetwork/, 點擊接受下載許可協議,然後點擊Java Platform (JDK) 8下載按鈕, 開始下載 jdk-8-linux-arm-vfp-hflt.tar.gz for Linux ARM v6/v7 Hard Float ABI(我用的樹莓派2.選的32位的,樹莓派3應該選64位)下載完畢放入安裝homeassistant 設置文件的共享目錄中。

pi@raspberrypi:~$ sudo cd /home/homeassistant/.homeassistant #切換到homeassistant設置共享文件夾。

pi@raspberrypi:~$ sudo tar zxvf jdk-8-linux-arm-vfp-hflt.tar.gz -C /opt

設置java默認路徑為剛才安裝的java 8。命令中的jdk1.8.0可能與你的有出入,改成你實際的版本號。

pi@raspberrypi:~$ sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0/bin/javac 1

pi@raspberrypi:~$ sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0/bin/java 1

pi@raspberrypi:~$ sudo update-alternatives --config javac

pi@raspberrypi:~$ sudo update-alternatives --config java

最後輸入下面的指令驗證一下java版本

pi@raspberrypi:~$ java -version

pi@raspberrypi:~$ javac -version

如果輸出 java version"1.8.0"就OK了。

2.1安裝HA-bridge軟體

pi@raspberrypi:~ $ mkdir habridge #這一步是創建一個habridge的文件夾

pi@raspberrypi:~ $ cd habridge #這一步是切換到ha-bridge文件路徑中

pi@raspberrypi:~/habridge $ wget github.com/bwssytems/ha #這一步是下載ha-bridge軟體到habridge的文件夾

2.2設置HA-bridge軟體自啟動

接下來是設置HA-bridge軟體開機自啟動。

pi@raspberrypi:~ $ cd /etc/systemd/system #這一步是切換到system文件路徑中

pi@raspberrypi:~ $ sudo nano habridge.service #這一步創建並打開habridge.service文件。

把以下內容粘貼複製到剛才打開的habridge.service。(在nano中右鍵單擊即是粘貼操作)。

[Unit]

Description=HA Bridge

Wants=network.target

After=network.target

[Service]

Type=simple

WorkingDirectory=/home/pi/habridge

ExecStart=/usr/bin/java -jar -Dconfig.file=/home/pi/habridge/data/habridge.config /home/pi/habridge/ha-bridge-4.5.6.jar

[Install]

WantedBy=multi-user.target

然後點擊CTL加X ,接著 輸入Y 對剛才的修改進行保存。

pi@raspberrypi:~ $ sudo systemctl daemon-reload #載入剛才的設置

pi@raspberrypi:~ $ sudo systemctl start habridge.service #啟動habridge軟體

pi@raspberrypi:~ $ sudo systemctl enable habridge.service #使能ha-bridge自啟動服務

這樣就完成了HA-brigde的安裝設置工作。

三、讓HA-bridge愛上homeassistant

1、輸入你樹莓派的網址,然後打開HA-bridge的設置頁面。

2、在bridge control頁面中的HomeAssistant Names and IP Addresses欄輸入homeassistant的homeassistant的名字、IP地址和埠(就是你樹莓派的IP地址和埠默認是8123),點擊右側的add按鈕完成添加。然後點上面的的save保存和bridge reinitialize,保存並重新初始化bridge。

3、這時上面就多了一個homeassistant devices的標籤頁。點擊homeassistant devices標籤頁,在裡面設置也要被虛擬化為飛利浦hue智能燈的設備。然後在bridge devices裡面就出現了剛才添加的設備了。

四、讓叮咚遇上HA-bridge

HA-bridge和homeassistant連接上後,下面就可以用叮咚音箱搜索添加接入homeassistant的產品,從而實現用叮咚音箱控制各種各樣的智能家居產品。

1、打開叮咚音箱APP,點擊智能家居

2、彈出智能家居頁,點擊右上+號,添加設備

3、選擇最下面的添加飛利浦Hue智能燈選項,然後就會自動搜索hue智能燈產品。

4、點擊「去試試」,就回到智能家居頁面,搜索到的飛利浦hue產品就會出現在下面的我的飛利浦hue智能燈中。

5、然後你就可以喚醒叮咚,遠場語音控制打開關閉這些智能設備了。下面是一個簡單的示例,用叮咚語音控制小米智能網關燈。

https://www.zhihu.com/video/880080015704875008

總結

通過HA-bridge和homeassistant珠聯璧合,終於讓叮咚音箱實現了中文遠場聲控萬物的目標。整個系統框架如下所示

推薦閱讀:

通過對燈效自定義編程 達到全方位定製化燈效系統
要裝修房子,有什麼好用的智能設備推薦嗎?
小米魔方發布 神乎其技!但失眠也不好受啊!
逆天的顏值,炫酷的功能,紫光亮劍一出,送你一套智能家居
Sleep Number 360 智能床:既會自動調整又會暖腳,還能防止枕邊人打呼嚕

TAG:智能家居 | 智能音箱 | 智能硬件 |