我正在参与「构思开发 投稿大赛」概况请看:构思开发大赛来了!

前语

Apple HomeKit智能家居计划,是苹果2016年在WWDC大会上提出来的,至今现已6个年头。在国内一直是不温不火的状况,除了有小米智能家居的米家计划等一大堆国内厂商跟进外,苹果特有的“贵”也是其阻碍要素之一,一个智能插座或者空调伴侣动辄几百块的价格吓退了不少果粉(包含我)。另外小米的智能家居也是支撑HomeKit(需求单独购买HomeKit的网关),以下则是怎么不购买额定HomeKit网关前提下,利用树莓派完成Apple HomeKit智能家居计划。

接入进程

一、运用ssh登录树莓派,并装备相应软件

接入Apple HomeKit 咱们需求在树莓派运用npm包管理,假如没有装置npm请自行Goole解决,一般树莓派是运用apt-get装置,假如不可只能经过下载官网包装置。

然后经过npm装置,homebridge,以及homebridge-mi-acpartner(一个homebridge支撑小米配件的插件)


sudo npm install -g -unsafe-perm homebridge
sudo npm install -g homebridge-mi-acpartner

然后输入homebridge回车,假如控制台呈现一个二维码则为装置成功。


homebridge

二、获取小米(绿米)空调伴侣token

此处获取方式网上形形色色,如经过旧版米家一顿乱点(估计几年前的安卓包,能否运用位置)等等。这儿推荐一个靠谱的计划,经过miio 插件。

//这儿是运用自己的macbook获取,而非树莓派,window机器一样可行。

首要装置miio


npm install miio

之后将小米空调伴侣长按重置,它会呈现不带密码的wifi,经过macbook衔接该wifi.然后输入以下命令


miio discover

接下来便是见证奇观的时间,空调伴侣的token现已被发现了。

炎炎夏日教你利用小米智能家居配件+树莓派4接入Apple HomeKit

接下来便是按照小米官方的教程,连入自家Wifi,以及装备好智能空调遥控。基本上翻开米家,点击添加就OK了。

此刻再执行一次


miio discover

记录下空调伴侣的路由Wifi地址,一会需求用。

炎炎夏日教你利用小米智能家居配件+树莓派4接入Apple HomeKit

三、装备Homebridge的config.json文件

Homebridge的运转实际上是依赖config.json文件的装备来运转,结合homebridge-mi-acpartner插件上的参数,咱们写入下面的装备。


cd .homebridge
//新建文件
touch config.json
//编辑文件,我这儿运用nano, 看个人爱好
sudo nano config.json

写入如下装备


{
"platforms": [
{
"platform": "XiaoMiAcPartner",
"devices": {
"上面保存的米家空调伴侣的路由ip地址": "上面获取到的token"
},
"accessories": [
{
"name": "learnir_switch",
"type": "learnIR"
},
{
"name": "AC Partner",
"type": "climate"
},
{
"name": "ir_switch",
"type": "switch",
"data":{
"on": "FE00000000000000000000000006003222580031003C00AC01C2037A1388430201010101010101010202020202020202020101010101010100020202020202020201010101010101010202020202020583",
"off": "FE00000000000000000000000006003222580034003E00AB01C0037A1388430201000000010000000202020202020202020001000001000001020202020202020201010001000001010202020202020578"
}
}
]
}
]
}

重新发动homebridge


homebridge

经过iPhone家庭App扫描接入homeBridge,此刻一顿确认后,家庭App就会呈现三个开关了,分别是空调、电扇(已改名,对应的是上面的ir_switch),下面会继续讲解它是怎么来的(红外码的获取)。learnir_switch(红卡学习开关),用于获取红外设备的红外码。

炎炎夏日教你利用小米智能家居配件+树莓派4接入Apple HomeKit

四、装备自定义红外码

此处家里刚好有台电扇是有遥控的,我以此为例,聊聊怎么仿制电扇的红外码。上面的learnir_switch 开关装备后,经过家庭app翻开learn开关,此刻树莓派控制台会提示你能够开始记录了,这时你一分钟一切红外设备的红外码都会被捕捉并打印,如下,咱们捕捉后填入on,off栏,此刻一个自定义红外开关就完成了。

炎炎夏日教你利用小米智能家居配件+树莓派4接入Apple HomeKit

五、给你的HomeKit装备长途发动

上面的操作都处理完之后,你的HomeKit其实只能在家里本地网络运用才有用(手机和树莓派衔接同一个路由器),假如你想要在回家的路上就长途翻开空调预热,那你想要给HomeKit提供一个家庭中枢。简略点来说便是你需求有一个iPad或者Home Pod常驻家里,衔接wifi,和iphone以及macbook等运用同一个Apple 帐号,并翻开家庭中枢功能。我刚好有台iPad Pro在家,如下即可,那你就能享受回家前就提早翻开空调的待遇啦。

炎炎夏日教你利用小米智能家居配件+树莓派4接入Apple HomeKit

六、树莓派发动进程保护

最终,也便是怎么让homebridge常驻线程了,正常情况下假如你封闭了ssh,homebrige天然也给你close掉。咱们怎么完成退出树莓派,进程还在呢?那就要进程保护了,进程保护有很多种计划,这儿我用一种最简略的。

装置screen


sudo apt install screen

在scrren中发动homebidge,然后直接封闭树莓派即可,详细screen的用法,请自行google.


//发动一个名字叫homekit的 screen
screen -S homekit
//此刻会新建了一个新的窗口,然后发动homebridge
homebridge

结尾

本篇文章就到此为止,假如你有什么主意,欢迎留言谈论哈,感谢大家耐性看完,我正在参与「构思开发 投稿大赛」概况请看:构思开发大赛来了!,也还请各位走过路过的来个一键三连,感谢~