本文準(zhǔn)備介紹用群暉NAS Docker方式安裝HomeAssistant+HomeBridge對接Homekit實現(xiàn)智能家居平臺的升級方法,很多小伙伴實現(xiàn)想體驗homekit的功能群暉NAS是一個便捷的選擇。homeassistant之所以是最優(yōu)秀的智能家居平臺的原因之一就是版本更新速度快,就像當(dāng)年的小米MIUI一樣。所以今天我們就來介紹一下采用群暉NASDocker方式安裝HomeAssistant+HomeBridge對接Homekit實現(xiàn)智能家居平臺的升級方法【保姆篇】
作為一個現(xiàn)代化懶人,能張嘴控制絕不動手,什么開關(guān)燈,設(shè)定空調(diào)之類,的喊一聲多好。
大冬天的,誰愿意從溫暖的被窩里面出來關(guān)燈,誰愿意從黑漆漆的地方摸進去開燈。
要回家吃雞了,書房還是冰冷的,遠程打開預(yù)熱多好啊。
Intel CPU的群暉NAS可以在DSM上跑docker,用docker來跑homeassistant-homebridge就可以省去一個樹莓派了
今天我們采用的設(shè)備主角是:群暉的DS1517+
Docker方式安裝HomeAssistant
首先我們進入群暉界面
進入套件中心,搜索docker,點擊安裝
安裝完成后,點擊注冊表 搜索下載homeassistant最新的docker鏡像文件,點擊下載后彈出確認選項,選擇當(dāng)前穩(wěn)定版本0.62.1標(biāo)簽,然后點擊選擇
在映像種可以看到homeassistant的docker文件進程,總計2G大小,然后就開始下載最新的鏡像文件了,此時映像標(biāo)簽會出現(xiàn)一個白色圓圈1,表示一個鏡像文件正在下載。
鏡像文件下載完成后群暉NAS系統(tǒng)會有通知,安裝成功后,點擊啟動按鈕,進入常規(guī)設(shè)置頁面,點擊高級設(shè)置
高級配置需要配置,四個部分第一個部分home assistant的自啟動服務(wù)
第二個部分是指定裝載路徑了,安裝文件夾,點擊添加文件,新建2個文件夾homeassistant和homebridge【后面homebridge安裝將可以使用】
選擇文件夾,選中homeassistant ,配置狀態(tài)路徑
/config
進入第三部配置網(wǎng)絡(luò),選擇與選擇使用和 Docker 宿主相同的網(wǎng)絡(luò)
進入第四部配置環(huán)境,需要新增兩個環(huán)境變量點擊加號,添加
variable = TZ
和
value = Asia/Shanghai
確認,下一步,應(yīng)用
在總覽中將會發(fā)現(xiàn)homeassistant的啟動狀態(tài)
訪問群暉的ip+端口接口訪問homeassisstant,地址為:http://xxx.xxx.x.xxx:8123/
Docker方式安裝Homebridge
任務(wù)完成50%,革命尚未成功仍需繼續(xù),假如家里網(wǎng)速夠快的話以上3分鐘就搞定了
為了對接homekit,我們需要搭建homebridge 和 homebridge-homeassistant的插件
再次之前我們需要先準(zhǔn)備三個文件安裝文件 install.sh 和 package.json,config.json ,后續(xù)需要將他們拖至docker/homebridge/ 的文件夾中
下面是san個設(shè)置文件的示例:
package.json
| { "name": "DiskStationHomeBridge", "description": "HomeKit support for the impatient.", "version": "0.1.1", "license": "ISC", "dependencies": { "homebridge-harmonyhub": "0.2.0-alpha", "homebridge-netatmo": "^0.0.4", "homebridge-nukiio": "^0.0.3", "homebridge-synology": "^0.1.0" } } |
install.sh
| #!/bin/bash npm install -gs homebridge-harmonyhub npm install -gs homebridge-netatmo npm install -gs homebridge-nukiio npm install -gs homebridge-synology |
config.json
文件,作用連接Homeassistant-homeBridge,username請輸入群暉 docker 0 的 HWaddr 地址 ,注意需要大寫英文 ,如果你不知道如何獲取docker 0 的 HWaddr 地址 請見本文最后說明
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | { "bridge": { "name": "Homebridge", "username": "XX:XX:XX:XX:XX:XX", "port": 51826, "pin": "123-45-678" }, "platforms": [{ "platform": "HomeAssistant", "name": "HomeAssistant", "host": "http://127.0.0.1:8123", "password": "", "supported_types": ["binary_sensor", "climate", "cover", "fan", "garage_door", "device_tracker", "input_boolean", "light", "lock", "media_player", "rollershutter", "sensor", "scene", "switch"], "default_visibility": "visible", "verify_ssl": false }] } |
好的 準(zhǔn)備好文件我們開始啟動homebridge以及homebridge-homeassistant 配置方法
首先在注冊表搜索homgbridge 出現(xiàn)N多鏡像,用腳投票我們選擇了marciraddatz/homebridge
配置一共分為三步
第一步,在映像點擊啟動,進入常規(guī)配置,點擊高級配置,勾選啟動自動重新啟動
第二步卷 點擊添加文件夾選擇
docker/homebridge
裝載路徑 /root/.homebridge
注意 重要的homebridge 前面有一個 “.”
第三步 設(shè)置網(wǎng)絡(luò),使用與dockerHost相同的網(wǎng)絡(luò)
點擊下一步,確認即可
然后使用File Station 將前面三個文件拖拽到homebirdge 目錄下,install.sh
、package.json
、config.json
homebridge 基本已經(jīng)配置完成
Docker方式配置homebridge-homeassistant
點擊容器 選擇homebridge 點擊上方詳情
進入homebridge 總覽頁面 選擇上方終端機
點擊新增旁邊向下小三角 輸入sh
點擊進入sh 格式內(nèi)容列,此處不能復(fù)制 輸入
npm install -g homebridge-homeassistant
使用NPM 安裝
homebridge-homeassistant
完成發(fā)現(xiàn) homebridge的日志有和homeassistant的通訊說明成功
這樣我們的 homeassistant 和 homebridge就已經(jīng)安裝完成
日常配置更新如何操作,如何排除疑難雜癥,對接HomeKit
下面我們來說說 homekit的連接,通常我們選擇將設(shè)備配置在 homeassistant 當(dāng)然也可直接配置在homebridge上
配置完成,重啟ha、hb 觀察終端機 是否有日志報錯
開homebridge 終端機 使用homekit 掃碼終端機產(chǎn)生的二維碼即可,或者掃描日志中的一維碼完成與homekit 的通訊握手
平時可以在容器下面控制ha 和 hb 的開關(guān),這是群暉的優(yōu)勢,可以根據(jù)不同的硬件設(shè)備接入不同版本的ha 和 hb, 這就是Docker 的力量
我們先開啟ha,確保ha正常訪問
我們在啟動hb ,同樣是使用終端機來監(jiān)控配置文件是否報錯
看到HA 和 HB正常通訊確保homekit 可以通過homebridge拉去到homeassistant 上面的設(shè)備
這是拿出你的iphone 或者ipad 打開家庭app 進行添加設(shè)備即可完成全套配置,從此獲取配置在ha上面的硬件信息
ps:配置homebirdge 的時候會發(fā)現(xiàn) 找不到 mac地址如何找到?
我做一下補充說明
當(dāng)你沒安裝完成HB的時候建議在HA 的終端機進行操作,點擊新增旁邊倒立小三角->通過命令啟動->彈出提示框輸入sh
點擊側(cè)面新增sh 分欄,在終端機區(qū)域輸入:ifconfig 獲取網(wǎng)絡(luò)配置位置信息,第一docker 0 就是你虛擬環(huán)境docker虛擬分配的Mac地址 = HWaddr 輸入給homebirdge的 username 即可完成配置與通訊