INTERNAL MULTI UPS: First ultra-mega-beta (glitchy) React build is here #126
Replies: 11 comments 9 replies
-
WHAT’S INCLUDED
HOW TO RUN (DOCKER)docker compose up -d
|
Beta Was this translation helpful? Give feedback.
-
Docker Hub ImagesUpdated image links and a small changelog for each build will live here.
|
Beta Was this translation helpful? Give feedback.
-
|
Hello, I just learned about Nutify yesterday. I wanted to deploy nut (which I'm pretty new to as well) but was looking for a nice UI to go along with it. I found your project on reddit. Thanks for your hard work, this is a great tool and extremely useful. I deployed the latest version (0.1.7) and got it working with my first UPS. I wanted to add another UPS and that is when I found that this feature is in active development. A side note, but I was still able to get nut working with multiple UPSs on version 0.1.7, it's just that only the first one added shows up in the web gui for reporting. You can still have nut reference 2 UPSs and configure clients to use one or the other, it's just command line only. My installation is a bit unique. Both of my UPSs are network connected, so I only needed the snmp-ups driver. I don't need any support for USB devices. I also prefer deploying containers in kubernetes, so this is how I'm using nutify. The web frontend is exposed using traefik reverse proxy and the nut port is exposed using a 'loadbalancer' ip. I was able to take my deployment of 0.1.7 and clone it to a brand new deployment for testing, only changing the image to dartsteven/nutify-internal-testing:amd64-0.2.0.Int.Testing.v.02. To be clear, this wasn't a dirty upgrade, I started fresh again. Everything seems to be working the same as it was in the 0.1.7 version. The wizard is mostly okay, but when configuring snmp-ups as the driver, the config is incomplete since it doesn't ask for the SNMP community string. This was not a problem for me though, I just manually modified the ups.conf file once I was able to access the settings. This was the same case in 0.1.7 though. Once I got into the settings, I was able to update ups.conf and add both of my UPSs correctly. I also manually configured upsd.users upsmon.conf to my liking. After restarting services, nutify picked up both of my UPSs and the switch between them is working as well! Awesome! I noticed it named my first UPS "Primary UPS". It took me a minute to figure out how to adjust this. I kept hitting the edit button but it didn't look like it was doing anything. I then realized I could edit the names above. One thing that is a little weird is the IPs listed in this section are 127.0.0.1, not the IP configured in ups.conf. Here are a list of bugs and/or weirdness I saw when using the test version.
Everything else seems functional. Thanks again for a great application. I hope this feedback helps. BONUS: Below is my k8s deployment: |
Beta Was this translation helpful? Give feedback.
-
|
Hi, tonight or tomorrow morning I’ll make a new build of the project, which has now reached about 95% of the goals I had set. If you can, I’d really appreciate it if you could test it thoroughly, because in a few days (no later than the end of next week) I’ll push the final progress update of the project to GitHub. |
Beta Was this translation helpful? Give feedback.
-
|
A bug i just noticed, the changes in "Power Flow" settings do not save. At least for me. |
Beta Was this translation helpful? Give feedback.
-
|
docker pull dartsteven/nutify-internal-testing:0.2.0.Int.Testing.v.24-amd64 |
Beta Was this translation helpful? Give feedback.
-
|
The Battery Health widget computes a score from four live inputs: Battery charge Charge: 0–100 runtimeScore = (runtime / 180) * 100 (bounded to 0–100) score = round(charge * 0.45 + runtimeScore * 0.25 + voltageScore * 0.15 + temperatureScore * 0.15)
The score is recalculated whenever any of the four inputs changes. Gauge Important Note : This is the frontend widget logic for UI health visualization; Report generation on the backend uses a separate health-calculation path and can produce different results by design. |
Beta Was this translation helpful? Give feedback.
-
|
Some feedback on new test builds: First I think that UPS0 was added twice. the one above and two commented bellow. Over all it seems that for successful setup it needed Also nice upcoming updated with multi-ups support. Thanks for sharing this NUT enhancement project of yours! Also I can re-test/test things, if there is any interest for this specific setup. |
Beta Was this translation helpful? Give feedback.
-
|
Please try this dartsteven/nutify-internal-testing:0.2.0.Int.Testing.v.31-amd64 only amd64 now. Fixes wizard config files :) |
Beta Was this translation helpful? Give feedback.
-
|
In the wizard, when you choose between Manual and Auto, if you select Manual from the dropdown you can pick the correct UPS, add it using Test & Save, and then add a second one. |
Beta Was this translation helpful? Give feedback.
-
|
No thanks, I think I’ve understood the problem. I’ll make a note of it and try to reproduce it on my side. Thanks! |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Ok folks: here’s the link + the docker-compose to try the first INTERNAL image I’ve ever shipped.
It’s ultra mega beta, it’s glitchy, and it’s not pretty yet, but I’m genuinely happy because the React port is finally starting to pay off.
PLEASE DON’T ROAST ME (YET)
Migrating a real project from “plain JavaScript stuff” to a proper React structure is… long. Very long.
But I’m convinced it’ll be worth it once the foundation is solid.
KNOWN ISSUES
Yes: I’m already aware there are graphic bugs, layout glitches, weird UI behaviors, and overall “beta”.
I’m tracking them as I spot them, but I’d love help from anyone testing this.
HOW TO REPORT BUGS (THIS MATTERS)
If you find anything (from the smallest detail to the most critical bug) please report it, but use a bit of criteria so we keep things manageable.
Please use this format:
DEV-Internal BUG: <short description>If you’re unsure it’s a bug, report it anyway — just label it clearly.
If anything fails, paste the logs in your issue and I’ll dig in.
WHAT I NEED MOST RIGHT NOW
EXTRA IDEAS (OPTIONAL BUT USEFUL)
Thanks to everyone who tests and reports stuff :)
Looking for a bit of UI/CSS help (if anyone feels like it)
I’m working on the React port and I’m trying my best, but the UI/CSS part is not my strongest area.
If someone here enjoys polishing interfaces and has the skills, I’d genuinely appreciate a hand.
Even small help is welcome: quick suggestions, fixing a layout bug, improving spacing, making things more consistent, proposing a nicer style… anything.
What would help me a lot
If you’d like to collaborate, please drop a message in a Discussion (or comment on the preview thread) and use a title like:
DEV-Internal UI: CollaborationThanks for even reading this ( and no pressure at all. )
Beta Was this translation helpful? Give feedback.
All reactions