Home Assistant

之前一直觉得 Home Assistant 有些过于复杂了,是因为我一直一直都用某一个生态圈的东西,比如用小米的就用小米的全套,用 Aqara 就是全套。

那如果各种不一样的品牌组合来用呢?这就变得很复杂了。

但是 Home Assistant 本身是支持各种生态圈的,所以你只要安装好 Home Assistant,然后把各种生态圈的组件都安装好,然后配置好,就可以使用了。

安装

Linux

推荐使用 Docker 安装, 这样就不用考虑各种Python依赖了。反正都是不能安装插件的。

如果你有虚拟机环境,官方提供的有操作系统。

version: '3'
services:
  homeassistant:
    container_name: homeassistant
    image: "ghcr.dockerproxy.com/home-assistant/home-assistant:stable"
    volumes:
      - /opt/homeassistant/config:/config
      - /etc/localtime:/etc/localtime:ro
      - /run/dbus:/run/dbus:ro
    restart: unless-stopped
    privileged: true
    network_mode: host
# 名称命名为 compose.yml
vim compose.yml

# 然后启动
docker-compose up -d

然后 打开 http://localhost:8123 就可以了。

配置

局域网内映射域名

比如我想通过 反向代理 把 8123 映射到某个域名下

那么 homeassistant 的 安全策略是不允许的,所以 先配置好反向代理 然后访问一下,这个时候必定 HTTP 400

那么回到 http://localhost:8123,点到 设置,日志,查看被拒绝的IP是什么,然后到 config 文件夹里,也就是 /opt/homeassistant/config,找到 configuration.yaml 文件,修改

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 127.0.0.1 # 本机反向代理 IP
    - 192.168.1.100 # 局域网 IP

然后重启即可。

配置 Apple 家庭

想要访问home assistant里的设备,那么就需要添加桥接设备。

  1. 设置 -> 设备
  2. 搜索 apple
  3. 添加桥接设备
  4. 左下角会弹出一个通知 二维码,用手机扫描即可
  5. 然后就可以在 home assistant 里看到设备了

总结

Home Assistant 还是很好用的,但是配置起来还是有点麻烦的,不过好在有 Docker,所以配置起来还是很快的。

而且 响应速度要快于小米的生态。还是蛮不错的。

但是这个界面交互 我觉得还是不够好, 如果更现代化点就好了。

参考