惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
H
Help Net Security
小众软件
小众软件
The Cloudflare Blog
人人都是产品经理
人人都是产品经理
Apple Machine Learning Research
Apple Machine Learning Research
S
SegmentFault 最新的问题
Last Week in AI
Last Week in AI
爱范儿
爱范儿
量子位
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
博客园 - 【当耐特】
V
Visual Studio Blog
大猫的无限游戏
大猫的无限游戏
博客园_首页
Jina AI
Jina AI
D
Docker
博客园 - 司徒正美
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Microsoft Security Blog
Microsoft Security Blog
阮一峰的网络日志
阮一峰的网络日志

张洪Heo

OpenClaw 接管你的油猴脚本:让 AI 直接读改网页脚本,不用再复制粘贴 为 iPhone Duo 做设计:苹果官方设计原则全解读 看到了淘宝闪购的AI评论,引发了我的思考 如何在网页插入 livephoto ?实况照片 PVT 在线生成、动态JPG生成工具与嵌入工具 MacBook不进入休眠全新邪修:十几块钱的绿联HDMI欺骗器 OpenClaw 2.0:稳定性提升不少,我还迁移了我的记忆系统 将你的 HeoID 卡片添加到 Apple 钱包 智谱codingplan耐用程度分析:只用 GLM-5.3-Flash 够不够用? 软路由内网穿透访问方案全链路教程:从 ZeroTier 到 Nginx 再到 certd 证书管理 BrowserSkill上手:让AI接入浏览器,还能录制动作教它学习 我与我的 OpenClaw 凉透了焦虑和解了 ntfsmac 上手:不关 SIP 让 Mac 读写 NTFS 和 ext 硬盘 个人小项目vibecoding方案推荐:opencode spark 1.2 和 zcode 分享一下博客的全新聚合搜索 给DeepSeek-V4-Flash借一双眼睛:ZCode视觉子Agent方案 Mole Mac 上手:界面精美,优秀好用的Mac清理工具 Agentation 油猴脚本:让AI指哪改哪,配合 Claude Code 的开发神器 洪绘压图网页版上线,这下可以随时随地在线压缩图片了 分享一下我最近制作的一些AI音乐,以及解决唱歌错字和音质的一些小技巧 洪绘敲木鱼支持“竹知了”模式了,可以自定义音效的电子竹知了App 洪绘烧纸:一个网页在线电子烧纸,电子祭祀工具 WebMCP适配教程:为浏览器AI预备好,让网页向 AI 提供工具,本博客已支持 报错回顾:给OpenClaw添加错误行为记忆机制,让自己写的skill不断成长 腾讯miora上手:设计师又又又失业的一集? Mac 合盖不休眠:用 pmset 彻底禁止系统睡眠 如何用 OpenClaw 配置早报晚报,科技新闻信源、微博热搜获取 给 SearXNG 接入豆包搜索,解决 OpenClaw 信源难题 OpenClaw记忆系统升级:从memory-core到memory-lancedb-pro的迁移与配置 screenpipe:开源本地的 AI 记忆引擎,让电脑更懂你 混元hy3模型上手:腾讯送了云函数个人版6个月,怎么才能用上
让UPS接入OpenWrt软路由,创建UPS NUT服务器教程
2026-04-26 · via 张洪Heo

这篇文章介绍了将 UPS 从原先 USB 直连 NAS,改为接入软路由并通过 NUT 服务器向 NAS、Home Assistant 等设备统一提供状态数据的方案。文章以 iStoreOS 为例,说明如何通过 `dmesg`、`lsusb` 获取厂商 ID 和产品 ID,配置 `usbhid-ups` 驱动、NUT 用户及监听地址,并强调 UPS 名称需保持一致。这样做不仅更符合多设备供电场景,也便于接入局域网监控和实现来电恢复后的自动化控制。

之前UPS都 是usb直连极空间NAS,但是有一次更新发现UPS的设置中新增了NUT服务器。后来了解才知道我们可以通过UPS连接软路由,然后通过网线的方式NAS就可以直接读UPS的状态,而不需要让NAS直接连接。因为我本身UPS不只是供NAS,所以直接连接软路由更符合逻辑。并且通过直接连接软路由之后,还可以通过homeassistant来获取情况(原理等同于NAS使用NUT获取)还可以做一些恢复供电的自动化(因为我有一些智能家电恢复供电自己就开机了,还得手动关)

使用效果

可以看到ups信息

简易教程

因为我用的istoreos的软路由,所以直接在istore中装了。

安装nut

安装完之后主要是配置厂家id和产品id。

插上 UPS 的 USB 数据线后,执行:

1
dmesg | grep -i -E "ups|hid|usb"

如果是 USB HID UPS,通常会看到类似:

1
USB HID v1.10 Device [CPS UT650EGC]

也可以执行:

1
lsusb

可能会看到类似:

1
Bus xxx Device xxx: ID 0764:0501 CPS UT650EGC

这里的含义是:

1
2
3
0764 = USB 供应商 ID / Vendor ID
0501 = USB 产品 ID / Product ID
CPS UT650EGC = UPS 型号

后面 LuCI 里要填的 USB 供应商 ID 和 USB 产品 ID 就是从这里来的。

也可以在 NUT 正常读取后执行:

1
upsc myups@localhost | grep -E "vendorid|productid|model|mfr"

1. 驱动程序配置

找到:

1
驱动程序配置

添加一个 UPS。

名称建议填小写:

1
myups

注意:这个名字后面会作为 UPS 名称使用,之后所有地方都要保持一致,例如:

1
2
myups@localhost
myups@192.168.1.1

进入配置后填写:

1
2
3
4
5
说明(显示):CPS UT650EGC
驱动器:usbhid-ups
端口:auto
USB 供应商 ID:0764
USB 产品 ID:0501

其他字段先保持默认或空白。

一般不要乱填这些:

1
2
3
4
5
6
7
8
9
10
USB 总线(正则表达式)
SNMP 社区
制造商(展示)
型号(显示)
产品(正则表达式)
序列号
SNMP 重试
SNMP 超时
SNMP 版本
供应商(正则表达式)

也先不要勾选:

1
2
3
4
忽略低电量
仅中断
没有锁
同步通信

如果你的 UPS 是 USB HID 设备,驱动器优先选择:

1
usbhid-ups

2. NUT 用户

找到:

1
NUT 用户

添加一个用户:

1
2
3
用户名:monuser
密码:设置一个强密码
角色:主设备

建议不要空密码。

例如:

1
2
3
用户名:monuser
密码:Nut_HeoHome_2026!
角色:主设备

这个用户不是 LuCI 登录用户,而是给 NUT Monitor、NAS、PVE、Home Assistant 等客户端连接 UPS 服务用的。

如果界面里叫法不同,可以按这个理解:

1
2
主设备 = master / primary
辅助设备 = slave / secondary

OpenWrt 直连 UPS,所以这里选择:

1
主设备

3. 要监听的地址

找到:

1
要监听的地址

至少添加:

1
2
地址:127.0.0.1
端口:3493

这表示 OpenWrt 本机可以访问 NUT Server。

如果希望局域网其他设备也能读取 UPS 状态,再添加一条 OpenWrt 的 LAN IP,例如:

1
2
地址:192.168.1.1
端口:3493

192.168.1.1 换成你的 OpenWrt 实际 LAN IP。

如果只填 127.0.0.1,那么只有 OpenWrt 自己能访问,NAS / PVE / Home Assistant 等局域网设备连不上。


4. 驱动程序全局设置

如果页面里有:

1
驱动程序全局设置

可以填:

1
2
运行用户:nut
最大重试次数:3

没有就保持默认。


5. UPS 服务器全局设置

如果页面里有:

1
UPS 服务器全局设置

可以填:

1
2
3
4
最大数据年龄:15
状态路径:/var/run/nut
最大连接数:1024
运行用户:nut

没有就保持默认。

填完后点击:

1
保存并应用

我是极空间NAS,其他NAS操作应该大同小异。

直接按照之前填写的进行设置即可。

连接NUT