衆所周知,想使用iPhone的homekit功能,官方的方式就是購買推薦的智能家居產品,但那個價格。。。能購買至少3個以上一樣功能的小米智能家居產品。so最好的方式是本身經過homebridge的方式,將小米的協議和homekit的協議進行轉換,以將小米產品接入到homekit中。homebridge一般安裝在windows、linux、macos中,但最好是裝在低功耗的、24H常開的服務器中,那麼最好的就是羣暉NAS、樹莓派等設備。網絡上一搜,主要的教程都是樹莓派和羣暉docker方式,而我只有羣暉低端的DS216j,能不能也痛快裝上homebridge並使用呢?通過大半天的折騰,答案是能夠的。並且可能我這是網上首發此教程~~~(至少我目前還沒搜到~)linux
在網上有搜索到一個教程使無docker功能的羣暉nas也能安裝homebridge,須要在套件中心加入社羣源,再裝上Debian-chroot套件。但如今(2018年8月),這個插件被下架了,在做者的github上發現是因爲在DSM6上bug太多,被做者撤掉了。這可咋辦呢~想了一下,用Debian-chroot功能,無非是想用到gcc、make等功能,我想到了以前安裝aria2的時候,用到了optware的方式利用ipkg安裝二進制包。試了一下,很惋惜,optware的版本過低,gcc只有4.2.3,不支持C++11,會致使homebridge安裝失敗,又嘗試了一下安裝新的bootstrap,結果成功了。不賣關子了,以下:
首先在DS216j的ssh中,進入/volume1/@tmp中,執行:git
# sudo -i
# cd /volume1/@tmp
# /usr/bin/wget http://ipkg.nslu2-linux.org/optware-ng/bootstrap/buildroot-armeabihf-bootstrap.sh .
# chmod +x /volume1/@tmp/buildroot-armeabihf-bootstrap.sh
# /volume1/@tmp/buildroot-armeabihf-bootstrap.sh
很簡單,bootstrap環境搭建完成,接下來:github
# ipkg update
# ipkg install gcc
# ipkg install automake
# ipkg install dbus
# ipkg install avahi
而後,在羣暉的webgui中,安裝Node.js v8,而後:web
# cd /volume1/@appstore/Node.js_v8/usr/local/bin
# npm install -g npm
# npm install -g --unsafe-perm homebridge
此時,homebridge已安裝完成,路徑就在/volume2/@appstore/Node.js_v8/usr/local/bin下,是否是很簡單呢。而後就是把小米wifi插座(基礎款)接入到homebridge中啦,這塊我不是很懂,參照網上的教程,安裝一下homebridge的插件homebridge-miio:docker
# npminstall -g homebridge-miio
再在/root/.homebridge中建立config.json文件macos
{
"bridge": { "name": "cairui-xiaomi", "username": "CC:22:3D:E3:CE:31", "port": 51826, "pin": "031-45-154" } }
而後執行 npm
# /volume1/@appstore/Node.js_v8/usr/local/bin/homebridge
會出現一個二維碼,此時在iPhone的家庭裏,掃描此二維碼,會自動出現一個插座的設備,接下來,就能夠經過家庭app或者控制中心或者siri來控制小米插座啦!是否是很爽!json