玩转 HomeAssistant

科技   科技   2023-10-29 10:54   广东  

本期更新 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)"#Default Settings: 4GB RAM - 32GB Storage - 2vCPU - Stable Image#Home Assistant Interface: IP:8123
执行完之后,在 PVE 后台可以看到 HA 已经跑起来了
在浏览器地址栏输入 
http://127.0.0.1:8123
即可访问到 HA 的操作页面。
这样安装的 HA 是最完整的,可以使用 HACS 和「加载项」的功能,如使用 Docker 安装则无法开启「加载项」。
「加载项」商店可以理解 HAOS 中的应用商店,类比于 iOS 中的 AppStore,有了它,HAOS 就不仅仅只是一个智能家居管理系统,还可以做各类开发流程编排,实现本地搭建网站、本地 GPT 等功能。
收!大多数情况下,使用 Docker 安装即可满足大部分需求。
使用 docker run 安装,命令如下:
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 # /PATH_TO_YOUR_CONFIG改成刚才新建的存放配置文件的文件夹的地址 - /etc/localtime:/etc/localtime:ro restart: unless-stopped privileged: true network_mode: host ports: - 8123:8123 #第一个8123端口将来可以自定义
文件保存之后就可以了,然后运行。
docker compose up -d
HA 跑起来后,我们就可以添加各类硬件了。打开 HACS 搜索 Xiaomi Miot Auto ,该插件利用了miot协议的规范,可将小米设备自动接入HomeAssistant,目前已支持大部分小米米家智能设备。

然后再安装 HomeKit Bridge ,添加之后完成设备绑定,掏出你的手机打开「家庭」App 扫码绑定。

添加完成后就可以通过 HomeKit 实现对米家设备的控制了。
今天就写到这里了,本文是 AIO 系列文章的第四篇,静待第五篇《 HomeAssistant 深入体验》吧。🤩
HomeAssistant 是非常成熟的开源项目,官方文档(点击底部阅读原文直达)写的很清晰,都是英文,和之前推的《我迫不及待想向你们推荐 「沉浸式翻译」》搭配食用,完美符合在「玩 - 学 - 动手」的成长路径。
本文作者当然不是人工智能,但是,人工智能为本项目提供了数据支持和高于人类十倍的查询速度 🤡。
👉 点我 👈









i 小声读书
一种简洁观点
 最新文章