家里闲置的旧手机除了吃灰还能干什么?最近我发现了一个特别实用的玩法——把它们改造成智能家居控制中心。你可能听说过Home Assistant这个开源智能家居平台,但通常需要树莓派或者NAS来运行。其实只要你的安卓手机还能开机,就能用AidLux这个神器来跑Home Assistant。
我实测下来,用旧手机部署有三大优势:零成本(闲置设备再利用)、低功耗(比电脑省电多了)、便携性(想放哪就放哪)。特别是AidLux 1.2版本发布后,安装过程简化到只需要十行命令,比传统方法省心太多。上周我刚用一台2018年的小米8成功部署,运行起来特别流畅。
首先去官网下载AidLux 1.2的APK文件,安装到旧手机上。建议选择国际版(AidLux International),国内版可能会有网络访问限制。安装完成后打开应用,你会看到一个类似Linux终端的界面。
这里有个小技巧:在电脑端操作会更方便。用浏览器访问手机IP地址加8000端口(比如192.168.1.100:8000),输入默认密码"aidlux"就能进入网页版远程桌面。我试过用手机直接操作,但触屏输入命令实在不方便。
AidLux自带多个Python版本,我们需要用3.9.x来运行Home Assistant。在应用中心找到Python 3.9.10(通常在列表最底部),点击安装。这里要注意:安装进度条可能会卡住,实际上后台还在下载。最靠谱的判断方法是看手机通知栏有没有下载完成的提示。
安装完成后,需要更新系统默认的Python链接。打开终端输入以下命令:
bash复制# 移除旧链接
sudo rm -rf /usr/bin/python3
sudo rm -rf /usr/bin/python
# 创建新链接
sudo ln -s /usr/local/python-3.9.10/bin/python3.9 /usr/bin/python3
sudo ln -s /usr/local/python-3.9.10/bin/python3.9 /usr/bin/python
验证是否成功:分别输入python -V和python3 -V,都应该显示Python 3.9.10。如果遇到权限问题,记得在命令前加sudo。
Home Assistant不建议在root环境下运行,我们需要创建专用虚拟环境:
bash复制# 创建工作目录
sudo mkdir -p /opt/homeassistant
sudo chown -R aidlux:aidlux /opt/homeassistant
# 进入目录并创建虚拟环境
cd /opt/homeassistant
python3 -m venv .
这里有个坑我踩过:如果直接使用python命令可能会指向错误版本,保险起见全程用python3。创建完成后激活环境:
bash复制source /opt/homeassistant/bin/activate
你会看到命令行前缀变成(homeassistant),表示已经进入虚拟环境。这时再输入python -V确认版本正确。
在虚拟环境中依次执行:
bash复制# 升级pip
python -m pip install --upgrade pip
# 安装Home Assistant核心
pip install homeassistant
安装过程取决于网络状况,建议连接5G WiFi。我实测移动宽带用了约15分钟,如果遇到下载慢可以尝试更换pip源:
bash复制pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
输入简单的一个命令就能启动:
bash复制hass
首次启动会自动创建配置文件目录(通常在/home/aidlux/.homeassistant)并下载必要组件。这个过程可能需要10-30分钟,期间不要中断。完成后你会看到"Home Assistant is running"的提示。
访问方式:在浏览器输入手机IP加8123端口,比如192.168.1.100:8123。建议先在电脑上测试,没问题再配置手机端访问。
直接运行hass会在前台运行,关闭终端就会停止服务。推荐用nohup实现后台运行:
bash复制nohup hass &
查看运行状态可以用:
bash复制ps aux | grep hass
停止服务则用:
bash复制pkill -f hass
以后每次启动只需要两行命令:
bash复制source /opt/homeassistant/bin/activate
hass
AidLux自带的文件管理器可以直接操作Home Assistant的配置文件。配置文件路径在/home/aidlux/.homeassistant/configuration.yaml,修改后记得在网页端"配置->服务器控制"里重启服务。
我习惯用VS Code远程编辑配置文件,比手机打字方便多了。在电脑端安装Remote - SSH插件,连接手机IP(端口8022,用户aidlux,密码aidlux)就能直接修改。
通过网页端"配置->设备与服务"可以添加智能设备。常见品牌如小米、华为、涂鸦都能直接连接。我建议先从小米温湿度计这类简单设备开始测试。
遇到插件安装失败时,可以手动下载whl文件安装。比如安装HACS(第三方插件商店):
bash复制wget https://github.com/hacs/integration/releases/latest/download/hacs.zip
unzip hacs.zip -d /home/aidlux/.homeassistant/custom_components/hacs
旧手机性能有限,建议关闭不必要的插件。在configuration.yaml中添加:
yaml复制logger:
default: warning
logs:
homeassistant.components: info
这会减少日志输出量。另外定期清理/home/aidlux/.homeassistant/.storage下的缓存文件也能提升速度。我的小米8现在稳定运行30多个设备,内存占用始终保持在1GB以下。