POWERPANEL(8)
β¨ POWERPANEL(8) β¨
okay bestie so this is a page from the NUT Manual (that's Network UPS Tools, the iconique UPS management suite π) and today we're talking about powerpanel, the driver that talks to serial PowerPanel Plusβcompatible UPS gear. it's giving "i speak to your battery backup so you don't have to" πβ¨
πΈ NAME πΈ
powerpanel β the driver for serial PowerPanel Plus compatible UPS equipment. she's the middleman between your computer and your UPS, and she is thriving π
π SYNOPSIS π
powerpanel -h
powerpanel -a UPS_NAME [OPTIONS]
β οΈ lowkey important: this man page is only about the hardware-specific stuff for thepowerpaneldriver. for all the core driver tea, go readnutupsdrv(8). periodt.
π¦ SUPPORTED HARDWARE π¦
so this driver handles the CyberPower BC1200, the PR2200, and a whole little squad of other similar devices β and she does it for both the text protocol and the binary protocol. the driver autodetects which protocol is in play, so you don't have to do anything. main character energy, honestly π
if your Cyber Power Systems UPS has a USB port, you might wanna go hang with the usbhid-ups(8) driver instead. and the snmp-ups(8) driver is the one that supports several network cards via SNMP. pick your fighter β¨
π EXTRA ARGUMENTS π
this driver supports these optional settings over in ups.conf(5):
protocol=[text,binary]β lets you override the default autodetection of the protocol. if you already know what your UPS speaks, you can just say so π£οΈmanufacturer=valueβ if the autodetected value is not your vibe, set it here instead.model=valueβ same deal asmanufacturerabove.serial=valueβ also same deal asmanufacturerabove.ondelay=valueβ the time to wait before switching on the UPS, in minutes from1to9999, where0means indefinite. only available with the text protocol driver (go check Support Status π).offdelay=valueβ the time to wait before shutting down the UPS, in seconds from6to600. values below60seconds get truncated to 6-second intervals, and values above60seconds get truncated to 60-second intervals. only available with the text protocol driver (again, see Support Status π).
π VARIABLES π
depending on what kind of UPS unit you've got, some of these variables can be changed with upsrw(8). and if the driver can't read a variable off the UPS? she simply won't make it available. no fake data here, bestie π
input.transfer.highβ writable: high transfer voltage point in Vinput.transfer.lowβ writable: low transfer voltage point in Vbattery.charge.lowβ writable: remaining battery charge percentage for low battery warningoutput.voltage.nominalβ writable: nominal output voltage in Vups.start.batteryβ writable: allow cold start from battery
β COMMANDS β
depending on the type of your UPS unit, some of these commands might be available:
test.battery.start.quick,test.battery.stopbeeper.enable,beeper.disable,beeper.toggleshutdown.return,shutdown.reboot,shutdown.stayoff
π okay so on many devices these commands are unreliable, so before you go using them you must verify that they actually work as expected (see Shutdown Issues below, it's a whole thing).
shutdown.stop
π§ SUPPORT STATUS π§
vendor support for this driver is absent β like, nobody's home π« so if you need features that aren't available yet, the move is to provide ample documentation on what the driver should send to the UPS to make it work.
if more info were available on the binary protocol, it would probably be possible to make ondelay and offdelay configurable. but so far, nobody has taken the time to investigate what we should be telling the UPS to make that happen, and CyberPower isn't willing to share that with us. sad but true π
π SHUTDOWN ISSUES π
if the shutdown.return command on your UPS doesn't seem to work, chances are your UPS is an older model. try a couple of different settings for offdelay. if no value in the range 6..600 works, your UPS likely just doesn't support it.
to get the behaviour you actually expect, it needs shutdown.stayoff (when on battery) and shutdown.reboot (when on mains). the driver will automatically fallback to these commands if shutdown.return fails, and it tries to detect which one should be used when called with the -k option (or through upsdrvctl shutdown).
β οΈ this isn't bullet-proof, however, and you should be prepared that the power will either not be shutdown, or that it doesn't return when the power comes back. all models supported by the binary protocol and many supported through the text protocol are affected by this. no cap, plan accordingly π
π₯ KNOWN PROBLEMS π₯
the CyberPower OP series don't offer direct voltage, charge, frequency and temperature readings. instead, they'll return a binary value that needs conversion to the actual value.
the exact conversion needed is unknown at the time of this writing, hence an estimation was made based on readings from actual devices. this may (probably will) be off, possibly a lot. so unless you can tell us the exact mapping between values from the UPS and actual readings, don't bother to complain π we've done the best we can based on the limited information available.
remember, a UPS isn't a measuring instrument. it's giving "vibes-based telemetry" and we're all just living in it πΈ
π AUTHORS π
Arjen de Korte <arjen@de-korte.org>, Doug Reynolds <mav@wastegate.net>
π SEE ALSO π
The core driver:
Other drivers:
Internet resources:
- The NUT (Network UPS Tools) home page:
https://www.networkupstools.org/historic/v2.8.5/
and that's the whole page, bestie π«Ά this one came from Network UPS Tools 2.8.5, dated 10/07/2026 β so yeah, go forth and keep that UPS in check, you absolute legend β¨π
π¦ where this page comes from
- fedora 43: nut 2.8.5-9.fc43 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- fedora 43: nut 2.8.5-9.fc43 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- fedora 44: nut 2.8.5-9.fc44 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- fedora 44: nut 2.8.5-9.fc44 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms