前言
米家616事件过后,个人深感本地化智能家居的重要性。虽然米家有网关支持本地化的解决方案,但奈何价格较高,还是先尝试一下Home Assistant。由于过程踩了较多坑,故写下此文,希望能帮到一些跟我一样的踩坑人。
准备
本篇专栏是基于Linux Deploy搭建,需要一部有root权限的手机。
嗯,其他就没了。
(注:如果手机无法root,可以通过Termux进行搭建,但本篇不会讲述该方案)
Linux Deploy配置
Github下载地址:
安装后点击右下角的配置按钮进入配置界面。配置如下图:
Linux Deploy配置
源地址使用国内镜像源下载比较快,这里需要注意的是源地址要把https改成http,此处使用的是阿里的源。
镜像大小不要用自动分配,自动分配的太小了,下载点依赖就不够用了,这里分配了10240MB,各位可以根据自己的存储大小进行分配。
配置完成后返回,点击右上角三个点选择安装,安装时间较长,等待日志出现 "<<< deploy" 就表示安装完成了(如下图)。
deploy安装完成
接着点击左下角启动,我们的Linux容器就搭建起来了。
运行环境
SSH连接,推荐还是用电脑进行后续操作,手机端虽然也可以用JuiceSSH或者Termux进行,但手机打命令还是不怎么方便
1. 切到root方便操作
2. 升级包索引和软件
3. 安装高版本Python和Sqlite
实测用Ubuntu 18自带的Python3.6.5和Sqlite3.22.0在启动Home Assistant时会报错版本过低,所以这里采用编译源码的方式安装Python3.9.13和Sqlite3.39.0
3.1 先安装依赖
3.2 安装Sqlite
Sqlite官网的下载页面:
复制完source code中tar.gz的下载链接后执行以下命令
查看当前Sqlite版本
3.3 安装Python
回到/root继续安装Python
Python官网的下载页面:
复制完Gzipped source tarball的下载链接后执行以下命令
与Sqlite的编译命令不同,我们需要执行以下命令
查看当前Python版本
查看Python使用的Sqlite版本
安装Home Assistant
安装完Python和Sqlite后就可以按照官方文档进行安装了
官方文档:
官方文档这里是创建了一个新用户来跑HA,这里图方便就直接用root操作了
激活虚拟环境后会变成这样
再次检查一下虚拟环境中的版本信息
更新一下pip版本,并改成国内源加快一下下载速度
更新一下setuptools和wheel的版本
安装Home Assistant
启动Home Assistant
注:首次启动Home Assistant时会下载一些依赖,所以启动时间会较长,访问http://x.x.x.x:8123时会出现无法访问是正常现象,说明HA还没启动完成
后面会用到的一些命令就贴在这儿了
后记
网上的教程其实已经不少了,但还是踩了不少坑。其实还是不推荐纯小白用户搞HA,过程中出现的问题纯小白可能真的很难去解决。对于纯小白用户,直接使用米家能够更快速、方便的体验到科技带来的乐趣。
HACS装上又被我删了,个人感觉这东西也是个大坑,插件还是自己装比较好,所以HACS教程大概率不会出(网上的教程也已经有很多了)。