kylekrieg / node-red-contesting-dashboard Goto Github PK
View Code? Open in Web Editor NEWNode Red Contesting Dashboard for Amateur Radio
Node Red Contesting Dashboard for Amateur Radio
from @JackHenry99 VK5JAK on Groups.io
A possible suggestion. A countdown to contest start time and then a countdown to contest ending time. Perhaps in the top bar near the clock. Start and end date/time being a data entry field on the configuration page by the user.
See discussion herehttps://discord.com/channels/790372722273288193/1065807596746985472/1154908857236201594
1.6.5
- **OS** : All
- **Node.js** :All
No response
No response
N1MM allows you to send the XML on the same port for different kinds of data (radioing, contacts, etc). I notice you read different ports. When I added UDP output to TR4W, I implemented the UDP writes on one port so can I change the flows to have them all read a single port (12060?). I suspect it would need a switch node up front to check the record type and send it to the right flow. I believe the other user's of the N1MM format do the same thing and do not allow sending different record types on different ports.
Seems to be due to spot rate subroutine?
N1MM logger shows us Mult and QSOs per band info. What is really important is available points per band. This info would provide the best information on which band to go to and where the biggest rate of point per hour is.
In the setup OP would provide timing filter, e.g. 15 minutes and you would check spots from cluster/skimmer with log and calculate points (3 DX, 1 local),
73 from TK0C team debating the advantage of such information. We are looking forward to have your dashboard to follow on our 15000+ QSOs in the coming CQWWCW.
Grab contest call from UDP packets from N1MM.
Have the ability to load last years contest (via Cabrillo file) and compare stats from last years contest or previous years contest to the contest currently happening.
Pat reached out and found the issue with FT8 not showing up properly.
The Fix is to add more modes to the DB call lookup Flow with a respective label. (See below)
The question for the community, would you want more descriptive labels or one consolidate label called Digital.
Let me know your thoughts.
v1.2.20
- **OS** : PI
- **Node.js** : 16
Firefox, Chrome, Safari, Microsoft Edge, Librewolf
No response
The mults do not show up correctly for Field Day. Maybe because there is no mults? Maybe if mults = 0, and on single operator, just put the operators call sign?
latest
- **OS** : pi
- **Node.js** :
No response
no logs
Allow for the ability to control the temperature units in the config page.
Create a Dropdown with the options to set a global variable that is read to set the output to proper value and units.
Pi Status, Configuration & Resets
No response
Please use coordinates (LAT/LON) given in the configure tab as a home location on the world map. Now it is defaulted to somewhere in USA.
Today the dashboard has OP Q rate and Band Q rate. Add Radio Q rate to the dashboard.
Has anybody created a docker container for this? I have a Linux box that I run all my services in docker, or more precisely Podman.
thought it might be an interesting and nice way to run it.
Put this alongside a docker container with Wine and N1MM and now you are talking!
Thanks
Mike
Containerise this.
No response
No response
Today the end user can log into a cluster and NR will pull on average per min the # of spots and give stats. This is good for seeing if a band is hot, but what if NR could display better stats on what the cluster is telling them?
heat map of what regions are hot from one location to another. Example, if there are a lot of EU stations being spotted from NA, that's good info to maybe get on a certain band and work a bunch of EU stations from NA.
You could drill further and graph with great circle lines actual contacts in point 1 above like grid tracker does for FT8 contacts but that could get messy. We would need a time to live for points on the map.
Provide real time stats for spots. To/from stats in bar graphs, CW sending speed in bar graphs. This info is great after the fact, but it would be great if it was provided real time.
https://twitter.com/EA2CW/status/1597800931302772737?s=20&t=axSfhgZP5ueAXl6CHuAPJw
I'm seeing some type of local database table to be built up for lookups for the most active contest calls. Today we can look up calls via the QRZ page, but this API call is probably not fast enough for call and de station look up during very active contest periods. An local database with call, prefix, lat/lon, CQ zone would probably be best, kind of like the call history file or the super partial check file that a user could download on a regular basis and pull into their local database. This database could be crowdsourced since most of this data is already parsed via N1MM and lat/lon is looked up already via the NR contest dashboard.
Can you please include www.hamqth.com, has far more data than hamdb and it is free...
73 & TNX
Remove the SO1V, SO2R, Multi requirement from displaying radio information on the front dashboard page.
There is a switch node that checks what operating category you are working in. This could be removed from the flow and not replaced with anything. We would need to figure out how this effects the downstream information that is displayed.
No response
No response
There was a comment in the NR Groups i/o that they could not see the radio info. Probably due to the incorrect net bios name being entered into the dashboard.
Look into auto populating the computer names attached to the radio so the end user only has to check the radio names and maybe delete old ones that being used.
Add the run rates in the spot rates locations.
Via the configuration screen, you can choose to display either hourly Q rate by operator or by radio.
as users are wanting to implement their features to the project, help develop documentation to do this.
allow the benefits of open source and the amateur radio community to shine
No response
No response
Upgraded to 1.2.18
There seems to be no 'Submit' button for the Map Configuration TTL. Thinking that maybe it just takes a change without the need to 'Submit' it, I changed it to 30 seconds. After going into the dashboard and back to the configuration page, it had defaulted back to 1200
Regards
John VK5JAK
1.2.18
- **OS** : Pi Bullseye 5.15.84-v7l+
- **Node.js** : v19.2.0
Firefox, Safari
No response
If you have a long Netbios name for a computer name, it throws the formatting off when displaying the radio data on the first page.
latest
- **OS** :
- **Node.js** :
No response
no logs
Maybe pull the latest images and graphs from this website? https://www.swpc.noaa.gov/communities/radio-communications
Maybe pull images from other websites that might be useful to hams?
The default user "pi" is not assured to exist and node-red could be configured to be assigned to a different user. Either the user could be autodetected, or a parameter could be assigned to designate the backup/restore directory.
Submitted by Ron (WV4P).
All his operators are remote and he wants his operators to run in-band. In person this can be done with hand signals, watching the other operator, etc...remote it's hard.
Create a macro screen with all the radios on it that show the macros being sent and also which radios are in TX. Maybe put this on the radio screen?
A dedicated Field Day Page, displaying the following :
Everything else is a bonus.
A script should be created to install on a raspberry pi with no previous knowledge of how to install Node Red.
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is.
Yes. The Node-Red Dashboard currently requires you to resize your browser for a standard 1920x1080 display.
Describe the potential feature.
A clear and concise description of what you want to happen.
The feature would design the display to be made at 1920x1080 so that it could easily be rescaled for 720p or 4k displays
Why do you think that this should be implemented?
This would allow for a majority of screens to not have to worry about resizing. Also, this would allow you to browse other pages without changing the sizing each time you change screens,
Additional context
Add any other context or screenshots about the feature request here.
Users are not knowing what configuration items they need to set and which ones they don't. We should look at grouping all the necessary configuration parameters someone needs to set in one dashboard group to get the contest up and running. Everything else would be optional.
Today if the Q is not found in one of the 3 lookup databases, it does not display on the homepage.
Maybe diverge the map info from the database front page display nodes and allow the Q to display to the dashboard and then look the contact up on the map?
The Contest Online Scoreboard is broken and was disabled in dev . This issue needs to be resolved before the following can be attempted.
Way to close issue: enable HTTP Node to restart contest online score API.
Create a new dashboard that shows # of mults for major contests. Some ideas.
Be able to turn on or off the lightening detecting, as it consumes a ton of bandwidth and users on remote systems or wireless links need all the bandwidth.
A bug happened!
During a contest (WIA Australia Day Contest) I accidentally went from the Dashboard into the Configuration page (meant to click on Streaming Dashboard)
When I returned to the Dashboard, all of the Worldmap QSO plots had disappeared. Also the selections for Greyline and Rain overlays on the map needed re-selecting.
A feature request would be the ability to add all of the QSOs in the database back onto the map
Regards
John VK5JAK
1.2.20
- **OS** : Pi Bullseye
- **Node.js** : 19.2.0
Firefox was running on Windows 10 machine
Firefox
No response
Replace the spots per band on the main dashboard and replace with 15, 30 and 45 min run rates.
John VK5JAK requested in Groups.io for the ability to have version available to know the newest update.
Note. This will also include the ability run on development.
No response
No radio data showing on main dashboard. No computer names showing under "Radio Names" in configuration. Manual computer name entry will let me set a computer name to a radio, but still does not show any radio information on dashboards.
1.2.20
- **OS** : Armbian Bullseye (Inovato Quadra)
- **Node.js** : 16.19.1
Firefox, Chrome
3/26/2023, 2:50:27 PMnode: Add Placeholders and Options
function : (warn)
"{"StationName":"RUSS-LENOVO"}"
3/26/2023, 2:50:27 PMnode: Add Placeholders and Options
function : (warn)
"RUSS-LENOVO"
3/26/2023, 2:50:28 PMnode: Add Placeholders and Options
function : (warn)
[ "RUSS-LENOVO" ]
1.2.20 on MacBook & Firefox plus Windows & Firefox.
Configuration page. Home Submit Button only seems to work on the very top edge of the button. Other Submit buttons work for entire button surface.
Regards
John VK5JAK
1.2.20
- **OS** : Mac 10.15.7 & Windows 10
- **Node.js** : 19.2.0
Firefox, Safari
No response
Hello,
I have put my login and password for QRZ.com lookup but still I always have a NaN for the distance while it is working well with HamQTH.
Exchange is not appearing as well.
I have tested with contest CQ WPX SSB.
Any hint to resolve the NaN issue ?
How can I debug ?
Thanks
Greg
When creating a compact version of the Dashboard I noticed that the Station Name switch is using the N1MM+ logging station name to compare to the global variables PC1 & PC2 which are names chosen for the "Radios" on the Config tab.
In my pending (not yet requested) "compact-dashboard" pull request I added "msg.RadioNames=global.get('PCs');" to the UTF8 function to allow me to use the names in a label. Maybe a variation on this could be used to pipe in the correct variable.
1.2.20
- **OS** :
- **Node.js** :
No response
No response
Today the dashboard receives radio info from UDP. The UDP packet has the PC name, which the dashboard keys off of. If running S02R, it uses the radio # in the UDP packet.
If SO1V the PC (radio) info is easy.
If SO2R, VFO 1 (UDP packet radio 1) info is placed in radio 1's info position, VFO 2 (UDP packet radio 2) is placed in radio 2's info position.
If Multi-OP, we assume every PC (radio) only has 1 VFO.
In some contests, Multi-Op's can be running SO2R, so how do we account for Multi-OP, all radios running SO2R. This is a very rare case, but was asked by Ron for a solution.
Request to map all the contacts in the current contest on a map after the contest is done. The lat/lon is already saved in the database, so this would not require another lookup for location.
Today there are a bunch of inject and function nodes to do many things. Can we clean up and consolidate the code into one inject and one function node for all these tasks.
Center map on home lat/lon
Draw home on home lat/lon
Create the legend
If lat/lon does not exist, zoom level 4 and center over US
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.