起因是家里那堆智能设备实在管不过来了。小米的灯、涂鸦的插座、还有几个杂牌传感器,每个都要开一个 App,有时候想关个灯得翻半天。后来听人提了一嘴 Home Assistant,说能把所有设备都弄到一个界面里管,我寻思试试看,没想到装的过程还挺多讲究。
先说结论:这东西确实好用,但安卓端的安装和数据同步,有几个坑我踩完了才绕明白。这篇就记一下我的实际经历,给同样想入坑的朋友参考。
Home Assistant 是个啥,我为什么盯上它
它是个免费开源的智能家居平台,说白了就是把不同品牌、不同协议的设备都接进来,统一管理。我这种家里设备东拼西凑的,最需要这种。
和米家、华为智慧生活这类平台不一样的是,Home Assistant 的数据和控制逻辑都在本地跑,不依赖云端。这点对我挺重要,因为之前有个小厂插座,厂商服务器一挂,App 直接打不开,设备就成摆设了。Home Assistant 至少不会出现这种问题,本地控制永远是通的。
Home Assistant 安卓版下载
下载这块倒是没费什么劲,我直接去官网找的 APK 安装包,放心一点,毕竟涉及家里所有设备的管理权限,不敢乱用第三方站点的包。
为了方便大家下载,我已经给大家整理好了资源。资源链接放在下面,自取就好,如果链接失效,可以在评论区留言,我看到了会及时更新。
Home Assistant 安装,服务器端才是大头
刚接触的时候我有点懵,因为 Home Assistant 分两部分:一个是服务器端,一个是安卓端 App。服务器端才是核心,负责连接设备、跑自动化;安卓端只是遥控器和控制面板。
服务器端的安装方式有三种,我对比了一下:
- 第一种是 Home Assistant OS,官方推荐,烧录到树莓派或者虚拟机里,自带全部功能,升级也最简单。我最后选了这个,直接装在一台闲置的旧电脑上。
- 第二种是 Docker 安装,适合已经在用 NAS 或者 Linux 服务器的人,一条命令就能跑起来。我本来想用这个,但后来想想自己不太熟 Docker,就没折腾。
- 第三种是 Home Assistant Green,官方出的硬件,插电联网就能用,适合不想折腾的,但得额外买硬件。
不管哪种方式,装完之后在同一局域网内,浏览器访问 homeassistant.local:8123 就能进入配置界面。
安卓端的安装就简单多了,下载 APK 手动装就行。装完打开 App,它会自动扫描局域网里的服务器,扫到了点一下就连上了。如果没自动发现,也可以手动输入服务器的 IP 地址,或者 Nabu Casa 的远程访问地址。这一步我一开始没搞明白,后来发现其实就是个局域网发现的问题,把手机和服务器放在同一个 WiFi 下就解决了。
配对和远程访问,这两个坑我踩过
安卓 App 和服务器必须同一网络才能首次配对,我一开始没注意这个,手机连着 4G,怎么都搜不到服务器,后来切回 WiFi 才连上。
反正我是不想自己去折腾公网 IP 和反向代理,花点小钱省心,值。
设备接入和自动化,比我预想的顺手
设备接入这块,我先把家里的米家设备接进来了,用 Xiaomi Miio 集成,输入账号就行。涂鸦的插座走 Tuya 集成。Zigbee 设备需要额外的协调器,我没买,暂时没弄。
App 里管理设备挺直观的,首页就是概览面板,灯光、温度、门锁状态都列在上面。添加新设备点右下角加号,按提示走就行。
自动化我也试了一下,直接在 App 里用中文描述条件,比如“客厅温度超过 30 度时打开空调”,系统会自动解析生成规则,不用手写 YAML 配置。说实话这个比我预期要简单,我之前以为得写一堆代码。
遇到的两个问题,顺便记录一下
一个就是搜索不到服务器。后来确认了是手机和服务器不在同一子网,我服务器是插网线的,手机连的 WiFi,路由器开了 AP 隔离,所以搜不到。关了 VPN 再试,就好了。
另一个是添加小米设备时提示“无法连接”。这个主要是接入方式的问题,小米设备有云端接入和本地接入两种方式,云端接入需要配置小米账号信息,而且设备必须绑在米家 App 里。我后来优先用了本地接入方式,响应更快,也不依赖外网。
用下来的感受
目前用了一周,整体感觉就是“省心”。所有设备在一个 App 里就能全部控制,自动化也能按自己的习惯来,不用迁就某个品牌的预设场景。而且数据都在本地,隐私方面也踏实。
Home Assistant 的入门路径其实不复杂:先装服务器端,再装 App 连接,然后慢慢接入设备。跑通之后你会发现,智能家居的核心不是买更贵的设备,而是把所有设备真正串起来。