当Homekit遇到小米智能家居

2017-03-15 19:20:09 203点赞 1711收藏 233评论

从高中的时候就想打造一个智能卧室,如今5年已过才刚刚开始当Homekit遇到小米智能家居

自从Homekit发布,就一直关注,因为一直是个果粉,但是信仰充值实在伤不起,homekit的配件实在是太贵。小米刚出的路由器。在插件里面有homekit的插件,但是价格太高,而且不实用,后期没法自己加配件,只能用小米的配件。

前几天从威锋论坛看到老高发布的一个帖子,是关于把homekit

装到树莓派中,实现手机与智能配件的联系,

点我进原帖

为了写这个帖子,我重装的系统,一步一步重现。排版有点乱,各位看官老爷们将就一下

需要购买的清单

树莓派

树莓派_淘宝搜索淘宝搜索是最智能的商品搜索引擎,通过大数据的运营,准确的理解商品与用户,提供精准的个性化搜索体验。s.taobao.com直达链接



内存卡

闪迪(SanDisk)至尊高速移动MicroSDHC UHS-I存储卡 TF卡 32GB Class10 读速80MB/s85.9元京东直达链接查看百科


开关

sonoff开关_淘宝搜索淘宝搜索是最智能的商品搜索引擎,通过大数据的运营,准确的理解商品与用户,提供精准的个性化搜索体验。s.taobao.com直达链接


还有就是小米智能家居的配件

小米智能网关,小米温湿度传感器,小米门窗传感器,还有Yeelight LED 智能灯泡

写入树莓派系统

硬件全了,现在开始把树莓派系统写入内存卡中,内存卡建议使用高速卡

在这里用到的是Win32DiskImager

树莓派系统下载地址使用的老高帖子里贴出来的。地址

这里是工具包写入树莓派系统写入树莓派系统

箭头指向的地方是你的内存卡的路径。

成功写入成功写入

成功写入树莓派系统

现在需要把内存卡插入树莓派中,接通电源,网线插到路由器上。

开始搭桥

现在需要用到的软件是Xshell

当Homekit遇到小米智能家居

当Homekit遇到小米智能家居

这是要让你输入账号和密码 树莓派的默认账号是pi,默认密码是raspberry

当Homekit遇到小米智能家居

当Homekit遇到小米智能家居

这里你的见面就变成了这样当Homekit遇到小米智能家居这时需要你输入代码了。

依葫芦画瓢,简单的只需要复制粘贴。(下面所有用到的代码,点击 代码文件 下载就可以,原帖中也有。)建议使用notepad++打开

sudo nano /etc/apt/sources.list

当Homekit遇到小米智能家居

然后用键盘的下键拉到最下面加入这两行代码

deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib

deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib

然后按Ctrl+X 输入Y 点回车就可以了

继续输入代码

sudo apt-get update

等到出现

说明已经进入系统了说明已经进入系统了

继续输入下一条代码。

sudo apt-get install -y samba screen git




curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -


sudo apt-get install -y nodejs


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


cd /


sudo npm install -g homebridge-homeassistant


homebridge

手动开启一下程序,这个时候你会发现报错了。

当Homekit遇到小米智能家居

因为缺少这个文件,所以现在我们创建这个文件,

键盘输入Ctrl+C停止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.13.172:8123",

"password": "raspberry",

"supported_types": ["fan", "binary_sensor", "sensor", "garage_door", "input_boolean", "light", "lock", "media_player", "rollershutter", "scene", "switch"]

}

]

}


当Homekit遇到小米智能家居

PS 那个PIN后面的数字是你输入到家庭里的代码。可以修改,但是格式必须是123-45-678

按键盘上的Ctrl+X键,输入 Y,保存退出。

此时输入 homebridge 你会发现没有之前的报错了

键盘输入Ctrl+C停止

将homebridge设置成随系统启动

cd /


sudo useradd --system homebridge


sudo mkdir /var/homebridge


sudo cp ~/.homebridge/config.json /var/homebridge/


sudo cp -r ~/.homebridge/persist /var/homebridge


sudo chmod -R 0777 /var/homebridge


cd /etc/default


sudo nano homebridge

将下面的内容复制粘贴进去,然后Ctrl+X,然后Y,回车,保存退出

# Defaults / Configuration options for homebridge

# The following settings tells homebridge where to find the config.json file and where to persist the data (i.e. pairing and others)

HOMEBRIDGE_OPTS=-U /var/homebridge


# If you uncomment the following line, homebridge will log more

# You can display this via systemd's journalctl: journalctl -f -u homebridge

# DEBUG=*


cd /etc/systemd/system


sudo nano homebridge.service

将下面的内容复制粘贴进去,然后Ctrl+X,然后Y,回车,保存退出

[Unit]

Description=Node.js HomeKit Server

After=syslog.target network-online.target


[Service]

Type=simple

User=homebridge

EnvironmentFile=/etc/default/homebridge

ExecStart=/usr/lib/node_modules/homebridge/bin/homebridge $HOMEBRIDGE_OPTS

Restart=on-failure

RestartSec=10

KillMode=process


[Install]

WantedBy=multi-user.target


继续无脑的复制粘贴

cd /


sudo systemctl daemon-reload


sudo systemctl enable homebridge


sudo systemctl start homebridge


sudo systemctl status homebridge


sudo reboot

现在开始开启mqtt (点我查看代码文件

先打开MQTT的服务

sudo systemctl start mosquitto

再将MQTT服务,设置成随系统启动的默认服务

sudo systemctl enable mosquitto

再来建立Samba服务

设置密码,这个一会会用到,需要输入两次,密码是隐藏的,输入完一次之后回车然后继续输入继续回车。设置密码的代码是下面这条。

sudo smbpasswd -a pi


sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.original


sudo nano /etc/samba/smb.conf

将下面的内容,复制粘贴进去

[global]
netbios name = raspberrypi
server string = The Pi File Center
workgroup = WORKGROUP
hosts allow =
remote announce =
remote browse sync =

[HOME ASSISTANT]
path = /home/homeassistant/.homeassistant
comment = No comment
browsable = yes
read only = no
valid users =
writable = yes
guest ok = yes
public = yes
create mask = 0777
directory mask = 0777
force user = root
force create mode = 0777
force directory mode = 0777
hosts allow =


sudo service smbd restart


sudo systemctl restart home-assistant@homeassistant.service

这时,你打开手机中的家庭,点击添加配件,就可以看到了。

当Homekit遇到小米智能家居

点击之后,手动输入代码 这个代码就是 12345678

你添加之后你会发现,没有任何小米的配件,现在你需要获取小米网关的MAC地址和通讯密码,下载米家APP

连接你的小米网关,登录账号,你会在我的设备看到小米网关,此时你需要点进去,点击右上角

当Homekit遇到小米智能家居

点击关于,然后进去后狂点

当Homekit遇到小米智能家居

你会发现界面变成这个样子


当Homekit遇到小米智能家居

点击通讯协议,获取你的密码,MAC地址可以在路由器里查看。

当你获取你的通讯密码和MAC后,你需要下面的步骤。

点击的网络,点击

当Homekit遇到小米智能家居


账户名是pi 密码是你刚刚设置的。

进入之后,去

https://github.com/lazcad/homeassistant

下载小米网关的文件(点我下载

然后创建一个custom_components的文件夹,吧下载的东西放进去

当Homekit遇到小米智能家居

点击configuration文件,用notepad++进行编辑

当Homekit遇到小米智能家居

此时你需要老高汉化好的文件,点我下载

当Homekit遇到小米智能家居

这些信息你可以自己修改。

根据自己的地理位置来修改。

现在来添加小米网关

当Homekit遇到小米智能家居

xiaomi:

gateways:

- sid: mac地址

key: 通讯密码

mac地址不能带-


2017年3月12日00:41:21 我发现在app里面发现不了桥,我看下之前的哪里错了

2017年3月12日00:51:19 重新用xshell登录

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.13.172:8123",

"password": "raspberry",

"supported_types": ["fan", "binary_sensor", "sensor", "garage_door", "input_boolean", "light", "lock", "media_player", "rollershutter", "scene", "switch"]

}

]

}


这个和刚刚的必须一样。

输入完了之后和刚刚一样的保存

然后清理下缓存

sudo rm -rf persist

重启树莓派的电源。

现在上效果图。

当Homekit遇到小米智能家居


当Homekit遇到小米智能家居

当Homekit遇到小米智能家居

好了,现在教程到这了,由于我的卧室是吸顶的led灯,得改造才能用上Yeelight LED 智能灯泡,所以就不上灯的评测了。现在在研究如何远距离控制车库门,和家中其他卧室和厕所的改造。

未完待续

展开 收起

HUAWEI 华为 手表表带适用于GT2Pro荣耀magic2真皮替换带Watch GT3智能运动Watch GT2氟橡胶男女时尚表链非原装正品 watch3pro真皮原装表带-深棕色(22mm)

HUAWEI 华为 手表表带适用于GT2Pro荣耀magic2真皮替换带Watch GT3智能运动Watch GT2氟橡胶男女时尚表链非原装正品 watch3pro真皮原装表带-深棕色(22mm)

49元起

Nutale Pro 防丢寻物器 支持 苹果find my

Nutale Pro 防丢寻物器 支持 苹果find my

129元起

作业帮 BB06 翻译机 黑色

作业帮 BB06 翻译机 黑色

199元起

适用华为Watch GT2/GT3 pro表带智能手表watch3/2 Pro荣耀GS3 magic尼龙编织帆布米兰运动替换46mm原装2e潮

适用华为Watch GT2/GT3 pro表带智能手表watch3/2 Pro荣耀GS3 magic尼龙编织帆布米兰运动替换46mm原装2e潮

16.25元起

iFLYTEK 科大讯飞 Easy Trans 800 翻译机 星辰黑

iFLYTEK 科大讯飞 Easy Trans 800 翻译机 星辰黑

暂无报价

飞利浦 新国标安全插座过载保护USB插座插线板/插排/排插/拖线板

飞利浦 新国标安全插座过载保护USB插座插线板/插排/排插/拖线板

暂无报价

Ninebot 九号积木电顽基础套装 手机控制体感游戏机器人 儿童智能玩具男孩女孩(主机+街机)

Ninebot 九号积木电顽基础套装 手机控制体感游戏机器人 儿童智能玩具男孩女孩(主机+街机)

469元起

POLAR 博能 心率带用弹性带 胸带 替换带 PRO STRAP

POLAR 博能 心率带用弹性带 胸带 替换带 PRO STRAP

238元起

竞技者 适用华为gt3表带watch3磁吸gt3pro硅胶gt2智能gt2pro荣耀magic2保时捷2e运动手表带男女新款gs创意46mm42专用

竞技者 适用华为gt3表带watch3磁吸gt3pro硅胶gt2智能gt2pro荣耀magic2保时捷2e运动手表带男女新款gs创意46mm42专用

55元起

iFLYTEK 科大讯飞 翻译机4.0 黑

iFLYTEK 科大讯飞 翻译机4.0 黑

3199元起

米布斯(mijobs) 适用小米手环7腕带小米手环7表带nfc版替换带手腕带手表带夏天创意配件男士女 黑酒红 小米手环7腕带(标准版/NFC版通用)

米布斯(mijobs) 适用小米手环7腕带小米手环7表带nfc版替换带手腕带手表带夏天创意配件男士女 黑酒红 小米手环7腕带(标准版/NFC版通用)

26元起

Aicoco大眼猴 智能摄像头电脑直播网课腾讯钉钉zoom远程视频会议摄像头 广角一体机高清带麦克风设备系统

Aicoco大眼猴 智能摄像头电脑直播网课腾讯钉钉zoom远程视频会议摄像头 广角一体机高清带麦克风设备系统

589元起

watchband 小米华米手表color/2表带watch S1腕带amazfit GTR3/2/GTS2e动青春版智能运动pop金属不锈钢表带磁吸陶瓷原装

watchband 小米华米手表color/2表带watch S1腕带amazfit GTR3/2/GTS2e动青春版智能运动pop金属不锈钢表带磁吸陶瓷原装

24元起

HUAWEI 华为 S-TAG 跑步骑行动态传感器

HUAWEI 华为 S-TAG 跑步骑行动态传感器

269元起

BOOX 文石 小旋风无线蓝牙遥控器电纸书电子书阅读器翻页器控制器微信读书 得到 掌阅 博阅 灰色

BOOX 文石 小旋风无线蓝牙遥控器电纸书电子书阅读器翻页器控制器微信读书 得到 掌阅 博阅 灰色

189元起

Apple 苹果 AirTag 智能跟踪器

Apple 苹果 AirTag 智能跟踪器

218元起

文中相关商品

京东 SanDisk 闪迪 Ultra 至尊高速系列 SDSQUNC Micro-SD存储卡 32GB (UHS-I、U1、A1)
233评论

发表评论请 登录
  • 最新
  • 最热
评论举报

请选择举报理由

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章