Apple HomeKit 介紹

HomeKit 為 Apple 所主導的智慧家庭 App ,可以從 iPhone 或 iWatch 上,要求 Siri 開關家中的智慧家電,甚或是現在火紅的智慧喇叭 HomePod ,但 Apple 陣營一直以來都有一種特性:『封閉』,要加入 HomeKit 取得那迷樣的貼紙,你必須要付錢成為 Apple 開發的公司,之後 Apple 會提供刻有公司名稱的文件,並禁止外流,再來就是家電本身需要使用 Apple 指定的晶片及加密方式,並提供樣品寄送到檢測中心做檢測,最終才能取得 MFI認證。HomeKit 需透過 Apple TV 或 iPad 遠端取用你所有的家庭智慧配件,像是關上車庫門、查看出入口攝影機的即時畫面。

Homebridge HomeKit 替代品

  • 輕量級的 NodeJS 伺服器,可以用以模擬 HomeKit 的 API,且支援其他插件
  • Raspberry 使用前準備
sudo apt-get install libavahi-compat-libdnssd-dev
Homebridge sudo npm install -g --unsafe-perm homebridge
wiringpi sudo apt-get install wiringpi
GPIO sudo npm install homebridge-gpio-wpi2
sudo usermod -G gpio homebridge
  • 新增及修改設定檔
    • ip address show eth0 | grep link/ether | cut -c16-32 | tr a-z A-Z , 複製 MAC 碼
    • 修改檔案sudo nano ~/.homebridge/config.json , 填入 MAC 、port 及 pin 碼,並指定 GPIO 腳位
{
    "bridge": {
        "name": "Homebridge",
        "username": "B8:27:EB:0F:45:9F",
        "port": 51826,
        "pin": "123-45-678"
    },

    "description": "This is an example configuration file with one fake accesso$

    "platforms": [
        {
                    {
            "platform" : "WiringPiPlatform",
            "name" : "Pi GPIO (WiringPi)",
            "overrideCache" : "true",
            "autoExport" : "true",
            "gpiopins" : [{
                "type":"Switch",
                "name" : "GPIO0.1",
                "pin"  : 18,
                "enabled" : "true",
                "mode" : "out",
                "pull" : "down",
                "inverted" : "true",
                "duration" : 0,
                "polling" : "true"
                }]
        }
    ]
}
  • Control + X ,點擊 y 和 enter 作儲存,homebridge 就可以開始使用Homebridge。
    • 打開 iPhone 的 Wi-Fi 連同一個分享器,開啟 HomeKit(臺灣應該是『家庭』),用相機掃描 QRcode 即可配對完成