HomeBridge安装与自启动

HomeBridge是国外大神开源的一个用来桥接Apple HomeKit的项目。
项目地址:https://github.com/nfarina/homebridge
通过Homebridge,你可以让Siri控制HomeKit不支持的设备。这里我们主要用OMV来安装HomeBridge。

安装nodejs

HomeBridge基于nodejs,因此这里需要先安装node,OMV基于Debian,所以以下主要操作适用于Linux系统。

1.下载镜像

通过  uname -a  命令查看Linux系统位数是64位还是32位(备注:x86_64表示64位系统, i686 i386表示32位系统),

$ uname -a
Linux icofans 4.18.0-0.bpo.1-amd64 #1 SMP Debian 4.18.6-1~bpo9+1 (2018-09-13) x86_64 GNU/Linux

可以看到我这里是 64位系统,打开 https://npm.taobao.org/mirrors/node/v10.11.0/ 查找64位系统Linux文件为 node-v10.11.0-linux-x64.tar.gz,复制链接,在终端下载并解压。

$ wget https://npm.taobao.org/mirrors/node/v10.11.0/node-v10.11.0-linux-x64.tar.gz
$ tar -xvf node-v10.11.0-linux-x64.tar.gz

2.解压至指定目录
将解压后文件改名并放至/usr/local/nodejs下

$ mv node-v10.11.0-linux-x64 nodejs
$ mv nodejs /usr/local

3.建立软连接,变为全局

$ ln -s /usr/local/nodejs/bin/npm /usr/local/bin/ 
$ ln -s /usr/local/nodejs/bin/node /usr/local/bin/

4.检验nodejs是否已变为全局

$ node -v
$ npm -v

安装HomeBridge

HomeBridge安装就相对简单了

$ sudo npm install -g --unsafe-perm homebridge

等待执行结束,查看HomeBridge

$ homebridge

-bash: homebridge: 未找到命令 .....报错了,环境变量问题,设置环境变量就可以了。

这里用一个通用的命令配置环境变量,使用 npm prefix -g 获取node安装目录

$ echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc && source ~/.bashrc

再次查看,可以看见成功了

安装HomeBridge插件

homeBridge插件查询:https://www.npmjs.com/search?q=homebridge-plugin

安装 YeeLight

$ npm install -g homebridge-yeelight

添加配置文件

$ cd /home/omv/.homebridge 
$ sudo vi config.json

添加如下信息

{
    "bridge": {
        "name": "YeeBridge",
        "username": "7C:49:EB:1C:5C:50",
        "port": 51825,
        "pin": "031-45-154"
    },
    
    "platforms": [
        {
            "platform" : "yeelight",
            "name" : "yeelight"
        }
    ]
}

保存后运行homebridge,打开homekit添加配件

$ homebridge

配置HomeBridge自启动

编辑打开文件:

$ sudo vim /lib/systemd/system/homebridge.service

写入下面文件内容:

[Unit]
Description=Homebridge
After=network.target
[Service] 
Type=simple 
User=root 
ExecStart=/usr/local/nodejs/bin/homebridge -U /home/omv/.homebridge 
[Install] 
WantedBy=multi-user.target

加入自启动:

$ sudo systemctl daemon-reload
$ sudo systemctl enable homebridge.service

重启试试吧:

$ sudo reboot