树莓派安装 Homebridge 实现 Yeelight 接入 Homekit

更新软件源

在更新软件源之前,为了避免众所周知的原因造成的下载失败,建议先更换镜像源

sudo nano /etc/apt/sources.list
# 用 # 注释掉原有的 source, 输入阿里云镜像.
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

sudo nano /etc/apt/sources.list.d/raspi.list
# 注释掉原来的, 输入中科大镜像
deb https://mirrors.ustc.edu.cn/archive.raspberrypi.org/ stretch main ui

更新完镜像源后,再更新软件源

sudo apt-get update
sudo apt-get upgrade

安装 Node.js

HomeBridge 官方推荐的方法:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

使用 nvm 安装的安装方法:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
nvm install 8.11.3
nvm use 8.11.3

安装 AVahi

sudo apt-get install libavahi-compat-libdnssd-dev

安装 AVahi 可能会会提示依赖错误,很多人都遇到了 libdbus-1-3 版本造成的冲突问题,可在文末链接自行寻找解决方法。

安装 Homebridge 及相关插件

安装 Homebridge

sudo npm install -g --unsafe-perm homebridge

安装基于 Homebridge 的 Yeelight 插件 homebridge-yeelight

sudo npm install -g homebridge-yeelight

安装基于 HomeBridge 的小米网关插件 homebridge-mi-aqara

sudo npm install -g homebridge-mi-aqara

 配置 HomeBridge 的 config.json 文件

sudo nano ~/.homebridge/config.json

文件内容:

{
  "bridge": {
    "name": "Homebridge",
    "username": "CC:22:3D:E3:CE:30",
    "port": 51826,
    "pin": "031-45-154"
  },

  "description": "This is an example configuration file with one fake accessory and one fake platform. You can use this as a template for creating your own configuration file containing devices you actually own.",

  "accessories": [],

  "platforms": [{
    "platform": "MiAqaraPlatform",
    "gateways": {
      "7c49eb18d32d": "808B50897CB9436F"
    }
  }]
}

运行 HomeBridge 并在 iOS 上添加设备

运行 HomeBridge

homebridge

打开 iOS 上的 Home,添加设备。

设置 Homebridge 开机自启动

新建文件:

sudo nano /etc/init.d/homebridge

然后粘贴:

#!/bin/sh
### BEGIN INIT INFO
# Provides: homebridge
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO

dir="/home/pi"
cmd="DEBUG=* /usr/bin/homebridge"
user="pi"

最后给权限:

sudo chmod 755 /etc/init.d/homebridge
sudo update-rc.d homebridge defaults

参考

完整安装流程参考:

  2018-08-09 15:30   37