
直接给现有网关刷开源固件
这个方案最省成本,说白了就是把你家里已经在24小时开着的多模网关替换成开源固件,不用额外加设备,功耗也和原来差不多。缺点也明显:不是所有网关都能刷,部分新批次的型号加了硬件加密,刷完也没法正常接Zigbee子设备,而且刷的过程有概率变砖,动手能力弱的容易翻车。
- 先去开源固件社区查自己家网关的具体型号、批次,确认有成熟适配包再动手,别上来就拆机。
- 拆网关外壳接TTL转串口模块,接线记住TX接RX、RX接TX,VCC引脚别接错电压,不然容易直接烧主板。
- 电脑连好模块,打开命令行用esptool擦除原有固件,命令如下:
esptool.py --port 你的串口端口号 erase_flash - 刷入提前下好的适配固件bin,等设备自动重启后连本地WiFi,进Web管理页配子设备联动规则就好。
注意:如果是还在保的网关,拆壳会直接失去保修,这点提前想清楚。
在闲置硬件上跑全功能控制平台
这个方案灵活度最高,不管是闲置的树莓派、旧安卓手机,甚至是吃灰的迷你小主机,都能跑HomeAssistant这类全功能平台,几乎能接所有你能想到的智能设备,甚至能搭本地大模型做离线语音控制。缺点就是要单独给这个设备供24小时电,旧手机长期插电记得把电池拆了或者限制充电阈值,不然容易鼓包。
- 树莓派或者小主机的话,直接把HAOS镜像用Rufus写到存储介质里,插电上电等系统初始化完成,大概要十来分钟,看设备性能。
- 旧安卓手机不用root,装个Termux就能跑,先装依赖再启动服务:
pkg update && pkg install python python-pip openssl pip install homeassistant hass --open-ui - 服务启动后在同局域网下访问设备IP的8123端口,在集成页面搜自己家的设备品牌,选本地发现的实体添加,不用填云端密钥就能做联动。
依托现有路由器挂轻量插件
这个方案最省额外资源,毕竟家里的路由器本来就要24小时开,挂个小插件不占啥地方,功耗几乎没增加。缺点就是灵活度差很多,路由器剩余运行内存不够的话容易跑崩,支持的设备类型也少,只适合子设备不多、联动逻辑简单的场景。
- 先确认自己的路由器刷了OpenWrt系统,更新软件源之后搜索安装domoticz或者Mosquitto(MQTT服务)插件。
- 装好后进插件后台设置MQTT账号密码,把手里支持MQTT协议的简易传感器刷好对应固件,配好服务地址连入。
- 这类轻量插件最多支持“传感器触发-设备动作”的简单联动,太复杂的多条件判断、延时场景就别硬写了,容易出bug。
反正我自己现在是主路由挂MQTT管阳台的温湿度、雨水传感器,客厅用刷了固件的原网关接灯光回路,剩下的涉及多设备联动的场景全扔在吃灰很久的树莓派上跑,凑合用着挺顺。真没必要一开始就照着网上的顶配清单买硬件,先拿手里现成的设备凑,够用来回折腾的成本才最低。
评论一下?