Simon

Destiny has two ways of crashing us...by refusing our wishes...and by fulfilling them.

Siri控制Yeelight💡

这篇文章主要参照的Matrix里的一篇文章,配合Homebridge的官方安装说明(which is 非常鸡肋),但是由于他使用树莓派,而我使用Macbook作为服务器,因此中间还是有点差别的。

就简单写一下步骤,主要写问题部分和最后的效果。

安装

这里我使用的是Mac作为服务器,homebridge还支持NASWindowsLinux树莓派。(点击名字可以进入相应的官方安装指导网页,聊胜于无)。

  • 购买Yeelight,主要原因是便宜,缺点是没有Homekit支持,这也是我们主要需要攻克的。
  • 安装Yeelight app,连接了灯泡后,打开设置-极客模式-打开。
  • 打开terminal,首先安装nodeJS(Homebridge的服务器语言),nvm是nodeJS版本控制器的缩写。

  • 然后安装Homebridge及其相关的依赖库,homebridge是一个服务,用于将其他非homekit设备模拟成homekit设备,以此使得这些设备可以被Siri控制。不同的设备需要相应不同的插件安装在此服务上运行。

  • 安装Yeelight homebridge,Yeelight灯泡的Homebridge插件。

  • 配置config.json文件,详细代码见问题部分
  • 开启homebridge服务

  • 接入Homekit,见问题部分-Homekit接入

问题

这里面我主要在安装Homebridge、配置config.json文件和添加Homekit的时候出现了问题。。。好吧,就是每一步都遇到了问题。

依赖库

首先在按照Homebridge Github的主页上提供的安装教程安装后,测试打开,报错很多。

原因是里面有很多依赖库没有安装。

因此,首先需要将如下的安装包安装,内容如上面一样(我第一次安装按照官网教程,下面的都没有的。。)

之后还会遇到其他问题,譬如“Cannot find module ‘../build/Release/dns_sd_bindings’”

这里的解决办法来自Github中的emericspiroux,方法如下

config.json配置文件

这个配置文件主要是用来告诉homebridge你使用的plugin(插件)的一些必要信息。

首先关于位置,在mac里,这个位置在~/.homebridge/config.json,然后你直接使用vi去创建这个文件时,在保存时会出现很多问题,这些问题主要是由两个方面组成的。一个是路径,一个是权限

路径需要你先创建好才可以创建json文件, 权限则可以使用sudo。因此,如下指令:

进入这个文件后,里面的内容主要是灯泡的MAC地址、端口和PIN。内容如下:

完成后按: wq回车保存json文件退出。

Homekit接入

此时你只要将iphone连入同一个局域网,然后打开家庭App,就可以找到。

这个时候你会发现,app问你要一个验证码,用来验证设备。正规的homekit设备是有这个的,但是我们的并没有,这个东西是找了5分钟,才发现其实启动homebridge服务器的时候,终端就已经生成了,我们找到后手动输入就好了。

测试效果

 

 

点赞

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注