社区应用 社区服务 最新帖子 精华区 搜索 帮助
主题 : Gen8安装Homebridge实现HomeKit连接
级别: 管理员
UID: 30
精华: 3
发帖: 8044
金钱: 9169 天空币
威望: 1683 点
金币: 38 个
在线时间: 3205(时)
注册时间: 2007-06-29
最后登录: 2017-10-20
楼主  发表于: 08-31  

Gen8安装Homebridge实现HomeKit连接



HomeKit是苹果在iOS10中引入的一个智能家庭的功能,在苹果的生态系统下,需要siri,iCloud,apple tv等等来实现手机对智能家居设备的控制,整体用苹果的体验当然会很好,价格也比较贵,网上就有人开源代码实现了一个替代方案,就是Homebridge

Homebridge模拟了一个HomeKit的桥接设备,可以在Homebridge基础上安装插件来跟各种设备通讯,特别是国内小米的大量设备可以通过这个方法实现HomeKit管理。

网上大量的Homebridge都是用树莓派搭建,已经有gen8就不需要树莓派了,这里我们选择gen8上面的ubuntu server来安装homebridge。

本篇介绍homebridge的安装,下一篇来安装插件。

Homebridge是用Node.js开始的软件,需要先安装好Node.js,Ubuntu的apt-get安装的Node版本是4.x,虽然Homebridge可以工作,当时有些插件是用新版本开发的,导致各种错误,这里踩了很多雷。推荐Node.js 6.x以上版本。

复制代码
  1. curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
  2. sudo apt-get install -y nodejs


安装完6.x的版本,再更新到6.x的最新版。
复制代码
  1. sudo npm cache clean -f
  2. sudo npm install -g n
  3. sudo n stable


通过node -v来查看现在安装的版本号。

安装一个依赖包
复制代码
  1. sudo apt-get install libavahi-compat-libdnssd-dev


接下去开始安装Homebridge
复制代码
  1. sudo npm install -g --unsafe-perm homebridge


非常简单,等待安装完成就可以,如果nodejs安装很慢,可以把nodejs.org加入到代理列表。
安装完可以运行homebridge试下,会提示找不到config.json,这个没关系,下一篇来具体配置homebridge。
homebridge安装完的运行路径是:/usr/local/bin/homebridge

还需要把homebridge改成服务方式在后台运行,开机自动运行。
添加一个用户
复制代码
  1. useradd --system homebridge


创建目录,第二步的配置文件可以等配置创建后再复制过去。
复制代码
  1. mkdir /var/homebridge
  2. cp -R ~/.homebridge/* /var/homebridge
  3. chmod -R 0777 /var/homebridge


创建/etc/init.d/homebridge文件。
复制代码
  1. vi /etc/init.d/homebridge


内容点击下载: homebridge.zip (1 K) 下载次数:0

修改权限
复制代码
  1. chmod 755 /etc/init.d/homebridge
  2. update-rc.d homebridge defaults


这样就可以了。
复制代码
  1. service homebridge start
  2. service homebridge stop
  3. service homebridge status


下一篇,我们来添加一个插件实现HomeKit功能。连接小米空气净化器:http://bbs.drvsky.com/read.php?tid=13645
【SONY VAIO 热键看这里】SONY热键如果声音正常说明热键组合没有问题,是SONY NC没有安装或者显卡驱动不对。

我不在线有问题可以微博留言给我。http://weibo.com/goroma
描述
快速回复

验证问题:
戴尔的英文名是什么【英文大写】 正确答案:DELL
按"Ctrl+Enter"直接提交