小米网关接入Homekit完整教程


Hi 米娜桑,通过我艰苦不懈的追踪发现,绿米智能家庭产品现在也是可以部分支持Homekit啦~ 


起因是我发现了这个:

https://github.com/snOOrz/homebridge-aqara


然后我又跳转到了这

https://github.com/nfarina/homebridge


那么,我就有了这个


也有了这个:


炫耀完毕,用广角镜特有畸变效果证明并非PS。


但是,毕竟米娜桑肯定不愿意按照链接跳过去慢慢看,那么,本着跳链接不如复制粘贴的原则,又有了下面的流水账。记住,不要思考,按照步骤复制粘贴就好啦~~~欢迎撒花~~~~


首先,为了支持homekit,以下设备是必须的:

1.智能家庭网关设备,以及支持Homekit的智能家庭硬件:

Aqara墙壁开关(单路,双路)、小米智能插座(Zigbee版)、小米人体传感器、小米门窗传感器、小米温湿度传感器。

2.搭载Linux系统的开发板

3.升级到iOS10的苹果手机



当然,为了方便米娜桑更简便的进行操作,我提供了下列购买清单,避免大家踩坑~

基本配置列表:

1.iOS手机一部,系统升级到iOS10以上。

2.Android手机一部(用于获取网关信息)

3.树莓派开发板一台

4.路由器一部

5.Micro SD存储卡一张以及读卡器

6.网线一根

7.USB供电线一根。推荐使用小米插线板供电。

8.USB外接鼠标键盘

9.具有HDMI转接线的外接显示器

10.小米多功能网关

11.任意或多个支持homekit的子设备:Aqara墙壁开关(单路,双路)、小米智能插座(Zigbee版)、人体传感器、门窗传感器、温湿度传感器。


注意:iPhone5C虽然可以升级到iOS10,但是并不支持苹果的“双重认证”机制。这些设备只能实现homekit的本地控制,无法通过appTV实现远程控制。


为了实现小米智能家庭设备的homekit控制,先来梳理一下基本流程:


一.获取网关基本信息

获取网关的MAC地址作为网关名称,以及获取网关的局域网通讯协议密码。

二.配置树莓派环境

配置树莓派开发环境,并将第一步获取的网关MAC地址与局域网通讯协议密码配置到树莓派环境中。

三.实现homekit控制

将树莓派作为桥接器添加到iOS的homekit中实现本地控制,如果有appleTV的话,可以进行远程控制的配置。



注意:在进行操作之前,请保证所有设备在同一个路由器下。



一、获取网关基本信息

由于目前iOS手机无法获取小米多功能网关信息,需要借助Android手机来获取小米多功能网关的信息。参考下面的步骤进行操作:


1.点击屏幕右上角


2.点击关于


3.狂按屏幕下方,开启开发者模式


4.点击局域网通讯协议


5.打开局域网通讯协议,并记住密码。本案例中是1234567890123456


6.点击网关信息

7.记录mac地址。本案例中对应的就是mac后面紧跟的64:09:80:2D:A3:CA


8.记下第五步记录的密码,和第七步记下的MAC地址,这两个将会作为网关名称和密码,在稍后的树莓派中配置进config.json文件。现在,网关信息的获取步骤就完成啦。



二、树莓派的配置(有Linux或者macos环境的可直接跳过本段第4小步安装Nodejs)


首先,先让我们来准备好SD卡和读卡器,并把他们一起插到电脑上(或者平板bulabula,开心就好,另外各位土豪大人不要嘲笑iphone5C,虽然确实因为它导致我不能实现远程控制233333)


读卡器镇楼,注意是小卡:

下载树莓派系统,地址连接如下:

http://vx2-downloads.raspberrypi.org/raspbian/images/raspbian-2016-05-31/2016-05-27-raspbian-jessie.zip


1.使用SDFormatter对存储卡进行格式化。

软件链接:https://www.sdcard.org/downloads/formatter_4/eula_windows/SDFormatterv4.zip


2.使用Win32 Disk Imager将raspbian系统写入SD卡中。

软件链接:http://cncspace.onlinedown.net/down/Win32DiskImager-0.9.5-binary.zip


然后就可以开机啦~~~

当然,开机之前需要把树莓派连接成下图这样子,。从十二点钟顺时针方向依次是HDMI视频线,5V供电线,micro SD卡,鼠标线,键盘线,网线


开机之后需要输入树莓派的账号密码,分别是“raspberry”和“pi”。进入桌面后可以点击左上角从左往右数第三个黑色的显示器图标。点击后打开终端进行操作。

(镜头有畸变的节奏还是神马?求土豪赞助好镜头)



3.切换镜像源:下一步就是给自己换个靠谱的镜像源。在国内推荐切换到阿里云的镜像源。其他镜像源可能缺少必要的程序。该步骤通过编辑sources.list文件来实现。

命令如下:

pi@raspberrypi:~$ sudo nano /etc/apt/sources.list      

(不得不说红米摄像头测光确实不如奥利巴斯。。。再加上我的帕金森手)


注意:nano编辑器保存内容使用ctrl+o,退出编辑器使用ctrl+x。

 

用“#”字符注释掉旧的镜像源,添加下列镜像源即可

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

如下图,稍微治好了我的帕金森手。


在修改完镜像源,保存退出之后

输入以下命令:

pi@raspberrypi:~$ sudo apt-get update

使镜像源生效

(本步骤可解决NODEJS安装下载过程中速度过慢导致的安装失败,以及homebridge的安装报错)


4.安装Nodejs:

github上的安装指导链接可能会打不开,参考nodejs官方网站使用下列命令即可:

nodejs官网:https://nodejs.org/en/download/package-manager/


当然了,再好的跳转链接也不如直接无脑复制粘贴下列指令。。。。


参考命令如下:

pi@raspberrypi:~$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

pi@raspberrypi:~$ sudo apt-get install -y nodejs

pi@raspberrypi:~$ sudo apt-get install -y build-essential


5.安装avahi:

命令如下:

pi@raspberrypi:~$ sudo apt-get install libavahi-compat-libdnssd-dev

如果安装失败,基本是因为镜像源问题,更换阿里镜像源即可。所以老实回到第三步。。。。


安装homebridge:

可以参考github上的步骤逐步操作即可。

https://github.com/nfarina/homebridge


当然了,还是老话,跳链接永远不如无脑复制粘贴。。。直接输入下列命令即可:

pi@raspberrypi:~$ sudo npm install -g --unsafe-perm homebridge


6.安装homebridge-aqara:

还是使用npm进行安装:输入下列命令即可

pi@raspberrypi:~$ sudo npm install -g homebridge-aqara


7.配置config.json:

此时需要将网关的MAC以及密码配置到config.json中。注意,MAC地址需要小写,并且config.json需要放置在~/.hombridge目录下。

a.返回主目录:

pi@respberrypi:~ $ cd ~

b.创建.homebridge文件夹

pi@respberrypi:~ $ mkdir .homebridge

c.编辑config.json文件

pi@respberrypi:~ $ nano .homebridge/config.json


Config.json内容示例如下,随便改一改绿色部分就好啦,然后加粗部分就是第一大步骤中获得的MAC地址和局域网通讯协议密码,不知道米娜桑还记得不:

    "bridge": { 

        "name": "Homebridge", 

        "username": "CC:22:3D:E3:CE:30", 

#username随意填写

        "port": 51826, 

        "pin": "031-45-154" 

    },  

"platforms": [

{

"platform": "AqaraPlatform",

"sid": ["6409802da3ca"],

#这里是你的网关MAC地址

"password": ["1234567890123456"]

#这里是你的网关局域网密码

}]

}


注意:写入配置文件后 把“#”和其后面的备注删掉

注意:写入配置文件后 把“#”和其后面的备注删掉

注意:写入配置文件后 把“#”和其后面的备注删掉

注意:写入配置文件后 把“#”和其后面的备注删掉




8.运行程序:

在终端直接输入homebridge即可运行。

pi@respberrypi:~ $ homebridge


那么,小米智能家庭这里的环境基本就搞定了,通过这一步GET到了加入homekit所需要的PIN码。

如果在启动homebridge过程中出现红字报错,可能是第7步配置文件格式不对,检查语法。



三、实现homekit控制

为了体现米娜桑的聪明才智,该部分强烈建议参考苹果官网,该跳转还是要跳转一下的23333

https://support.apple.com/zh-cn/HT204893


附加的一些小提示:

1.如果需要对桥接的网关进行增删改,除了需要编辑config.json文件以外,还应该删除config.json文件旁边的persist文件。编辑config.json时,需要修改bridge里面的username以及pin。随便改一个没使用过的就好了~

删除persist文件使用命令:

pi@respberrypi:~ $ rm -rf .homebridge/persist


2.homebridge和homebridge-aqara的安装目录在nodejs中的node_modules目录下,如果使用本文档中的安装方式,该目录为/usr/lib/node_modules/homebridge与/usr/lib/node_modules/homebridge-aqara

3.如果想在终端打印程序运行信息,可以将/usr/lib/node_modules/homebridge-aqara下的js文件中的注释取消,同时将”log.debug”函数修改为标准的”console.log”.

4.请保证树莓派开发板与iOS设备处于同一个网络。

5.树莓派开发板背面引脚是裸露的,请避免和金属鼠标垫、金属手机壳等物品直接接触。

6.配置完成之后强烈建议把HDMI拔了,不然好烫。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/17267.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Shot边界检测----2001-2007TRECVID比赛算法总结

概述 Shot边界检测(Shot boundary detection ,SBD)指在视频中自动检测镜头的边界,是视频分析,视频索引,视频摘要,视频搜索和其他基于内容的视频操作的基本的预处理步骤。自动SBD是2001至2007年…

IJCAI探营第一天 6个Tutorial 和13个Workshop为什么都“挤在” RMIT 80号楼?

雷锋网消息:今天是IJCAI大会(国际人工智能联合会议)的第一天,在寒冷的墨尔本,雷锋网(公众号:雷锋网)的记者来到这里为大家带来大会的最新报道。 大会的前两天在墨尔本皇家理工大学(RMIT&#xf…

每日区块链:区块链需求增加,Nvidia有望获得巨额利润;澳洲大学建立世界首家区块链社会科学研究中心

1、区块链需求增加,Nvidia有望获得巨额利润 如今,许多公司已经开始采用区块链技术。市场报告称,区块链市场规模很可能从去年的2.102亿美元增长至2021年的23.125亿美元。 尽管区块链的主要目标是银行、支付系统和金融机构,但其他公…

博士申请 | 皇家墨尔本理工大学鲍芝峰教授招收数据挖掘方向全奖博士生

合适的工作难找?最新的招聘信息也不知道? AI 求职为大家精选人工智能领域最新鲜的招聘信息,助你先人一步投递,快人一步入职! 皇家墨尔本理工大学 皇家墨尔本理工大学(Royal Melbourne Institute of Technol…

RMIT大学“3D打印”创造美好未来-“私人订制”人体骨骼!

-患上恶性骨肿瘤,需要去掉坏骨头,找到替代品植入。但传统假体无法满足患者缺损的精细化要求,经常因为不匹配导致功能障碍。现在通过3D打印的技术将可以改变这一切。 近日,RMIT教授Milan Brandt正在与专家Peter Choong一起开发一项…

阿德莱德计算机专业本科,最新全球高校CS专业排名出炉!想学IT的不能错过这几所澳洲高校!...

近年来,如果被问到哪个专业在世界范围内都“吃香”,那么与计算机相关的专业一定是标准答案! 随着社会发展越来越发达,关于计算机类领域的发展可谓是在不断的加速。人工智能、互联网技术存在于日常生活的方方面面。与之相关的信息安…

RMIT阿里UTS中山提出Target-aware Transformer,进行one-to-all知识蒸馏!性能SOTA

关注公众号,发现CV技术之美 本文分享 CVPR 2022 Oral 的一篇论文『Knowledge Distillation via the Target-aware Transformer』,由RMIT&阿里&UTS&中山提出Target-aware Transformer,进行one-to-all知识蒸馏!性能SOTA…

悉尼大学计算机工程专业世界排名,2019QS澳洲计算机专业排名,7所大学进入世界百强!...

原标题:2019QS澳洲计算机专业排名,7所大学进入世界百强! 说起计算机专业,很多学生会联想到好就业薪水丰厚,不仅是国内,在全球来看,计算机专业人才都非常受欢迎,所以这几年出国留学就…

澳洲转专业学计算机,刚来澳洲留学,我就想转专业!(附转专业攻略)

原标题:刚来澳洲留学,我就想转专业!(附转专业攻略) 粥粥最近遇到有朋友问: 澳洲留学可以转学或者转专业不? 这个嘛~ 相信有部分小伙伴在出国留学后, 也可能会遇到过这样的问题。 有的因为感觉专业不适合自己…

rmit计算机科学,更好的选择,更好的未来 —专访RMIT计算机科学Dr. Fengling Han

原标题:更好的选择,更好的未来 —专访RMIT计算机科学Dr. Fengling Han RMIT的计算机专业不仅在世界排名中位于前一百,在计算机行业,也因其课程实用性和雇主满意度而享有很高的声誉,本次RMIT科学工程和健康学院的中国研…

澳洲计算机设计专业大学排名,澳洲设计专业大学排名TOP5

众所周知,澳大利亚是移民大国,移民来自全球100多个国家。其丰富的移民文化使澳大利亚的艺术氛围浓厚而独特,也因此吸引着越来越多的艺术学子前来就读。那么,你知道去澳洲学设计专业可以选择哪些院校吗?下述就是美行思远…

rmit计算机科学选课,RMIT最强最全的IT Master选课指南,“鼠”于你的高分秘籍!...

RMIT的IT课程设计十分地人性化,每个学期的课程根据自身知识的储备的不同会有多个方向的选择。但是,如果对自己的了解不够深入,或者对课程的英语描述不清楚的同学很容易踩雷。所以RMIT的学霸学长根据自己的经验将每个学期的课程分别从&#xf…

手把手教你用鸿蒙HarmonyOS实现微信聊天界面(二)

简介 本系列文章记录作者大三开学第一个月中学习HarmonyOS移动应用开发学习经历,此篇为《微信聊天界面》项目,实现功能有 1、聊天信息功能,包括图片、文字 2、发送定位功能 3、选择发送本机图片功能 4、拍照并发送图片功能 如果在真机调试…

鸿蒙2.0开始推送,华为OS首次登陆手机,亮点槽点都在这里

贾浩楠 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 很快啊!华为鸿蒙2.0,这就来了。 目前,鸿蒙2.0已经开放公测,不少华为用户已经开始上手体验了。 据华为消费者业务软件部总裁王成录表示,今年6月初,华为…

2023年人工智能行业研究报告

第一章 行业概况 1.1 定义和分类 人工智能(ArtificialIntelligence, AI)是一个广泛的计算机科学分支,它致力于创建和应用智能机器。在更深入的层次上,人工智能可以被理解为以下几个方面: 学习和适应:人工…

梭哈大模型,阿里云成了跟风者?

伴随AI大模型潘多拉魔盒打开,云市场GameChanger已到来。对阿里云这个昔日老大哥而言,从“领先者”变为“跟风者”,是否还有机会去重塑行业规则? 这可能是张勇全面掌舵阿里巴巴7年以来,事关未来最重要的一次“梭哈”。 …

国产AI算力芯片简介-2023年

Q:GPGPU和ASIC芯片在AI算力中分别承担什么样的角色? A:早期开放框架基于GPGPU架构实现,因此软件生态更为成熟,对于初级客户来说,上手使用更加方便。GPGPU的通用性也更好,架构更加适合AI中针对模…

美团已开始研发大模型 ;华为MetaERP全球上线;金山软件一季度净利润同比增长96%丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 阿里云智能被曝进行组织岗位和人员优化,补偿标准为N11 近日,一位阿里云智能内部人士透露:“每年公司会进行正常的组织岗位和人员优化。此次人员调整的时间为5月份&#xff0c…

在Centos 7搭建Docker环境

一、环境部署包准备 1、Centos 7版本的操作系统并支持SSH访问 2、下载 jdk-8u60-linux-x64.rpm 3、下载 apache-tomcat-8.0.30.tar.gz 二、Docker安装 1、修改yum源,制定Docker官方的yum源 vi /etc/yum.repos.d/docker.repo [dockerrepo] nameDocker Repository…