需要的东西
- 树莓派。作为用来跑homebridge的服务器。
- IRkit。请上Amazon自行购买。
- 带遥控的灯。
跳过的准备阶段
按照irkit的说明把初始化,连上家里的无线网。 树莓派自然也是要安装完系统这种。
开搞
- 树莓派安装node之后,需要安装 homebridge以及 homebridge的irkit plugin。
我树莓派的系统是ubuntu-mate 16.04, 个人偏好使用anyenv这个工具安装管理所有常用编程语言。
|
|
- 建立homebridge的config文件。
|
|
这里的 on_form
和 off_form
其实是我们要post给irkit的内容。irkit接收外界的http的request然后会根据我们post的内容发出信号控制开关。
那么我们肿么知道开关电灯要发出什么信号呢?
答案是,我们先把遥控器对准irkit射一下。然后利用irkit提供的api来获取刚刚irkit接收到的遥控器发来的信号。
|
|
注意,我们get了一次之后,内容就清空了,只有我们再射一次,才能再get到内容。
总之,分别获取一下开和关的按钮的数据,填入相应的on_form
和off_form
就行了。
- 试一下
在树莓派上启动homebridge。然后打开iphone,找到home那个应用,连上家里wifi之后自动就能检索到我们的开灯关灯设备了。
把siri喊出来试一下呗。
效果如下