旧手机+NAS和成品UPS怎么选?这几个差别先搞清楚

Deepseek最近热度不低,但网上的教程要么太浅要么是广告,这篇只讲干货。

凌晨两点市电跳闸,NAS硬盘还在转,台式机没来得及存盘——第二天开机自检报错,照片库索引重建花了四十分钟。这种场面不需要买上千块的带通信UPS才能避免,抽屉里那台屏幕碎了一角的旧手机,加上NAS本身,就能搭出一套能用的断电联动关机链路。这篇把两套方案摆在一起说清楚:什么情况该买成品UPS,什么情况旧手机方案更划算。

先搞明白两套方案各自在解决什么

成品UPS干两件事:一是断电后靠内置电池继续供电,给设备争取关机时间;二是通过USB或串口把“我在用电池了”这个信号告诉NAS,NAS上的监控服务收到信号后执行关机。带通信功能的UPS贵在第二件事上,纯后备式不带数据线的型号便宜,但NAS不知道停电了,只能靠电池硬扛到耗尽,等于白买。

旧手机方案不供电,只负责“喊一嗓子”。手机插着充电器,市电正常时它一直在充电;市电断了,充电器没输出,手机靠自身电池继续运行,顺带检测到充电状态变化,通过局域网发一条指令给NAS和台式机,触发关机脚本。它本质是一个断电传感器加指令发射器,不是电源。

价格上差距明显:带通信的成品UPS动辄大几百到上千,旧手机方案的成本基本是零,前提是你有一台能开机、能连Wi-Fi的旧安卓机。代价是旧手机方案不管供电,断电瞬间设备就靠自身电容硬撑,关机窗口只有几十秒到两三分钟,取决于NAS的关机流程长短。成品UPS能撑十几分钟到半小时,适合关机流程长、或者断电后还想继续跑一会的场景。

旧手机这边怎么配:充电状态触发器是关键

手机端装MacroDroid(Tasker也行,但MacroDroid在锁屏状态下执行HTTP请求更省心)。新建宏,触发器选“电池”→“充电状态变化”,不是“电量变化”——这两个别搞混。充电状态变化是指“充电中”和“未充电”之间的切换,市电断开时充电器停止输出,手机立刻从“充电中”变成“未充电”,这个事件触发最及时。电量变化触发器是电池百分比每变一格才触发,断电后手机靠自身电池供电,电量可能几分钟都不动一格,等它触发黄瓜菜都凉了。

动作选“网络互动”→“HTTP GET”,URL指向NAS上跑的一个轻量HTTP服务,比如 http://192.168.1.x:8080/powerlost。这个服务可以是NAS自带的Web服务加一个CGI脚本,也可以用Python起一个几行的HTTP服务器,收到请求就执行关机命令。约束条件加上“仅Wi-Fi连接时”,避免手机切到移动网络误发。

手机本身要设成永不息屏关掉、开发者选项里开“充电时不锁屏”没必要,MacroDroid在锁屏下能跑。把手机固定在有USB口的路由器或插排旁边,充电线插上,Wi-Fi保持连接。旧手机电池如果已经鼓包,别硬撑,换块第三方电池几十块钱,或者干脆把电池拆了用直流电源模拟电池供电——后者需要一点动手能力,不展开。

NAS和台式机这边:AI帮你写关机脚本

NAS开SSH,用DeepSeek生成一个监听脚本。给它的需求描述要具体:“写一个Python脚本,监听8080端口,收到GET /powerlost请求后,先SSH到192.168.1.10执行sudo shutdown -h now,等待30秒,再SSH到192.168.1.11执行同样的命令,最后自己退出。”DeepSeek会输出带paramiko库的完整代码,你只需要改IP和用户名。台式机如果是Windows,把命令换成 shutdown /s /t 0,通过SSH或者干脆在台式机上跑一个同样的监听小脚本。

顺序有讲究:先关台式机还是先关NAS?看谁的数据写入更频繁。一般建议先关台式机(用户可能还在操作,早关早省心),等30秒再关NAS(确保SMB连接断开、硬盘缓存刷完)。NAS关机命令用 shutdown -h now 还是 poweroff 看系统,群晖用 synoshutdown,飞牛OS用标准Linux命令即可。脚本里加日志输出到文件,联调时看日志比猜强。

联调别真等停电:拔充电线就是模拟

手机插着充电线,NAS和台式机正常运行,直接拔掉手机那根充电线——手机检测到充电状态变为“未充电”,发HTTP请求,NAS收到后按脚本顺序关机。观察手机MacroDroid的日志里有没有“宏已执行”,NAS的SSH终端有没有打印关机倒计时。第一次跑建议把关机命令换成 echo shutdown 先验证链路通不通,通了再换真命令。

常见坑:NAS的防火墙拦了8080端口,手机请求超时;手机Wi-Fi在锁屏后休眠导致请求发不出去,在Wi-Fi高级设置里把“锁屏保持Wi-Fi连接”打开;SSH免密没配好,脚本卡在密码提示。延迟设多少?从断电到手机关机指令发出,一般5到15秒,NAS关机流程再留30到60秒,总共一分钟内完成算正常。如果你家路由器也接了UPS,注意别让路由器扛太久,手机靠Wi-Fi发指令,路由器断了手机也发不出去。

哪些设备别接、误判怎么防

打印机、智能音箱这类没有正在写入数据的设备不用接,关了也白关。NAS上跑着虚拟机或Docker容器的,关机脚本里要先停容器再关宿主机,否则下次启动可能文件系统报错。误判主要来自手机充电器接触不良——充电状态反复跳变,宏被反复触发。在MacroDroid里加一个“冷却时间”约束,比如触发后10分钟内不再响应,或者用“充电状态变为未充电且持续30秒”作为条件。

成品UPS适合谁:NAS里存着唯一一份家庭照片、断电后需要十几分钟优雅关机、不想折腾脚本的人。旧手机方案适合谁:已经有旧手机闲置、NAS关机流程一分钟内能跑完、愿意花半小时配脚本的人。两者不冲突,有人拿旧手机当传感器、再配一个小容量UPS给NAS续命,双保险。

(部分功能需要登录后才能使用)

FAQ

问:旧手机电池鼓包了还能用吗?
别用。鼓包电池继续插电有起火风险,换块电池再上岗,或者拆掉电池用稳压电源模拟电池供电(需要动手能力)。成品UPS没有这个问题,但记得两三年换一次电池。

问:没有NAS能玩吗?
能。手机检测到断电后,HTTP请求直接发给台式机上的监听脚本,台式机自己关机。或者手机发一个局域网唤醒包的反向操作——用Wake-on-LAN工具发关机指令给支持网络唤醒的台式机。没有NAS就没有“多设备顺序关机”的编排,但单机关机一样成立。

本文工具直达

想亲自上手体验?

立即体验 Deepseek →

金正K5专业录音笔 取证超长待机高清降噪 录音豆设备

京东去看看

小提示:如果你也想搭建自己的 AI 网站或跑 AI 应用,腾讯云新用户有云服务器特惠,轻量服务器性价比很高,可以点这里看看优惠。

延伸阅读