A real-time dashboard complete with radio displays #79
ny4i
started this conversation in
Show and tell
Replies: 1 comment
|
I'll entertain a PR when you are ready. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Hi Jeff,
For Field Day, I made a massive number of changes to support a real-time information dashboard complete with multiple radio support.
You can see the rsync'ed files here: https://ny4i.com/n1mm_view/html/ . Those are rsync'ed form my raspberry pi 400 (with the graphs generated by headless.py)
My main goal was our Field Day site where we have a big screen in the firehouse. This year I added support to display the radio info in real-time (via a new n1mm_view_webserver service). I have also added support for CQ Zones, ITU Zones (for this weekend's contest) and general contests are next to show colors on the choropleth. I had already added STATES. That is all controlld by the INI file. I also have a feature our group to show new operators year-over-year. That is very specific to our group so this as with most items are all selectable in the INI file.
One really nice feature is if you are local, the radio info is updated in real-time and you can see it in just a second or so. Of course, the rsync'ed files are delayed by a minute.
On the radio side, if two radios are on the same band and mode, it highlights them in red. It will also show out of band stations in case someone tunes too high or low.
This is a big enough departure that I did want to share the code in a PR but wanted to see if this should really be a standlone (contest_view) project declared as insired by n1mm_view or done another way.
If someone simply wants it to be displated the way it has always been, then they could just not enable the extra charts. But that call is yours on how you would like me to proceed.
Full disclosure - This was a significant Claude Code project. I have a pretty good set of guardrails on it and test cases so it is not what I would consider a fire-and-forget vibe coding project. But with the proper guidance, Claude creates a nice project.
And this of course is all derived from the N1MM format UDP messages (contactReplace, contactInfo, contactDelete and radioInfo). TR4W supports those too as you may recall so it works with both N1MM and TR4W (as well as any other programs that fully support the N1MM-style UDP messages).
This is all currently in my fork. https://github.com/ny4i/n1mm_view . There are a few housekeeping items I have to do such as document each new option as well as move some support scripts into a utilities folder.
I am curious what you think and how to best feed this back to the main project.
Tom NY4I
All reactions