Replies: 6 comments 1 reply
|
Great idea — this would genuinely extend HamAlert's usefulness beyond HF. If it helps for scoping: HamAlert's existing spot sources ( Two real, already-existing real-time feeds worth considering as the actual data source, rather than scraping dstarusers.info's dashboard directly:
Given DMR's talkgroup/repeater model and D-STAR's reflector/gateway model don't map cleanly onto each other, a new field (analogous to @manuelkasper — interested to hear if this fits where you'd want the project to go. @jbburns, happy to help with the D-STAR/ircDDB side specifically if useful, though very happy to leave the build to you given you've already offered. 73 de Chris, 2E0FRU |
|
Sounds good to me – seeing as we already have PSK Reporter as a massive, automated spot source, I see no reason why this concept shouldn't also extend to VHF/UHF digital voice modes. One question – best answered by someone who actually uses things like D-STAR, DMR or C4FM, i.e. not me – would be what kind of activity should trigger an alert. For example, should a QSO between two parties already be enough to trigger alerts for both of them, or only if a station actively calls CQ? That distinction could be made on D-STAR, as far as I know, but not on the other common DVMs. We want to avoid people feeling overly “spied upon” by the system (see the discussion at https://forum.hamalert.org/t/privacy-concerns-and-user-control-suggestions-for-ham-alert/1021). The other question concerns the additional load imposed on the backend by these new spot sources, but I suspect that compared to the ~30 million spots per day generated by PSK Reporter, it will be negligible 😂 73, Manuel HB9DQM |
|
Good question, and I think the answer differs by mode: D-STAR – as Manuel notes, the protocol carries both "UR" (destination) and "MY" (source) callsign fields, so a station calling CQ sets UR to DMR – there's no equivalent CQ/directed distinction in the protocol itself; every transmission is just a source ID keyed to a talkgroup or private call. Brandmeister's Last Heard feed (available via API/MQTT) shows talkgroup activity but can't tell you whether someone "called CQ" versus was mid-QSO. Realistically the only workable proxy is talkgroup-based: alert on activity on well-known "calling" talkgroups (e.g. a regional or worldwide TG) rather than trying to infer intent from a single transmission. C4FM/YSF – similar story to DMR. Wires-X and YSFReflector-based systems expose "last heard" data per reflector/room, but again there's no structural CQ marker. Same fallback: treat activity on a reflector/room as the trigger rather than trying to distinguish call types. So my suggestion: implement the CQ-only distinction for D-STAR since the protocol actually supports it, but for DMR/YSF be upfront that "spotted" means "was heard on this talkgroup/reflector" rather than "called CQ" — and maybe surface that difference in the alert wording itself so users aren't surprised. That, plus making all three opt-in per callsign (as the forum privacy thread suggests), should keep it from feeling like surveillance. 73 de 2E0FRU |
|
Pull requests for the D-STAR part are up, one per repo:
🤖 Generated with Claude Code |
|
Thank you for the feedback. I went ahead and had a stab at D-STAR. I'm not familiar with other DV modes so only felt knowledgeable enough to do this. Also modified code a bit to make local validation easy and uploaded a bunch of screenshots/gif. That is why server PR seems big... touched every file to allow config loading rather than hard coded... that made local testing easier. I got app working locally in browser, not actual app. Basically, it seems like it is working - but happy to have any feedback. |
|
Thanks for the PRs! It will take me a while to sift through all the generated code, but I want to understand all of it before I merge anything. Two questions so far:
|
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
I know the primary use case for ham alert is HF, but it would be nice to get an alert when a friend or someone from a previous QSO is seen on a reflector or a specific digital repeater.
The good news is given it's digital, the data is already out there on dstarusers and other platforms - there just isn't a push mechanism to get alerts.
My idea is to build a pipeline that can pull from these sources and generate alerts based on the existing trigger mechanism.
I'm happy to contribute this myself, but would like some opinions on it first and hear appetite from maintainer
All reactions