本期更新 AIO 系列内容,为更好阅读本文,建议先阅读前三期内容:
这三篇文章阅读均超过 5000,算是我这个小众号比较好的数据了,再接再厉,今天聊一聊 AIO 中必不可少的 HomeAssistant(简称 HA ),先统一定义。
HA 是开源的统一智能家居管理系统,跳过各个硬件厂商自己做的 App,控制所有的智能设备。你可以在 iOS、Android、网页等场景下控制家里万国牌的智能设备,包括但不限于小米、华为、美的等品牌的各类智能硬件。很多用户也将其作为一种高性价比的全屋 homekit 解决方案。安装 HA 的方式很多,首选就是 PVE 和 Docker,在 AIO 的场景下,我建议优先使用 PVE 的形式安装。在 Proxmox VE Helper Scripts 下提供了多样化安装脚本。打开 PVE 命令行终端,安装 HAOS VM,输入以下指令:bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/vm/haos-vm.sh)"
执行完之后,在 PVE 后台可以看到 HA 已经跑起来了这样安装的 HA 是最完整的,可以使用 HACS 和「加载项」的功能,如使用 Docker 安装则无法开启「加载项」。「加载项」商店可以理解 HAOS 中的应用商店,类比于 iOS 中的 AppStore,有了它,HAOS 就不仅仅只是一个智能家居管理系统,还可以做各类开发流程编排,实现本地搭建网站、本地 GPT 等功能。收!大多数情况下,使用 Docker 安装即可满足大部分需求。docker run -d \ --name homeassistant \ --privileged \ --restart=unless-stopped \ -e TZ=MY_TIME_ZONE \ # MY_TIME_ZONE改成 Asia/Shanghai -v /PATH_TO_YOUR_CONFIG:/config \ # /PATH_TO_YOUR_CONFIG改成 将来想要存放配置文件的文件夹的地址 --network=host \ ghcr.io/home-assistant/home-assistant:stable
这种方式的好处就是运行命令之后开箱即用,缺点在于后续更新的话麻烦一点,文档里也写了如果要更新的话需要执行哪些命令,反正比第一次运行还要多一点。推荐采用的 docker-compose 的方式来安装,命令如下:首先先新建一个文件夹来存放配置文件,mkdir 一下就行,但是要记住文件夹的路径,等会要用。cd 进入刚才新建的文件夹,touch 新建一个文件,名字为docker-compose.yml,这个名字不能随便起,只能用这个。编辑刚才新建的docker-compose.yml,把下面的内容填进去:version: '3'
services:
homeassistant:
container_name: homeassistant
image: "ghcr.io/home-assistant/home-assistant:stable"
volumes:
- /PATH_TO_YOUR_CONFIG:/config
- /etc/localtime:/etc/localtime:ro
restart: unless-stopped
privileged: true
network_mode: host
ports:
- 8123:8123
HA 跑起来后,我们就可以添加各类硬件了。打开 HACS 搜索 Xiaomi Miot Auto ,该插件利用了miot协议的规范,可将小米设备自动接入HomeAssistant,目前已支持大部分小米米家智能设备。然后再安装 HomeKit Bridge ,添加之后完成设备绑定,掏出你的手机打开「家庭」App 扫码绑定。添加完成后就可以通过 HomeKit 实现对米家设备的控制了。今天就写到这里了,本文是 AIO 系列文章的第四篇,静待第五篇《 HomeAssistant 深入体验》吧。🤩HomeAssistant 是非常成熟的开源项目,官方文档(点击底部阅读原文直达)写的很清晰,都是英文,和之前推的《我迫不及待想向你们推荐 「沉浸式翻译」》搭配食用,完美符合在「玩 - 学 - 动手」的成长路径。本文作者当然不是人工智能,但是,人工智能为本项目提供了数据支持和高于人类十倍的查询速度 🤡。