| Result # | Description | Offset | Length | Data |
|---|---|---|---|---|
| Start listening to see data | ||||
umd_mixer_relay.py and sport_definitions.py → Run once:py umd_mixer_launcher.pyThe relay starts, UMD Mixer opens in your browser, and a Chrome window opens for the ESPN break page. Log in once — sessions persist. Tray icon: green = all good | yellow = relay running, no Ultrix | red = stopped
Break color coding: White = idle | Green = active >30s | Amber ≤30s | Red ≤10s
http://localhost:8766
— GET /tria | POST /umd/{n}
| UMD # | Source | Display Mode | On | Test | |
|---|---|---|---|---|---|
| No UMD rows — click + Add Row | |||||
Time — remaining time only (e.g.
-0:26)Clip Name — clip name truncated to fit
PL indicator + Time —
PL -0:26 when playlist active, -0:26 otherwiseCompanion API — POST to
http://localhost:8766/umd/15 with body
{"source":"cha","mode":"pl_time"} to reconfigure a UMD from a button press.
GET /tria for channel state variables.