当Homekit遇到小米智能家居

从高中的时候就想打造一个智能卧室,如今5年已过才刚刚开始。自从Homekit发布,就一直关注,因为一直是个果粉,但是信仰充值实在伤不起,homekit的配件实在是太贵。小米刚出的路由器。在插件里面有homekit的插件,但是价格太高,而且不实用,后期没法自己加配件,只能用小米的配件。

前几天从威锋论坛看到老高发布的一个帖子,是关于把homekit 装到树莓派中,实现手机与智能配件的联系,点我查看

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

需要购买的清单

树莓派

 

内存卡

 

开关

 

 

还有就是小米智能家居的配件,小米智能网关,小米温湿度传感器,小米门窗传感器,还有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

等到出现

当Homekit遇到小米智能家居说明已经进入系统了

继续输入下一条代码。

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

在你成功在家庭app里添加设备后,是不是好多设备都是一大串英文,虽然你在添加的时候也可以修改,但是比较麻烦,现在我和大家说一下如何在系统文件里汉化设备名。

第一步进入  192.168.xxx.xxx:8123  看你的树莓派ip :8123

第二步找到你需要汉化的设备

当Homekit遇到小米智能家居 篇二:关于汉化设备的方法

binary_sensor.door_window_sensor_158d0001587002  这个就是我的门窗传感器的名字,

第三部进入HA目录下找到configuration.yaml 这个文件,用notepad 打开

因为之前用的是老高汉化好的,所以你会看到

当Homekit遇到小米智能家居 篇二:关于汉化设备的方法

    binary_sensor.door_window_sensor_158d0001587002:

friendly_name: 大门

看到没,第一条是你找到的那个设备的名字 (名字后面要加:,加了之后字体会变蓝)

friendly_name: (你需要改成什么就填什么,我这里是大门,所以写的大门。)

当Homekit遇到小米智能家居 篇二:关于汉化设备的方法

ps 一定要对其。

当Homekit遇到小米智能家居 篇二:关于汉化设备的方法

关于这个密码,我加了密码就挂,不知道为啥,

当Homekit遇到小米智能家居 篇二:关于汉化设备的方法


本文稿源:什么值得买,作者:Yang_John

显示完整资料

智能达人

什么值得买是一家中立的消费门户网站,实时推送优质的网购优惠信息,真实的原创购物攻略,力求成为消费者心目中的“品质消费第一站”,内容涉及3C家电、家居生活、时尚运动、海淘、旅游、汽车、信用卡等多个领域,网购就上什么值得买,让您的消费更值!

留下您的回复和评论吧,我们将很高兴听到您的想法:

      登录并回复

      智能品(ZNPin.COM)
      注册新帐户
      重设密码