This UPS meets most of my needs but I would like the Python2 scripts to control it to be updated from the manufacturer and if possible compatible with newer operating systems. After overriding a few things from the .py scripts provided on the wiki, it works enough with OpenWRT to query the battery percentage and do a controlled shutdown before the battery hits the low voltage cutoff, but I left it on "good enough", so I haven't got any power failure detection working there yet or 1 or 2 power button functions. One odd thing I noticed about this UPS is that the battery percentage fluctuates when running on AC power. When I first put the (brand new) batteries in, I noticed that they were 100% charged, then the controller goes into a kind of discharge cycle that takes it down to almost 90%, then charges back to 100% and repeats . again and again. From what I've read lithium should be fine in that range and hopefully daily repeated cycles won't wear the battery down to just the top 10% charge after thousands of such cycles. Maybe the charge controller needs a full discharge/charge cycle to know the capacity? More research is needed, but they are all brand new balanced cells. I've had a few brief power outages over the past few months, but it wasn't enough to test full runtime on 4 connected 18650 cells. I reckon, to spend a few hours just booting up the Pi and a couple of USB network adapters. There are other UPS solutions for the Pi that can be scheduled to boot at specific times.
π‘ MEAN WELL RS-15-5: Single Output 5V 3A 15W AC to DC Power Supply - High Performance and Reliability
10 Review
π KMC 6-Outlet Surge Protector with 2 USB Ports: Reliable 980 Joules, 3.4A USB Output in Elegant White
10 Review
Expand Your Power With The Wall Outlet Extender - Surge Protector Featuring 6 AC Outlets, Shelf, 2 USB And USB C Charging Ports - Black
38 Review
2-Pack Power Strip Surge Protector With Wall Mounting Holes - Flat Plug Design, 5FT Cord & Multiple Outlets, Overload Surge Protection For Home And Office Use
15 Review