Pit
Beacon
By FRC 7250
Version 26.7.25
--:--:--
Settings
General
Team Number
TBA API Key
Alerts
Flagged Items Alarm
Note Sound
Alarm 1
Alarm 2
Alarm 3
Beep
Match Alert
Match Alert (seconds before)
Match Sound
Alarm 1
Alarm 2
Alarm 3
Beep
Layout Profiles
Active Profile
New Profile Name
Save as Profile
Delete Profile
Auto-Swap
Enable Auto-Swap
Swap Interval (seconds)
Testing
Test Mode
Test Date (YYYY-MM-DD)
Save
⚡ Developer Card Editor
✕
Card ID
Card Label
HTML
My Custom Card
State:
Loading...
Fetch Data
CSS
.dev-card-content { padding: 8px; } .dev-card-content h3 { margin: 0 0 6px 0; color: var(--text-primary); } .dev-card-content p { color: var(--text-muted); } #fetchBtn { background: var(--accent); color: white; border: none; padding: 4px 12px; border-radius: 4px; cursor: pointer; }
JavaScript (sandboxed)
// Access SDK via window.__pitbeaconSDK const sdk = window.__pitbeaconSDK; // Subscribe to state changes sdk.onStateChange((state) => { const el = document.getElementById('stateDisplay'); if (el) el.textContent = state.currentMatch ? 'Match ' + state.currentMatch.comp_level + ' ' + state.currentMatch.match_number : 'No active match'; }); // Fetch data on button click document.getElementById('fetchBtn')?.addEventListener('click', async function() { try { const data = await sdk.fetchDataSource('currentMatches'); document.getElementById('result').textContent = data ? 'Found ' + data.length + ' matches' : 'No data'; } catch(e) { document.getElementById('result').textContent = 'Error: ' + e.message; } });
Save & Register Card
Test in Sandbox
Live Preview (sandboxed)
📦 Card Registry
✕
Export Cards
Import Cards