当Homekit遇到小米智能家居

2017-03-15 19:20:09 201点赞 1708收藏 229评论

小编注:此篇文章来自#原创新人#活动,成功参与活动将获得额外50金币奖励。

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

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

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

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

点我进原帖

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

需要购买的清单

树莓派 

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

 


内存卡 

京东 SanDisk 闪迪 A1 至尊高速移动 MicroSDXC卡 32G 26.53元起
实时价格11小时前已更新
去购买

 

 开关

 

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

未完待续

展开 收起

MI 小米 QiCYCLE 骑记 电助力折叠自行车 新国标

MI 小米 QiCYCLE 骑记 电助力折叠自行车 新国标

2999元起

codoon 咕咚 跑步精灵

codoon 咕咚 跑步精灵

99元起

Haier 海尔 智能家用甲醛检测仪 醛知道2代

Haier 海尔 智能家用甲醛检测仪 醛知道2代

999元起

HUAWEI 华为 CH19 智能体脂秤wifi版 ( 白色)

HUAWEI 华为 CH19 智能体脂秤wifi版 ( 白色)

119元起

cronzy pen 智能笔

cronzy pen 智能笔

920元起

MI 小米 小爱智能闹钟 白色

MI 小米 小爱智能闹钟 白色

126元起

iFLYTEK 科大讯飞 翻译机2.0

iFLYTEK 科大讯飞 翻译机2.0

1569元起

天猫精灵 X1 智能音箱

天猫精灵 X1 智能音箱

188元起

SIMGOT meeture mt1 入耳式耳机塞

SIMGOT meeture mt1 入耳式耳机塞

198元起

HELITE Hip Air 穿戴式安全气囊

HELITE Hip Air 穿戴式安全气囊

5200元起

Polar 博能 OH1 心率臂带

Polar 博能 OH1 心率臂带

1089元起

PICOOC 有品 MINI 智能体脂秤 充电款 白色

PICOOC 有品 MINI 智能体脂秤 充电款 白色

79元起

MI 小米 QiCYCLE 骑记 电助力折叠自行车

MI 小米 QiCYCLE 骑记 电助力折叠自行车

2999元起

iFLYTEK 科大讯飞 英语通学习机

iFLYTEK 科大讯飞 英语通学习机

1元起

Haier 海尔 SPZW-A01WU1 智能蔬菜盒子

Haier 海尔 SPZW-A01WU1 智能蔬菜盒子

899元起

COROS 高驰 POD FD01 跑步动态传感器

COROS 高驰 POD FD01 跑步动态传感器

399元起

文中相关商品

京东 SanDisk 闪迪 A1 至尊高速移动 MicroSDXC卡 32G
229评论

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

请选择举报理由

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

相关文章推荐

更多精彩文章
更多精彩文章
天猫超级红包
距结束::
每天3次 最高618元
红包按钮
京东京享红包
距结束::
天天抽现金 最高618元
红包按钮
最新文章 热门文章
1.7K
扫一下,分享更方便,购买更轻松