欢迎光临
我们一直在努力

树莓派通过Homebridge链接HomeKit+Siri声控家里小米智能aqara设备(一)


无需焊接、不用拆,只需要跟着步骤操作,30 分钟后,让Siri为你管理家电。文中视频演示了房间里有两盏宜家的台灯,我现在可以通过Siri,用语音来控制灯的开关、颜色变换,还可以用 iPhone 原生的「家居」应用,通过上滑调出控制中心进行操作,大大减少了打开其他应用的时间。
支持的设备
1.Gateway(网关)
2.ContactSensor(门磁感应)
3.MotionSensor(人体感应)
4.Button(按钮)
5.TemperatureAndHumiditySensor(温度湿度传感器)
6.SingleSwitch(单按钮墙壁开关)
7.DuplexSwitch(双按钮墙壁开关)
8.SingleSwitchLN(单按钮墙壁开关零火版)
9.DuplexSwitchLN(双按钮墙壁开关零火版)
10.SingleButton86(86型无线单按钮开关)
11.DuplexButton86(86型无线双按钮开关)
12。 PlugBase(插座)
13.PlugBase86(86型墙壁插座)
14.MagicSquare(魔方)
15.SmokeDetector(烟雾报警器)
16.NatgasDetector(天然气报警器)
17.ElectricCurtain(电动窗帘)
18.ContactSensor2(门磁感应第二代)
19.MotionSensor2(人体感应第二代)
20.Button2(按钮第二代)
21.TemperatureAndHumiditySensor2(温度湿度传感器第二代)
22.WaterDetector(水浸传感器)

工作原理:

米家(小米智能家居)设备:作为连接普通家具的媒介;

米家多功能网关+树莓派:网关是控制设备的中枢,树莓派则是为网关加入苹果家居(HomeKit)所需要的 homebridge 插件,它更像是一个 Apple TV 的枢纽的作用;

支持 iOS 10 的设备:目前只有 iOS 10 支持原生的「家居」应用;

Yeelight:调节灯泡亮度,变化颜色,我们知道,要达成这两点,要求的就不是插座那么简单,是硬件上的问题了
3步实现小米智能家具接入 HomeKit
第一步:获取网关信息 → 第二步:配置树莓派环境 → 第三步:运行 HomeKit

第一步 获取网关信息
①安卓设备上,下载「米家」应用,并按说明连接多功能网关
②成功后点击图标进入「控制界面」
③点击右上角,进入「关于」设置

④快速连续点击「版本号」,进入「开发者模式」

⑤打开「网关信息」,找到 mac 地址,记录为【密码 A 】
⑥打开局域网通讯协议,启动该功能,找到密码,记录为【密码 B 】(*严重注意:密码很长很杂,记下后一定要检查清楚,否则运行的时候会无法控制设备)

网关 mac 地址,注意不是「 gw_mac 」(左)局域网协议密码(右)
空调伴侣打开方式为帮助,关于
***注意
【密码 A/B 】是最终设置的关键,建议在电脑上用记事本保存好**

第二步 配置树莓派环境
注意 Notice
一定要看的重点:
①保存技巧
遇到「编辑」或「配置」时,完成后先按下「 Ctrl+X 」,提示保存时键入「 Y 」确定,再按下「 Enter 回车」完成

安装 Nodejs

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install -y build-essential

安装 avahi

sudo apt-get install libavahi-compat-libdnssd-dev

安装 homebridge

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-aqara

sudo npm install -g homebridge-mi-aqara

安装 homebridge-yeelight

sudo npm install -g homebridge-yeelight-wifi

**创建 config.json **
返回主目录→创建” .homebridge “文件夹→进入” config.json “文件

cd ~
mkdir .homebridge
nano .homebridge/config.json

配置 config.json

{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "031-45-154"
    },
"platforms": [{
"platform": "MiAqaraPlatform",
"gateways": {
            "(密码A)网关MAC地址,去掉冒号,全部小写":"(密码B)网关局域网密码"}
}]
}

如果有多个网关,则如下

{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "031-45-154"
    },
"platforms": [{
"platform": "MiAqaraPlatform",
"gateways": {
          "(密码A)网关MAC地址,去掉冒号,全部小写":"(密码B)网关局域网密码",
          "(密码A)网关MAC地址,去掉冒号,全部小写":"(密码B)网关局域网密码",
          "(密码A)网关MAC地址,去掉冒号,全部小写":"(密码B)网关局域网密码"
          }
}]
}

运行 homebridge
homebridge

运行状态如上图

最最重要的地方,设置开机自动启动这个服务
最最重要的地方,设置开机自动启动这个服务
最最重要的地方,设置开机自动启动这个服务

添加2个启动脚本
1
sudo nano /etc/default/homebridge
加入如下内容

# 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 /home/pi/.homebridge

# If you uncomment the following line, homebridge will log more 
# You can display this via systemd's journalctl: journalctl -f -u homebridge
# DEBUG=*

2
sudo nano /etc/systemd/system/homebridge.service
加入如下内容

[Unit]
Description=Node.js HomeKit Server 
After=syslog.target network-online.target

[Service]
Type=simple
User=pi
EnvironmentFile=/etc/default/homebridge
# Adapt this to your specific setup (could be /usr/bin/homebridge)
# See comments below for more information
ExecStart=/usr/bin/homebridge $HOMEBRIDGE_OPTS
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target

然后开启服务

sudo systemctl daemon-reload
sudo systemctl enable homebridge
sudo systemctl start homebridge

查看运行状态
systemctl status homebridge
检查错误
journalctl -u homebridge

iPhone操作
打开「 Home 」应用,点击「加入配件」就会自动检测到「 Homebridge 」了,点开它会要求输入密码,就是刚才获取的

成功连接之后,支持 HomeKit 的设备就会自动连接到界面上,这个时候就会有三种使用场景:
Scene 1:打开应用「 Home 」,直接进行操作
Scene 2:屏幕底部上滑,「控制中心」实现监测和控制
​Scene 3:说「喂, Siri 」,然后告诉他你想做什么,比如说:「关灯!」

赞(0) 打赏
未经允许不得转载:DarkMoon's Home » 树莓派通过Homebridge链接HomeKit+Siri声控家里小米智能aqara设备(一)

吐槽 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

'); })();