玩智能家居的小伙伴,大概率都有一个共同痛点:想搭HomeAssistant中控,却不想额外买树莓派、闲置服务器,成本高、折腾麻烦,新手还容易翻车。但是每个小伙伴家里肯定都有淘汰的旧安卓手机堆着吃灰,今天教大家一套全网最简、零门槛方案!无需手机Root、不用电脑辅助、无需刷机,仅靠一款Termux终端工具,就能在任意安卓手机上成功部署 Home Assistant核心中控系统。旧手机直接变身24小时在线的智能家居服务器,完美联动灯光、插座、传感器、空调等设备,实现自动化场景、远程控制、设备统一管理,小白也能一次成功!一、先搞懂:为什么推荐手机+Termux装Home Assistant?很多新手都在纠结,Home Assistant装在树莓派、电脑还是虚拟机?随着存储、CPU价格高涨,对比下来,使用安卓手机Termux方案更有性价比:- 全程免Root:不用解锁BL、不用刷机、不影响手机保修,安全无风险
- 零硬件成本:闲置旧安卓直接复用,无需额外购买硬件设备
- 部署极简:纯命令行傻瓜式安装,复制粘贴即可,拒绝复杂配置
- 稳定够用:日常智能家居自动化、设备联动、远程访问完全流畅,满足99%家庭需求
- 一机多用:旧手机秒变专属智能家居中控,告别昂贵网关
不管是备用机、老旧安卓机,只要能正常安装软件、联网,就能轻松搭建!任意一台正常联网的安卓手机(安卓7.0及以上版本均可,新旧机型无限制)Termux是一款Android终端仿真器和Linux环境应用程序,无需ROOT或设置即可直接工作。这是一个模拟终端,并不能运行Linux环境下的二进制程序。但是Termux下可以安装proot-distro,这个软件可以在Termux存储空间内部署一个真正的Linux环境。安装Termux,安装方法很简单,就是一个apk,直接安装就可以,只是获取apk时有时要科学上网,也可以后台私信找我要。https://f-droid.org/zh_Hans/packages/com.termux/
不要在应用商店下载Termux!版本老旧、兼容差,极易安装失败、运行报错。✅ 正确方式:前往 F-Droid官网 下载最新版Termux,适配性拉满,无捆绑广告。打开Termux,全程只需复制粘贴以下命令,耐心等待执行即可,新手无需理解原理,跟着操作就稳了。Termux中也可以直接安装Home Assistant,但是这里的Linux是模拟的,我还是选择了用proot-distro安装了一个linux系统。先更新Termux内置软件源,避免后续依赖缺失、安装报错:pkg update && pkg upgrade -y
执行过程中遇到选择弹窗,直接输入 y 回车确认即可,等待更新完成。安装Git、Python、编译工具等HA必备依赖,一次性配齐环境:pkg install git python3 python3-dev pip gcc musl-dev tzdata psmisc -y
默认国外源速度极慢,大概率安装超时,切换清华镜像源,提速10倍,规避90%安装失败问题:pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple
之后使用pkg install proot-distro安装proot-distro,proot-distro支持几乎所有常用的Linux发行版:Alpine、Arch、Debian、ubuntu、manjaro等等我习惯使用Ubuntu,安装一个上面列出的ubuntu 22.04 (jammy)环境,大家可以根据自己的习惯选择。proot-distro install ubuntu
安装后,使用proot-distro login ubuntu进入ubuntu shell环境。接下来的操作就和安卓没关系啦,和桌面Linux一样使用即可。加个ssh,就可以用电脑远程操作了。proot-distro login ubuntu
sudo apt-get updatesudo apt-get upgrade -y
sudo apt-get install -y python3 python3-dev python3-venv python3-pip bluez libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff6 libturbojpeg0-dev tzdata ffmpeg liblapack3 liblapack-dev libatlas-base-dev
这一步会安装python3,得到的是3.11的版本,并不满足homeassistant的安装需要(python 3.12)。所以在这一步之后编译安装python 3.12。在Ubuntu/debian上编译安装Python 3.12的步骤如下: sudo apt updatesudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev wget
wget https://www.python.org/ftp/python/3.12.5/Python-3.12.5.tar.xz
tar -xvf Python-3.12.5.tar.xzcd Python-3.12.5./configure --enable-optimizations
make -j $(nproc)sudo make altinstall
rm -rf /usr/bin/python3rm -rf /usr/bin/pythonln -s /usr/local/bin/python3.12 /usr/bin/python3ln -s /usr/local/bin/python3.12 /usr/bin/python
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
使用adduser命令来创建一个新的用户账户。例如,要创建一个名为homeassistant的用户:sudo adduser homeassistant
系统会提示输入一些信息,比如用户的全名、房间号码、电话号码、其他信息等,可以直接按回车键跳过这些步骤,或者根据需要输入信息。最后会要求设置用户的密码,密码一定要记住。sudo mkdir /srv/homeassistantsudo chown homeassistant:homeassistant /srv/homeassistant
为Home Assistant Core生成一个虚拟环境并切换过去,这件事是用homeassistant 用户来做的。sudo -u homeassistant -H -scd /srv/homeassistantpython3 -m venv .source bin/activate
sudo python3 -m pip install wheelsudo pip3 install homeassistant
第一次执行homeassistant时,还是会检查所需的包,并安装。第一次运行需要比较长的时间,可能是5到10分钟,根据设备性能和遇到错误的情况,这个时间会有不同。现在可以了,打开手机或电脑的浏览器,输入:"http://IP:8123" ,这里IP是你手机的IP。 见到以下页面,即大功告成。问题1:安装超时、下载失败 → 确认已切换国内镜像源,重新执行pip安装命令问题2:8123端口无法访问 → 检查手机WiFi与设备是否同网段,关闭手机防火墙,重启hass服务问题3:启动闪退、报错 → 大概率是Termux版本过低,重新从F-Droid下载最新版即可不得不说,旧安卓手机+Termux+HomeAssistant很香,如果手里有闲置手机可以试试搭建智能家居中控。零成本、免Root、低门槛,不用为了玩智能家居额外购置硬件,彻底盘活闲置旧手机。搭建完成后,你可以自由接入米家、涂鸦、MQTT设备,自定义自动化场景、远程控制、状态监测,轻松打造完全私有化的智能家居系统,告别第三方平台限制。手里有闲置安卓机的朋友,赶紧动手试试!低成本解锁智能家居高阶玩法。