现状:苹果手机使用米家app控制设备
需求:实现米家设备接入苹果HomeKit,可siri实现设备控制
环境:苹果手机、米家智能设备(如智能插座3)、WiFi、VMware
其余设备也可接入,如美的,戴森等
必备:Centos镜像、GitHub账户(用于HACS集成授权)
一、搭建centos虚拟机
本教程使用VMware作为演示,对此步骤熟悉的可跳过
可提前下载centos7.9镜像(http://mirrors.aliyun.com/centos/7/isos/x86_64/)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image.png)
1、新建虚拟机
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-2.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-6.png)
选择稍后安装操作系统
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-5.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-7.png)
名字和位置自定义
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-8.png)
根据电脑性能配置,按照我的配置来就足够用了
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-9.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-10.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-14.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-13.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-12.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-15.png)
20G足够用(不够扩容即可,有相关教程可参考)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-16.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-26.png)
选择自定义硬件
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-27.png)
选择下载好的镜像,然后关闭
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-28.png)
点击完成
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-29.png)
2、开启虚拟机,安装系统
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-30.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-31.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-32.png)
最小化安装
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-33.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-34.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-35.png)
设置密码,请记住密码!!!
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-36.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-37.png)
密码太简单,有提示,按两次Done就行
静静等待安装,约3~5分钟。
Reboot,系统便安装好了。
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-38.png)
二、虚拟机配置
1、登录系统
输入用户名root及密码登录
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-39.png)
2、配置网络
查看IP地址
ip a
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-40.png)
以上情况需要配置下网卡
cd /etc/sysconfig/network-scripts/
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-41.png)
我的网卡是ens33,大家的不一定都是这个
vi ifcfg-ens33
按i进行编辑,ONBOOT=no改为yes
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-42.png)
按Esc,然后按Shift和:
输入wq保存
重启网卡
systemctl restart network
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-43.png)
继续查看IP信息
ip a
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-44.png)
192.168.40.130便是虚拟机的IP地址
使用Xshell或Finalshell等软件登录,方便操作。(这个就自行解决了,百度一下)
后面演示都将用Xshell
ssh 192.168.40.130 22
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-45.png)
三、安装docker
1、安装相关软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-46.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-47.png)
2、配置国内源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-48.png)
3、安装docker
yum install docker-ce
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-49.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-50.png)
4、运行docker
systemctl start docker
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-51.png)
docker version
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-52.png)
出现以上信息,便说明docker安装及启动成功
拉取hello-world镜像来验证一下
docker pull hello-world
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-53.png)
查看拉取的镜像
docker image ls
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-54.png)
运行镜像
docker run hello-world
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-55.png)
查看运行的镜像
docker ps -a
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-56.png)
四、安装Home Assistant
1、拉取homeassistant镜像
(看个人网速,约5~10分钟,若出现长时间卡着,重新拉取)
docker pull homeassistant/home-assistant
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-57.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-58.png)
docker image ls
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-59.png)
2、创建运行目录
目录可根据个人喜好创建
mkdir -p /data/homeassistant
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-60.png)
3、运行omeassistant
docker run -d --name="homeassistants" -v /data/homeassistant:/config -p 8123:8123 homeassistant/home-assistant
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-61.png)
好了,现在homeassistant已经运行了
4、访问Home Assistant网页
浏览器访问虚拟机IP地址:8123
192.168.40.130:8123
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-62.png)
创建用户
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-63.png)
设置位置及帮助可直接跳过
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-64.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-65.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-66.png)
五、安装HACS集成
1、下载hacs.zip
wget https://github.com/hacs/integration/releases/download/1.33.0/hacs.zip
若出现以下情况
yum install -y wget
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-67.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-68.png)
这就下载好了
这里提供官网hacs.zip文件
链接:https://pan.baidu.com/s/19tVfD9a2mB6SY338Gupnfw
提取码:(关注公众号,回复:hacs,获取提取码)
![](https://blog.ebancom.com/wp-content/uploads/2023/02/image-8.png)
2、创建hacs运行目录
mkdir -p /data/homeassistant/custom_components/hacs
3、解压hacs.zip
unzip hacs.zip -d /data/homeassistant/custom_components/hacs/
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-69.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-70.png)
4、重启homeassistant服务
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-71.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-72.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-73.png)
5、添加HACS集成
配置—>设备与服务
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-74.png)
添加集成
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-75.png)
搜索HACS
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-76.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-77.png)
GitHub授权
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-78.png)
访问https://github.com/login/device
输入code
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-79.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-80.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-81.png)
授权后,便配置成功,选择自己的区域,也可新建
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-82.png)
六、安装xiaomi_miot集成
1、进入homeassistant运行目录
cd /data/homeassistant
2、安装xiaomi_miot
(1)自动安装
wget https://raw.githubusercontent.com/al-one/hass-xiaomi-miot/master/install.sh
若下载失败可多次尝试,可手动安装
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-83.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-84.png)
(2)手动安装
手动下载安装
https://github.com/al-one/hass-xiaomi-miot/tree/master
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-85.png)
也可至网盘下载官方xiaomi_miot文件
链接:https://pan.baidu.com/s/1HYAU08Zgd0jo41xofdxSSA
提取码:(关注公众号,回复:xiaomi,获取提取码)
![](https://blog.ebancom.com/wp-content/uploads/2023/02/image-8.png)
解压hass-xiaomi-miot-master.zip
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-86.png)
将xiaomi_miot传至虚拟机/data/homeassistant/custom_components/
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-87.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-88.png)
3、添加xiaomi_miot集成
重启Home Assistant
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-89.png)
添加xiaomi_miot集成
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-90.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-91.png)
输入小米账户和密码
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-92.png)
选择Include(包含),勾选自己的设备
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-93.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-94.png)
小米设备加入成功
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-95.png)
七、添加HomeKit Bridge集成
搜索apple—>HomeKit Bridge
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-96.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-97.png)
选择需要包含的设备类型,我这里是switch
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-98.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-99.png)
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-100.png)
打开苹果手机家庭软件,扫描二维码
![](https://blog.ebancom.com/wp-content/uploads/2023/10/image-101.png)
这样就完成了苹果HomeKit接入小米设备
大功告成。