前言

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 homebridgesudo npm install -g homebridge-mi-acpartner

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


homebridge

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

此处获取方式网上五花八门,如通过旧版米家一顿乱点(估计几年前的安卓包,能否使用位置)等等。这里推荐一个靠谱的方案,通过miio 插件。

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

首先安装miio


npm install miio

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


miio discover

接下来就是见证奇迹的时刻,空调伴侣的token已经被发现了。

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

此时再执行一次


miio discover

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

三、配置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(红卡学习开关),用于获取红外设备的红外码。

四、配置自定义红外码

此处家里刚好有台风扇是有遥控的,我以此为例,聊聊如何复制风扇的红外码。上面的learnir_switch 开关配置后,通过家庭app打开learn开关,此时树莓派控制台会提示你可以开始记录了,这时你一分钟所有红外设备的红外码都会被捕捉并打印,如下,我们捕捉后填入on,off栏,此时一个自定义红外开关就完成了。

五、给你的HomeKit配置远程启动

上面的操作都处理完之后,你的HomeKit其实只能在家里本地网络使用才有效(手机和树莓派连接同一个路由器),如果你想要在回家的路上就远程打开空调预热,那你想要给HomeKit提供一个家庭中枢。简单点来说就是

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

  1. 小米登录协议分析_小米智能家居设备流量分析及脚本控制

    原标题:小米智能家居设备流量分析及脚本控制 *本文作者:scu-igroup,本文属 FreeBuf 原创奖励计划,未经许可禁止转载. 前言 万物互联的时代即将来临,而现阶段,我们能感触到的,当属智能 ...

  2. 小米智能家居技术分析

    小米智能家居以小米多功能网关为中心,搭配门窗传感器.人体传感器和无线开关.其中门窗传感器可以配合智能灯泡.空气净化器等设备,完成进门自动开灯.关窗后自动开启空气净化器等功能.人体传感器可以和多功能网关 ...

  3. 智能家庭本周锋闻:小米智能家居露真容

    传闻已久的小米智能家居终于露出真容,宅客君再次探营亲身体验,很有些触动要跟大家分享.另外,本周宅客君开始关注到了家庭安防领域,安防设备一直以来都是面向商用市场或者高端别墅,作为智能家居的一部分,高大上 ...

  4. 小米智能家居硬件的发展进程盘点

    现在随科技发展,智能家居越来越被人们接受和使用,下面,盘点一下小米智能硬件的产品: 小米智能家居网络中心小米路由器.家庭安防中心小蚁智能摄像机.影视娱乐中心小米盒子等产品矩阵,轻松实现智能设备互联,提 ...

  5. 小米智能家居接入智能家居平台homeassistant的方法

    [原文] 在安装和设置完homeassistant之后,我们终于来到激动人心的一步--把智能家居产品接入homeassistant了.把智能家居产品接入homeassistant智能家居平台之后,就可 ...

  6. 小米wifi智能家居android,小米智能家居

    游戏概述 小米智能家居app是一款打造智能生活的软件,小米智能家居官网安卓版能够连接家里的智能设备,通过软件来管理家居用品,例如定时开关热水器和空调,远程关闭忘关的灯等,让生活更加方便智能,需要的用户 ...

  7. 小米路由器 梅林_WIFI6真的有用吗?小米ALOT路由器AX3600上手体验!小米智能家居生态之选及选购分析...

    本文更新日期:2020.9.17 前言: 在写这篇文章的时候我就猜到肯定会有人问了,为什么2月份发布的东西你到9月份了还拿出来讲? 其实我早就买了,之前第一台因为赶着用,就没有拿来做测试,这是我买的第 ...

  8. hass智能 小米扫地机器人_Siri能控制小米扫地机器人吗_小米智能家居控制系统...

    [手机中国新闻]智能家居如今十分火热,作为热爱科技产品的年轻人,小编也整了个石头扫地机器人.以及米家的一系列智能家居产品.不过由于手机使用的是iPhone,苹果的HomeKit并不支持接入米家的产品, ...

  9. 让Siri当你的管家,用iPhone玩转小米智能家居

    雷军的梦想,至少实现了一小半,比锤子浩强多了.小米全套的智能家居,的的确确用群众负担得起的价格,打造了一个生态圈. 新时代里,谁都想做韭菜的主.小米用米家App作为管理入口,不断靠低价智能硬件来吸粉, ...

最新文章

  1. 《PHP、MySQL和Apache入门经典(第5版)》一2.11 实践练习
  2. Python(39)_选出列表中的大于66的数字放在字典中
  3. 窗口分析函数_3_生成不间断重复排名序号
  4. RequireBusyDialog
  5. 不就是要个30K的薪资,他还问我Nginx调优
  6. poj2229 基础的动态规划算法 挑战程序设计竞赛
  7. visual studio 2015提示IE10未安装
  8. SetDockingMode 设置dock停泊方式
  9. matlab中取文件名函数,matlab从文件夹名中获取该文件夹下所图像文件名
  10. vs2017编译网狐荣耀服务端的心得
  11. devops+备份mysql_使用Xtrabackup备份 MySQL 数据库
  12. 随机生成元素升序向量_使用random_shuffle()算法随机化序列元素
  13. 了解有关计算机病毒的知识,从基础知识开始 全面认识计算机病毒
  14. eclipse的安装与环境配置
  15. spring security认证
  16. BNUOJ 1043 旋转方块
  17. Vue 拦截器 多接口调用 实现唯一loding效果 解决同步接口调用loding闪动
  18. 19. RDMA之iWARP Soft-iWARP
  19. 浅谈 Office 2013 App
  20. Värde任命新合伙人和高级董事总经理

热门文章

  1. android设备的屏幕单位中的px(像素)、dp与sp的区别以及换算
  2. 华为鸿蒙系统的推出,我们开发者应该做什么?
  3. WINOWS server2008 安装microsoft windows 恶意软件删除工具 (kb890830)
  4. SCO UNIX 一些经验(转)
  5. Dev-Control-gridview的属性说明
  6. python算法交易工程师_清华编程高手尹成带你基于算法实践python量化交易
  7. vue使用echarts引入离线地图(geo.json)并切换省市(以四川为例)
  8. C#将文本用语音朗读
  9. 014:Django商城项目静态文件修改
  10. python数据科学实践 常象宇_python数据科学