M7XSJ
Amateur radio · England◇ Beta

M7XSJ on the air & on the network

UK amateur radio station running a free, self-hosted LoRa-APRS monitoring network — live coverage maps, signal-quality analytics and outage alerting for iGate operators. Point your gate at us and get your own dashboard.

M7XSJ
OperatorShaun
CountryEngland 🏴󠁧󠁢󠁥󠁮󠁧󠁿
LicenceUK Foundation (M7)
ClubHADARS · G2UG
QRZqrz.com/db/M7XSJ

Public profile data via QRZ.com — full details are login-gated there.

📻About

I'm Shaun, a UK amateur radio operator based in England and a member of HADARS — the Halifax & District Amateur Radio Society (club callsign G2UG). My main interest right now is LoRa-APRS — long-range, low-power packet beacons on 433.775 MHz — and the RF-performance side of running iGates: how far signals actually reach, how clean they are, and building the tooling to measure it.

🛰️LoRa-APRS

ESP32 iGates receiving and relaying APRS beacons over LoRa, feeding a self-hosted analytics stack.

📈RF analytics

Coverage, SNR/RSSI, DX records and digipeat paths — lora-aprs.live-style insight, on my own kit.

🔧Self-hosted

Node-RED · InfluxDB · Grafana on a Proxmox cluster. No cloud lock-in, multi-tenant by design.

🌐The LoRa-APRS monitoring network

Run a LoRa-APRS iGate? Send me its syslog and I'll give you a free, live Grafana dashboard for your own gate — coverage map, link quality, packet rates, DX and telemetry — plus automatic outage alerts. Zero-touch: a new gate just starts working, and you only ever see your own data.

Your iGate --syslog/UDP--> m7xsj.co.uk:1516 --> Node-RED (parse) --> InfluxDB --> Grafana dashboard └─ still mirrored on to lora-aprs.live, you lose nothing

Getting on in three steps

  1. Register your callsign. Fill in the onboarding form with your CALLSIGN-SSID and email. You'll get a one-time verification code back.
  2. Point your gate at us & beacon the code. Set your iGate's syslog output to m7xsj.co.uk port 1516 (UDP) and drop the code into your beacon comment so I can confirm the gate is really yours.
  3. Get your dashboard. Once your beacon is detected you're emailed a Grafana invite. Set a password and your dashboard is live — covering all your SSIDs, and nobody else's.
Changing your syslog target to us doesn't cost you your lora-aprs.live feed — the network re-forwards everything on to it untouched.

➕ Register your iGate   Full network details →

🔔Alerts — opt-in & self-service

The network watches your gates and emails you when something changes — but only what you ask for. Every alert is opt-in (default: off): you choose which ones you get and set your own thresholds from a secure link that arrives in your emails. Alerts fire on state changes only — no spam — and auto-resolve when things recover.

📴

Offline — and it tells you why

If your gate goes quiet past your threshold you get a heads-up that distinguishes radio down (nobody else hears you either — power, antenna or radio) from uplink down (another gate still hears you on RF, so your radio's alive but the internet dropped). The email even names the gate that still hears you, how recently, and how strong.

📉

Reduced reception

Catches the failure that hides in plain sight: your gate is still online, but it's suddenly hearing far fewer packets than its own daily norm — usually a degraded antenna or feedline (loose connector, water ingress, a knocked antenna) or new local interference. It looks "up" on every other check, so this is often the only warning you'll get that it's gone deaf.

Back-online recovery

When packets start flowing again you get a “back online” note — so you know it cleared without having to go and check.

🔋

Low battery

For solar / battery gates that report their own voltage, an optional alert fires before it browns out. Mains-powered gates report no battery, so it simply never triggers.

⚙️

You're in control

Pick your alerts and thresholds yourself on a token-protected preferences page linked in every email. The network only ever emails your verified address — settings can't be pointed at anyone else. And if an outage is on my side, you won't be blamed or spammed for it.

The Alert & Digest preferences page — outage, battery and digest toggles with your own thresholds.
Your preferences page: every alert and digest is opt-in, with your own thresholds, delivered only to your verified address.

📰Digests — your network, summarised

Opt-in email summaries of how your gates are doing, on the cadence you choose. Off by default — switch on the ones you want from the same preferences page as your alerts, and they only ever cover your own gates.

📅Daily

A quick once-a-day recap, sent each evening (7pm).

🗓️Weekly

The week in review, every Monday morning (9am).

📆Monthly

A full-month report on the 1st (noon).

Each digest covers packets heard, unique stations, furthest DX (direct RF), furthest via a digipeater, strongest signal, best SNR, your top-5 busiest stations, newly-heard stations, and how it all compares to the previous period — with a button straight through to your live dashboard. New gates only get a digest once they've been running long enough to actually fill the period.

🧩Firmware compatibility

The network currently understands the syslog output of one firmware — the excellent and very widely used CA2RXU LoRa-APRS iGate by Ricardo Guzman (CA2RXU). If you run that firmware, you're good to go.

Supported today

CA2RXU LoRa_APRS_iGate — the popular ESP32 firmware for Heltec / LilyGO / RAK boards. Parsing is built around its syslog format. Flash it via the web flasher. Huge thanks to Ricardo (CA2RXU) for the firmware this all rides on.

🤝Run something else?

If your iGate runs different firmware or emits a different syslog format, I'd love to support it — send me a sample and I'll add a parser. Email shaun@m7xsj.co.uk or say hi at the weekly HADARS club meetup.

This is a beta. The network is live and working, but young — expect rough edges, and please tell me when you hit one. Feedback, feature ideas and bug reports are all very welcome: shaun@m7xsj.co.uk, or in person at the weekly HADARS meetup. 73, Shaun M7XSJ.

Put your iGate on the map

It takes about five minutes and costs nothing. Register, point your syslog at the network, and watch your coverage build up in real time.