Apple Home Kit智能家居平台搭建(1)Homebridge

@Molly  January 23, 2017


之前更新了iOS10,发现多出了一个家庭App,好奇百度了下,感觉苹果的Home Kit做的不错,又看见github上有人逆向了通讯协议,就打算搭建一个试试。

网上教程很少,只有几篇Raspberry和Openwrt的,不过理论上Arm Linux的板子都没什么问题。

先安装Node

 

  1. sudo apt-get update || sudo apt-get upgrade
  2. sudo apt-get remove nodejs-legacy
  3. sudo apt-get install python-dev python-pip libavahi-compat-libdnssd-dev
  4. wget http://node-arm.herokuapp.com/node_latest_armhf.deb
  5. sudo dpkg -i node_latest_armhf.deb

查看Node/npm版本:

  1. node -v
  2. npm -v

安装Homebridge:

  1. npm install -g homebridge

这个时候运行homebridge,家庭App上面添加配件就可以看见这个“桥”设备了。

要实现一些功能的话,可以装一些现成的插件,例如:

  1. sudo npm install -g homebridge-gpio-wpi2

插件可以在http://www.npmjs.com找到,前缀都是homebridge-*,或者直接npm install。

在~/.homebridge/文件夹下建立一个config.json,作为home bridge的配置文件

我的是这样写的:

  1. bridge":{ "name":"LostCatStudioProduct",         #桥设备名称 "username":"CC:22:3D:E3:CD:33", "port":51826, "pin":"031-45-154"          #配对码 },
  2. "description":"LostCatStudioHAPControl", #设备描述
  3. "platforms":[],
  4. "accessories":[                 #后面可以跟多个配件,具体参照插件介绍页 {"accessory":"Dht", "name":"CPU温度", "service":"Temperature"},
  5.         {"accessory":"Dht", "name":"温度传感器", "service":"Temperature"},
  6.         {"accessory": "WinPC",     #一个支持Airytec Switch和Wol的远程开关机插件 "name": "工作站", "http_method": "GET", "on_url": "wol://<Mac-Address>", "off_url": "http://192.168.2.231:7878/?action=System.Shutdown", "status_url": "http://192.168.2.231:7878/", "sendimmediately": "yes", "poll_status_interval": "60", "username": "User", "password": "passwd", "powerstateOnError": "0", "powerstateOnConnect": "1"} ] }

保存,运行homebridge,iOS上顺利添加设备。(如果报错,检查下config.json的语法)


添加新评论