Relay Control
Relay idle. Last poll: never.
Local injector: checking…
checking…
checking…
Active Alerts 0
Polling NWS…
Manual EAS Transmission
SAME header preview…
Transmission sequence: 3× SAME header burst → 8s attention signal (853+960 Hz) → voice message → 3× EOM burst. Interrupts the XL 107.1 Icecast stream when relay is armed.
Relay Log
🔌 Stream Interrupt Setup (required)
The EAS console can't push audio through the zrok tunnel (it blocks uploads), so alerts reach Icecast through a tiny helper that runs on your Icecast PC, next to Icecast itself. Nothing to install.
- Download eas_injector.ps1 and eas_injector.bat into one folder on your Icecast PC.
- Open eas_injector.ps1 in Notepad, set $SourcePassword to your Icecast source password, save.
- Double-click eas_injector.bat — keep the black window open.
- On that same PC, open this page. The line above should say Local injector: CONNECTED.
Mac/Linux? Use eas_injector.py instead (needs Python 3).
Station Config — XL 107.1
- Coverage
- National + Missouri (SAME 029xxx)
- Icecast server
- https://2teoilxteb4j.shares.zrok.io/
- Mount
- /XL107.1
- Source user
- source
- Source password
- via secure config (EAS_ICECAST_PASSWORD) — not stored here
- Interrupt path
- Local injector → http://127.0.0.1:8899/inject → Icecast SOURCE (real-time, 128kbps MP3)