『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 31544|回复: 42

[进阶教程] 小米插座wifi版接入hb(更新接入ha方法更稳定)

[复制链接]

4

主题

46

帖子

293

积分

论坛分享达人

积分
293
金钱
247
HASS币
0
发表于 2017-6-24 12:31:41 | 显示全部楼层 |阅读模式
本帖最后由 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。



用了几天感觉没啥问题,蛮好用的。




homebridge

2.04 KB, 下载次数: 71

评分

参与人数 1金钱 +3 收起 理由
lidicn + 3 赞一个!

查看全部评分

回复

使用道具 举报

30

主题

997

帖子

4151

积分

论坛元老

Rank: 8Rank: 8

积分
4151
金钱
3149
HASS币
0

活跃会员

发表于 2017-6-24 19:27:32 | 显示全部楼层
谢谢分享!!!
回复

使用道具 举报

6

主题

554

帖子

3486

积分

论坛元老

Rank: 8Rank: 8

积分
3486
金钱
2932
HASS币
0
发表于 2017-6-25 01:20:20 | 显示全部楼层
谢谢分享!!!
回复

使用道具 举报

0

主题

151

帖子

532

积分

高级会员

Rank: 4

积分
532
金钱
381
HASS币
0
发表于 2017-6-27 16:57:22 来自手机 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

11

帖子

130

积分

注册会员

Rank: 2

积分
130
金钱
119
HASS币
0
发表于 2017-6-28 10:16:05 | 显示全部楼层
感谢分享!
回复

使用道具 举报

5

主题

295

帖子

2062

积分

金牌会员

Rank: 6Rank: 6

积分
2062
金钱
1766
HASS币
0
发表于 2017-7-2 12:19:06 | 显示全部楼层
本帖最后由 liuyr 于 2017-7-2 12:36 编辑

感谢分享!好好学习!但是没有找到楼主的自动运行 HomeBridge 服务 init.d 文件的附件,请楼主明示,谢了
回复

使用道具 举报

4

主题

46

帖子

293

积分

论坛分享达人

积分
293
金钱
247
HASS币
0
 楼主| 发表于 2017-7-2 14:25:58 | 显示全部楼层
liuyr 发表于 2017-7-2 12:19
感谢分享!好好学习!但是没有找到楼主的自动运行 HomeBridge 服务 init.d 文件的附件,请楼主明示,谢了
...

要到顶级目录里面,找到etc再找到init.d文件夹
回复

使用道具 举报

0

主题

161

帖子

693

积分

高级会员

Rank: 4

积分
693
金钱
531
HASS币
0
发表于 2017-7-5 08:58:27 来自手机 | 显示全部楼层
谢谢分享
回复

使用道具 举报

4

主题

46

帖子

293

积分

论坛分享达人

积分
293
金钱
247
HASS币
0
 楼主| 发表于 2017-7-5 10:05:06 | 显示全部楼层
liuyr 发表于 2017-7-2 12:19
感谢分享!好好学习!但是没有找到楼主的自动运行 HomeBridge 服务 init.d 文件的附件,请楼主明示,谢了
...

不好意思,刚刚发现没有传,现在传了
回复

使用道具 举报

5

主题

257

帖子

1403

积分

金牌会员

Rank: 6Rank: 6

积分
1403
金钱
1146
HASS币
0
发表于 2017-7-5 10:27:57 | 显示全部楼层
感谢分享
孜孜不倦的小白用户
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 09:19 , Processed in 0.201736 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表