当Homekit遇到小米智能家居

小编注:此篇文章来自#原创新人#活动,成功参与活动将获得额外100金币奖励。详细活动规则,请猛戳此链接

从高中的时候就想打造一个智能卧室,如今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 智能灯泡,所以就不上灯的评测了。现在在研究如何远距离控制车库门,和家中其他卧室和厕所的改造。

未完待续

推荐关注:
经验
话题:经验 +关注
生活记录
话题:生活记录 +关注
原创新人
话题:原创新人 +关注
其他智能设备
分类:其他智能设备 +关注

提示

鼠标移到标签上方,

尝试关注标签~

评论241

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

请选择举报理由

1650 241

关注数量超出限制,请先删除部分内容再尝试

关注数量超出限制,
请先删除部分内容再尝试

登录
注册
用户名/邮箱
密码
验证码
看不清?点击更换
看不清?点击更换 忘记密码?

已收藏
去我的收藏夹 >

已取消收藏
去我的收藏夹 >

小提示