之前用过homeassistant,但是使用配置起来超麻烦,用处也几乎没有,就删掉了,最近听说小米推出了homeassistant的官方插件,所以重新用起来看看。

docker安装homeassistant

docker pull homeassistant/home-assistant
docker run -d --name=homeassistant -v /opt/homeassistant:/config -p 8123:8123  homeassistant/home-assistant

安装完就可以登录了。

然后就是创建账号,填写地址

安装米家集成

按照官方文档给的方法安装 https://github.com/XiaoMi/ha_xiaomi_home/blob/main/doc/README_zh.md

cd /opt/homeassistant/
git clone https://github.com/XiaoMi/ha_xiaomi_home.git
cd ha_xiaomi_home
./install.sh /opt/homeassistant/

安装完成后重启docker就可以了。

安装hacs

docker exec -it homeassistant bash
wget -O - https://get.hacs.xyz | bash -

重启HA之后,点击"配置->集成->添加集成,在搜索框里输入HACS,关联GitHub然后就完成了

配置小米账号

还是按照官网文档的方法,配置账号

设置 > 设备与服务 > 添加集成 > 搜索“Xiaomi Home” > 下一步 > 请点击此处进行登录 > 使用小米账号登录

然后就打不开web了,官方文档你做的好啊。

应该是跳转的url的问题,先弄反代再配账号试试

反向代理配置

用npm配置反向代理之后就400报错了,去网上搜了下,说是要在配置文件上加配置

找到homeassistant下的configuration.yaml,添加以下配置(docker的地址和私网的地址都加上)

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 192.168.233.0/24
    - 172.17.0.0/24

添加完反向代理就可以使用了。

然后再按照刚才的流程添加好账号

打开web页面,添加好设备,配置一下页面,就可以使用了。