原生支持苹果Homekit的智能家居设备价格实在是……
无意中发现Homeassistant可以作为中间的桥梁,实现原本不支持Homekit的小米设备能够与苹果进行联动,于是便有了下面的折腾

安装Homeassistant

我是在N1软路由上面安装的,刷的是f大的openwrt固件,带有Docker CE,利用docker安装Homeassistant

  1. 通过ssh连接N1,输入命令/etc/docker-web
  2. 上面命令成功运行后,在 Web 输入N1的IP:9999,然后设置好管理员密码,选择 local 即可进入管理界面
  3. 拉取最新的Homeassistant镜像:homeassistant/home-assistant
  4. 查看镜像ID,ssh连接N1,输入命令docker images
  5. 创建容器并启动,ssh连接N1,输入命令docker run -d --name bananahome --net host --restart always -p 8888:8123 -v /opt/docker/home:/config 镜像ID
  6. 浏览器输入N1的IP:8123即可访问Homeassistant

配置Homeassistant

首先要让米家设备接入Homeassistant,需要安装两个第三方集成Xiaomi Miot Auto以及Xiaomi Gateway 3
具体安装和使用说明请看官方文档
当配置好以上两个集成后,再安装官方自带的Homekit集成,该集成的作用是让苹果homekit与Homeassistant连接,达到苹果控制米家设备的效果

保证容器的时间和服务器时间一致

date -R // 查看服务器时区
docker exec -it 容器ID或名称 /bin/bash // 进入交互模式
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
exit //退出交互模式,进入服务器
docker restart 容器ID或名称 // 重启容器
docker exec container date -R // 查看时区

效果