必须依赖系统级电源管理工具;确认ups通过usb连接并开机,在线指示灯亮,macos 14+多数型号即插即用;用system_profiler和pmset命令读取状态。

要在Mac终端中实时获取UPS不间断电源的运行参数,比如剩余电量、负载率、输入电压、电池温度等关键指标,必须依赖系统级电源管理工具而非图形界面。
确认UPS已正确连接并被系统识别
将UPS通过USB线接入Mac,确保其处于开机状态且指示灯显示“在线”或“市电供电”。部分老旧型号需额外安装厂商驱动,但多数现代UPS(如APC Back-UPS、Eaton 5E)在macOS 14及以上版本中可即插即用。
打开终端,执行:
system_profiler SPPowerDataType | grep -A 20 "UPS"
若输出中出现类似“UPS Name: Back-UPS ES 750G”及“Battery Charge: 100%”字段,说明系统已识别设备;【若完全无UPS相关条目,说明物理连接异常或设备不兼容,此时后续命令无效】。
使用pmset命令读取基础UPS状态
在终端中输入:
pmset -g ps
该命令会输出当前电源状态快照,重点关注以
batt (InternalBattery-0) 100%; discharging; (no estimate)
注意:此命令仅反映内置电池状态,【对USB外接UPS完全不生效,切勿误以为它能读取UPS电量】。它只在Mac自带电池(如MacBook)上有效,台式Mac无此行。
通过NUT工具获取完整UPS实时数据
NUT(Network UPS Tools)是macOS下唯一能深度对接各类UPS设备的开源方案,支持APC、Eaton、CyberPower等主流品牌。
第一步:安装Homebrew(如未安装)→ 在终端运行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
第二步:用Homebrew安装NUT:
brew install nut
第三步:配置NUT服务。编辑配置文件:
sudo nano /opt/homebrew/etc/nut/ups.conf
在文件末尾添加对应UPS型号段落,例如APC Back-UPS ES 750G需写入:
[apcups]
driver = usbhid-ups
port = auto
desc = "APC Back-UPS"
第四步:启动NUT后台服务:
sudo brew services start nut
第五步:查询UPS实时状态:
upsc apcups@localhost
执行后将返回完整参数列表,包括battery.charge(当前电量百分比)、ups.load(负载率)、input.voltage、battery.temperature、ups.status(OL表示市电正常,OB表示电池供电)等。每项值均为真实采集,非估算。











