米家 homebridge

米家 HomeBridge (HomeKit + 設定篇):有了 Mac,米家可以更智慧!

本篇主要介紹  HomeBridge 的基本設定,讓米家的智慧型裝置可以直接加入到 Apple 的「家庭」app 中。

什麼是 HomeKit?

HomeKit,不是一個硬體,也不是一個裝置,它是蘋果在 2014 WWDC 發表的一種平台規範和開發工具框架,主要是用來連結及控制智慧家庭裝置,讓使用者可以透過 iPhone、iPad 或 Apple Watch 來 呼叫 Siri 遙控家中的不同的裝置。

簡單來說 HomeKit 不是給消費者用的,是給製造商及開發者用的。

上面這段看不懂也沒關係,反正你只要知道:

  • 買 Apple 傳輸線買有 MFi(Made For iPhone)圖示,才可以有保障。
專門給 iPhone 使用的配件的圖示
  • 買智慧家電就要有 HomeKit 圖示,才可以用 Siri 控制。
Apple HomeKit 適用的智慧配件圖示

HomeKit 可以幹麻?「家庭」app 又可以幹麻?

iOS 10 推出了「家庭」app,相信大家一定都不陌生,因為在剛推出的時候,十個人有九個人想把它刪掉…因為用不到嘛!那個時候蘋果迷社團裡幾乎每週都會有人上來問這個問題,可以說是週經文之最!

iOS 的「家庭」app

但是如果你有支援 HomeKit 的智慧配件,「家庭」app 可就相當好用了!

任何的 HomeKit 配件都可以加入「家庭」app 裡,依你的想法打造屬於你的智慧家庭,例如天亮了自動開窗簾、上班去門自動上鎖、下班回家自動開冷氣、洗澡前叫 Siri 幫你播音樂、睡覺後自動關燈…等,以往科幻片才會出現的場景,現在就可能發生在你家裡,想想是不是讓人超級興奮阿?!

科技始終來自於 人性 金錢

HomeKit 因為有蘋果自家的認證,在 iOS 上連進「家庭」app 都不用,可以直接從畫面由下往上拉出控製中心裡看到和控制所有的裝置,而且每個裝置都可以直接操作,當然比其他任何第三方的 App 都更容易上手。

蘋果官網介紹「家庭」app 的圖片

我的家,由我指揮!!可是…

曾經有動念想買 HomeKit 智慧家電的人一定都知道,有支援 HomeKit 的產品實在是超貴,沒在騙的,大家可以參考一下燈具的價格…

Apple Store 所販售支援 HomeKit 的配件

是不是很可怕?

我也想指揮我的家啊!!但價位真的有點高啊!!

當然,如果不在意價格,只想要讓生活更簡單,那絕對是選擇 HomeKit 沒錯;但如果你只是剛準備踏入智慧家電這個圈圈,那其實有便宜許多的入門版可以選擇,就是「米家」。

便宜的智慧家庭裝置好選擇:米家

米家是小米推出了一段時間的智慧家庭系統,最大的優勢就是「便宜」!

mijia 也就是米家

而且除了便宜之外,品質也不差,因為已經推出一段時間了,所以在 iOS 上的「米家」app 也還算滿穩定的。

以同樣的智慧家電來說,米家的售價硬是比他牌的便宜了二分之一,甚至三分之一,看看在蘋果迷社團推薦度最高的「小行行動電源」,還有前陣子超夯的「小米掃地機器人」就知道,CP 值相當的高。

米家出品的小米機器人

如果你已經擁有幾個米家的智慧家庭裝置,可以開始照下面的步驟試著把你的裝置加入「家庭」app,讓你的生活更智慧;如果你還沒有任何智慧家庭裝置,又不想花太多錢,那就先把這篇文章存起來,等買了米家之後再回來細看吧!

開始前準備

如果你不缺錢,請直接左轉去蘋果官網買有支援 HomeKit 的智慧型裝置,那才是真正的長久之道。

但是如果你想要省錢,那就別想省麻煩。

這次的教學是使用綠米開放的 API 來手動接到 HomeKit 上,所有的內容都可以在 GitHub 上找到,但還是有幾個必備的東西你要先準備好:

1. 你要有一台 Mac

什麼款式的 Mac 都行,只要有就好

你的 Mac 就是做為米家裝置與 HomeKit 的橋接器,所以最好是準備一台放在家中不要關機的 Mac,這樣才可以 24 小時都透過 iPhone 來控制智慧家電。

當然你也可以使用樹莓派或是 Windows 來取代 Mac,但不是這篇文章的重點,就請有興趣的蘋果迷自行去 Google 了。

2. 你要有米家的智能家居產品

至少要有一件米家智能家居產品

這系列的教學專門是給米家的產品用的,所以你請至少有一件,如果沒有或只有其它品牌的產品,請直接右轉不送。

3. 你最好有一台 iPad、Apple TV 或 HomePod 放在家裡(非必要)

tv 三代或四代都可以
Apple 家庭的新成員 HomePod 也可以

如果你想要「遠端控制」、「自動化操作」這些配件,那就請準備一台 iPad 或 Apple TV(現在還多了 HomePod),並連上家中的 Wi-Fi 網路,並且保持開機的狀態。

如果你的是 Apple TV 3 代,那就只能「遠端控制」,無法設定自動化操作與使用者權限。詳情請自行參閱蘋果官網說明

開始安裝 米家 HomeBridge

雖然以下操作會使用到 macOS 的終端機,但並不會很複雜。

最麻煩的其實是開始前的做功課及完成後的反覆測試,不過我已經幫各位當白老鼠了,所以別擔心,我會盡量把內容簡單化並把步驟寫清楚,現在,就讓我們開始吧!

⌘ Step 1. 安裝 Xcode

請去 Mac 的 App Store 下載並安裝 Xcode(點我下載

在 App Store 搜尋並安裝完成 Xcode

⌘ Step 2. 安裝 Node.js

下載並安裝 Node.js(點我下載

下載並安全完成後再進行下一步驟

⌘ Step 3. 安裝 HomeBridge

請開啟「應用程式」>「工具程式」>「終端機」,依系統分別輸入:

  • macOS 10.12 Siera 及更早的系統
sudo npm -g install homebridge

  • macOS 10.13 High Sierra
sudo npm -g install homebridge --unsafe-perm

等待 HomeBridge 安裝

HomeBridge 安裝完成

⌘ Step 4. 建立 config 檔

接下來要創建一個 HomeBridge 用的設置檔,請直接複製以下指令並直接在「終端機」貼上:

cd /Users/用户名/.homebridge/
vi config.json

※ 請特別注意 “用戶名” 要改為你電腦的使用者名稱!

再將以下語法直接複製貼在「終端機」上:

{
    "bridge": {
        "name": "HomeBridge",
        "username": "B8:27:EB:EE:AF:1B",
        "port": 54642,
        "pin": "031-45-154"
    }
}

貼上後,請接著輸入以下指令:

:wq

⌘ Step 4. 快速版本

如果你的 config.json 檔一直做不出來,那就點選下面的連結下載檔案。

點我下載 config.json

再依序進入 Finder >「前往」>「前往檔案夾」。

輸入以下路徑:

~/.homebridge/

接著把剛下載好的 config.json 丟進去即可。

⌘ Step 5. 執行 HomeBridge

在「應用程式」>「工具程式」>「終端機」中輸入

homebridge

執行完就可以看到一個灰色框框裡面包著 8 個數字,以下圖為例是:031-45-154。

※ 想要停止 Homebridge 可以直接關掉終端機,或者是按 ctrl + c。
看到有 8 個數字的灰色框就表示成功橋接完成

⌘ Step 6. 加入「家庭」app

拿出你的 iPhone 打開「家庭」app,點擊【加入配件】,接著拿鏡頭去掃描「終端機」的 QR-Code,接著就會出現「未認證的配件」,因為這是我們自己設定的,所以當然沒有通過認證,選擇【強制加入】即可。

配對完成後就可以看到 HomeBridge 成為你的配件了。

恭喜你完成了米家變身 HomeKit 的第一步哦!!

後記

Homebridge 是米家變身 HomeKit 的核心,所以不管你的米家配件是什麼,都還是得先把 Homebridge 安裝好,這一步相當的重要,因此我才會把這篇獨立出來。

終端機執行 homebridge 指令後,就不能關閉,要一直開著,這樣才可以持續使用哦~

接下來我會陸續介紹如何把其他的米家配件加入 Homebridge 裡:

有了 Mac,米家可以更智慧 系列文

如果你對這系列的文章有興趣,請記得去 APPLE FANS 蘋果迷粉絲頁按讚並設為搶先看,我寫完新的文章都會第一時間發表在粉絲團。

你成功了嗎?

成功的話,請記得幫 APPLEFANS 蘋果迷分享此篇教學文章,您的分享才會是我們繼續創作的動力,謝謝各位~

如果想得到更多 Mac 達人教學,請追蹤蘋果迷粉絲團以掌握最新訊息,也歡迎加入蘋果迷社團分享自己的心得和疑難雜症哦~

  1. 你好:
    我的MBPR15” 沒辦法安裝.homebridge的資料夾,他說這些名稱保留給系統使用,請問要怎麼解決呢?

  2. 大神,看看这个设置是否正确?一直不能在家庭中成功添加配件。

    config.json :

    {
    “bridge”: {
    “name”: “HomeBridge”,
    “username”: “B8:27:EB:EE:AF:1B”,
    “port”: 54642,
    “pin”: “012-34-567”
    },

    “platforms”: [
    {
    “platform” : “yeelight”,
    “name” : “yeelight”
    }
    ]
    }
    启动画面:
    JosendeMac:.homebridge josenjin$ homebridge
    [2018-11-3 23:58:53] Loaded config.json with 0 accessories and 1 platforms.
    [2018-11-3 23:58:53] —
    failed to load BLE module!
    [2018-11-3 23:58:53] Loaded plugin: homebridge-yeelight
    [2018-11-3 23:58:53] Registering platform ‘homebridge-yeelight.yeelight’
    [2018-11-3 23:58:53] —
    [2018-11-3 23:58:53] Loading 1 platforms…
    [2018-11-3 23:58:53] [yeelight] Initializing yeelight platform…
    [2018-11-3 23:58:53] [yeelight] YeePlatform Init
    Setup Payload:
    X-HM://0023HO0P3MACE
    Scan this code with your HomeKit app on your iOS device to pair

      1. 是的,应该是启动了,但是iPad家庭无法加入,启动出现了failed to load BLE module!提示,不知什么意思。

  3. EA1478
    5/24/2017

    By typing ‘agree’ you are agreeing to the terms of the software license agreements. Type ‘print’ to print them or anything else to cancel, [agree, print, cancel]

    You can view the license agreements in Xcode’s About Box, or at /Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf

    gyp ERR! build error
    gyp ERR! stack Error: `make` failed with exit code: 69
    gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
    gyp ERR! stack at emitTwo (events.js:126:13)
    gyp ERR! stack at ChildProcess.emit (events.js:214:7)
    gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
    gyp ERR! System Darwin 17.7.0
    gyp ERR! command “/usr/local/bin/node” “/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js” “rebuild”
    gyp ERR! cwd /usr/local/lib/node_modules/homebridge/node_modules/curve25519-n
    gyp ERR! node -v v8.12.0
    gyp ERR! node-gyp -v v3.8.0
    gyp ERR! not ok
    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! curve25519-n@1.4.0 install: `node-gyp rebuild`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the curve25519-n@1.4.0 install script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

    npm ERR! A complete log of this run can be found in:
    npm ERR! /Users/happyting/.npm/_logs/2018-11-05T19_11_33_130Z-debug.log
    happytingde-iMac:~ happyting$

    請問喔一直無法完成 Step 3. 安裝 HomeBridge
    該怎麼辦 ,我的版本macOS 10.13 High Sierra 10.13.6

  4. 换了三部设备,都能自动显示设备名,就是在添加时失败,我用的是Win10 vmware虚拟机的Mac10.14搭建的homebridge。是不是虚拟机的原因?但是iPad家庭都显示设备了。

  5. Hi,您好,按照教程做了,也顺利启动了HomeBridge,出现了二维码及8位代码,但是在iPad添加配件的时候,一直显示正在添加,转很久然后现在无法添加此配件。是什么原因请教?

      1. failed to load BLE module!这个是什么?

        JosendeMac:.homebridge josenjin$ homebridge
        [2018-11-3 21:35:03] Loaded config.json with 0 accessories and 0 platforms.
        [2018-11-3 21:35:03] —
        failed to load BLE module!
        [2018-11-3 21:35:03] Loaded plugin: homebridge-yeelight
        [2018-11-3 21:35:03] Registering platform ‘homebridge-yeelight.yeelight’
        [2018-11-3 21:35:03] —
        Load homebridge-yeelight.yeelight
        [2018-11-3 21:35:03] [homebridge-yeelight.yeelight] YeePlatform Init
        Setup Payload:
        X-HM://0023HO0P3MACE
        Scan this code with your HomeKit app on your iOS device to pair with Homebridge:

        Or enter this cod

          1. {
            “bridge”: {
            “name”: “HomeBridge”,
            “username”: “B8:27:EB:EE:AF:1B”,
            “port”: 54642,
            “pin”: “012-34-567”
            },

            “platforms”: [
            {
            “platform” : “yeelight”,
            “name” : “yeelight”
            }
            ]
            }

          2. JosendeMac:.homebridge josenjin$ homebridge
            [2018-11-3 23:58:53] Loaded config.json with 0 accessories and 1 platforms.
            [2018-11-3 23:58:53] —
            failed to load BLE module!
            [2018-11-3 23:58:53] Loaded plugin: homebridge-yeelight
            [2018-11-3 23:58:53] Registering platform ‘homebridge-yeelight.yeelight’
            [2018-11-3 23:58:53] —
            [2018-11-3 23:58:53] Loading 1 platforms…
            [2018-11-3 23:58:53] [yeelight] Initializing yeelight platform…
            [2018-11-3 23:58:53] [yeelight] YeePlatform Init
            Setup Payload:
            X-HM://0023HO0P3MACE
            Scan this code with your HomeKit app on your iOS device to pair

          3. r enter this code with your HomeKit app on your iOS device to pair with Homebridge:

            ┌────────────┐
            │ 012-34-567 │
            └────────────┘

            [2018-11-3 23:58:53] [yeelight] DidFinishLaunching
            [2018-11-3 23:58:53] [yeelight] no ble cap, skip ble device discovery
            [2018-11-3 23:58:53] Homebridge is running on port 54642.
            [2018-11-3 23:58:53] [yeelight] add to multicast group
            [2018-11-3 23:58:53] [yeelight] listen on 0.0.0.0
            [2018-11-3 23:58:53] [yeelight] no did or loc found!

發表留言

Instagram Feed Instagram Feed Instagram Feed Instagram Feed Instagram Feed Instagram Feed

好品質、好豐富、好清晰、不抄襲、不偏頗、不扭曲的科技網站。

除了提供蘋果相關的新聞與詳盡的達人教學之外,也涵蓋了 3C 產品開箱、App 評測及觀點分享…等內容。

More Stories
iOS 13 更新重點:音樂介面重新設計,還有動態歌詞!