|
本帖最后由 lizhenkun 于 2017-12-6 14:52 编辑
更新:加入ha的插件方法。
方法一:加入homebridge方法
网关版的就不说了,有很多大神的教程,我来说说自己弄小米插座wifi版接入hb的经历
首先是有个大神已经写了个homebridge-miio的插件
安装代码:sudo npminstall -g homebridge-miio
如果报错,那只能麻烦了(基本都是node版本低)
但是如果大家是按照老高的教程或者网上其他教程,在安装的时候基本都会出现问题提示node版本太低
首先确认你的node版本,代码:node -v
如果小于v7.2.0(比如老高版本的教程是v4.x)
那你先要卸载node:sudo apt-get remove nodejs
然后安装node,我这里安装node的代码和地址和老高的不同:
wget https://nodejs.org/dist/v7.2.0/node-v7.2.0-linux-armv6l.tar.gz
tar -xvf node-v7.2.0-linux-armv6l.tar.gz
cd node-v7.2.0-linux-armv6l
sudo cp -R * /usr/local/
这个时候再检查版本:node -v
发现v7.2.0
恭喜你第一步搞定
然后是卸载homebridge(大家会说要写在这个是不是就变成很麻烦的活了,没办法node改了一定要卸载重装)
cd /
sudo npm remove -g homebridge
重装homebridge(这里大家应该都是知道)
sudo apt-get -y install libavahi-compat-libdnssd-dev(这个应该没问题,只是检查一遍)
sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp
cd /usr/lib/node_modules/homebridge/
sudo npm install --unsafe-perm bignum
cd /usr/lib/node_modules/hap-nodejs/node_modules/mdns
sudo node-gyp BUILDTYPE=Release rebuild
这次装homebridge的时候中间跳出来的代码会和第一次装不同
cd /home/pi/.homebridge
sudo nano config.json
加文件:
{
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:30",
"port": 51826,
"pin": "123-45-678"
},
"platforms": [
{
"platform": "HomeAssistant",
"name": "HomeAssistant",
"host": "http://192.168.1.200:8123",
"password": "raspberry",
"supported_types": ["fan", "garage_door", "input_boolean", "light", "lock", "media_player", "rollershutter", "scene", "switch"]
}
]
}
文件要注意的地方就是ip要是你自己的
homebridge 检查是不是能够运行
ctrl+c先终止
然后是自动运行(和老高的方法也不同):
sudo passwd root(加root账户的密码,要输两遍)
sudo passwd --unlock root
然后会提示报错:passwd: password expiry information changed.,原因是新版的系统默认禁止 ssh 登录 root 账户,我们需要修改一下配置文件。在终端输入以下命令:
sudo nano /etc/ssh/sshd_config
用 Ctrl + W 搜索「 PermitRootLogin 」,找到之后将PermitRootLogin without-password改成PermitRootLogin yes,然后按 Ctrl + O 保存,回车之后退出编辑器。
重启:我选择的是拔电源重启
GitHub 提供了三种让树莓派启动后自动运行 HomeBridge 服务的方法,我选择的是 init.d 的方式。下载附件,然后将 附件中homebridge文件,放到树莓派目录 /etc/init.d 下。注意这里一定要用 root 账户(用户名不是pi,是root,密码是你刚刚设置了),否则会提示没有权限。我用的是 xftp 登录 root 账户(要选sftp模式),熟悉代码的小伙伴可以用代码操作(把文件夹的权限改成777不知道是不是可行)。
然后再输两行代码:
sudo chmod 755 /etc/init.d/homebridge
sudo update-rc.d homebridge defaults
拔电源重启
你看看是不是hk自动运行了ha里面的东西了
到这里你都搞定了(我好像把如何装hb的又写了一遍),接下里是正题miio插件
安装代码:sudo npminstall -g homebridge-miio
拔电源重启
然后你会看到homekit里面小米开关跳出来了,自己改个名字就ok了(是的其实装miio插件就怎么简单)
说说插件的好处,不用编写config.json自动识别,但是根据lv大神说的,会有不能识别多个设备的问题,这个具体的lv大神的帖子有办法(我还没试)
:https://bbs.hassbian.com/forum.p ... 3%E6%8F%92%E5%BA%A7
更新:hb的插件不知道是我的个例还是啥,总感觉不稳定,有时候会导致整个hb出问题。
方法二:加入ha的方法
需要的东西:
windows7,java,米家APP
首先按照这位大神的方法获取token:https://bbs.hassbian.com/forum.php?mod=viewthread&tid=1932(感谢@pattonwang)
之后在“configuration.yaml”文件中加入
switch:
- platform: xiaomi_miio
name: 自己取个名字
host: your ip
token: YOUR_TOKEN
这个方法同样适用于小米空净pro。
用了几天感觉没啥问题,蛮好用的。
|
评分
-
查看全部评分
|