每次换新手机后,抽屉里总会多出一台积灰的旧设备。这些被淘汰的安卓手机往往性能依然够用,只是电池续航跟不上日常需求。但你可能不知道,它们正是搭建智能家居系统的绝佳载体——无需额外硬件投入,利用AidLux这款神器,就能让旧手机变身7x24小时运行的智能家居控制中心。
去年帮朋友用树莓派搭建Home Assistant时,光是抢购硬件就等了两个月。后来测试发现,一台五年前的骁龙835手机在AidLux环境下运行Home Assistant的流畅度,竟然比树莓派4B还要稳定。这让我开始重新审视旧手机的潜力。
性能对比实测数据:
| 设备类型 | CPU占用率 | 内存消耗 | 启动时间 | 持续运行稳定性 |
|---|---|---|---|---|
| 旧手机(AidLux) | 35%-45% | 1.2GB | 28秒 | 连续30天无崩溃 |
| 树莓派4B | 60%-75% | 1.8GB | 42秒 | 需每周重启 |
| 低配VPS | 85%-95% | 2.4GB | 1分15秒 | 频繁断连 |
旧手机方案有三大独特优势:
实测发现,关闭屏幕后的小米8手机运行Home Assistant,连续工作一个月仅耗电15%。这种能效比是任何单板计算机都无法企及的。
AidLux虽然开箱即用,但针对旧手机的特殊性需要做些调优。最近帮六个不同品牌手机部署时,总结出这些必做设置:
旧手机通常只有64GB存储,而Home Assistant的数据库会随时间膨胀。通过以下命令可以转移数据到外接U盘(需OTG支持):
bash复制# 创建外部存储挂载点
mkdir /mnt/usbdrive
# 查看U盘设备标识
lsblk
# 挂载U盘(假设设备是sda1)
mount /dev/sda1 /mnt/usbdrive
# 迁移Home Assistant配置目录
mv /opt/homeassistant /mnt/usbdrive/
ln -s /mnt/usbdrive/homeassistant /opt/homeassistant
安卓系统会主动清理后台进程,需要这些设置确保AidLux持续运行:
bash复制su -c "echo 1 > /sys/power/wake_lock"
旧手机自带的传感器都是现成的智能元件:
配置示例(configuration.yaml):
yaml复制sensor:
- platform: geolocation
name: Phone Tracker
host: !secret phone_ip
consider_home: 180
在/opt/homeassistant/configuration.yaml中添加这些关键参数:
yaml复制default_config:
homeassistant:
time_zone: Asia/Shanghai
elevation: 0
unit_system: metric
packages: !include_dir_named packages
auth_providers:
- type: homeassistant
legacy_templates: false
db_url: sqlite:////mnt/usbdrive/homeassistant/home-assistant_v2.db
问题1:Home Assistant频繁崩溃
bash复制export PYTHONMALLOC=malloc
hass --restart
问题2:自动化规则不触发
journalctl -u homeassistant -fhass --script check_configrm .storage/core.restore_state问题3:外网访问困难
bash复制cd /usr/local/frp
./frpc -c ./frpc.ini
把旧手机改造成智能家居中枢最爽的时刻,是某天半夜停电后,邻居家的智能设备全部离线,而你的系统依靠手机电池继续工作了8小时。这种零成本实现的冗余设计,才是DIY精神的精髓所在。