Next I'm sure we'll have something even more absurd like using an OpenAI API call to submit UPS voltage data every 60 seconds and ask an LLM for estimated run time remaining.
Also: If your software install method is trying to normalize and tell people "Yeah it's totally cool and fine" to curl something into sudo bash, please re-think what you're doing. Build it as a package for Debian and a few other distros through a generally accepted method and submit it for review, so that people can have some tiny level of confidence that this isn't just sudo'ing somebody's rootkit.
For my homelab, I ended up connecting my UPS via a USB cable to a Synology NAS and adding automation to shut down the rest of the servers to it.
I buy that there is room for an alternative tool regardless of how crashy NUT is, but the technology choices for this are a huge turn-off IMO.
I would consider purpose here in respect to node.js: I would never run something critical like UPS on node.js, it’s full of bugs and api shelf life is measured in weeks. Auto updates are also not a thing I would do for a plethora odd reasons, the least bit is my UPS daemon has no business connecting to the Internet.
I will say, the documentation is beautiful. I’ve set up a dozen Eaton UPSs, and i wouldn’t say UPSC/Nut are hard, but they’re not great either.