Crestron Timer Connection Tester

Test WebXPanel connectivity to LA County Crestron timer system

⚠️
Crestron Libraries Not Loaded This tool requires the Crestron UMD libraries. See instructions below to load them.
Connection Configuration
Public DNS name or local IP address
For preflight tests only. WebXPanel uses 443 (HTTPS/WSS) via proxy. Direct connections use 49200.
Panel slot on Crestron processor
Join containing timer value (seconds)
Token from Crestron processor (websockettoken generate)
Timer Display
--:--
Not connected
Connection Status
Libraries
Not loaded
WebSocket
Idle
CIP Connection
Idle
Join Subscription
Idle
Preflight Tests
DNS Resolution
Not run
HTTPS Reachability
Not run
CORS Headers
Not run
SSL Certificate
Not run
WebSocket (WSS)
Not run
Event Log
--:--:-- Waiting for connection...
Setup Instructions

Crestron Libraries
Libraries are automatically loaded from unpkg CDN. No download needed!

Current Setup: Using npm packages via unpkg CDN:

  • @crestron/ch5-crcomlib@99.0.356 - CrComLib library
  • @crestron/ch5-webxpanel@2.8.0 - WebXPanel library

Alternative Options:

  • Download files and host locally (uncomment Option 2 in HTML)
  • Use LA County's hosted versions (if available)
  • Use "Run Preflight Tests" for connectivity testing without libraries

Step 2: Serve This File
Due to browser security, this file must be served over HTTP(S), not opened directly. Use:

# Python 3
python -m http.server 8080

# Node.js (npx)
npx serve .

# Then open: http://localhost:8080/tools/crestron-timer-test.html

Step 3: Enter Configuration
Fill in the FQDN (or IP address for local network testing) and JWT token provided by LA County. If testing on the local network with a non-standard port, enter the port number (default is 443 for HTTPS/WSS). Then click Connect.

Local Network Testing: When testing on LA County's local network, you may need to specify a port number. Enter the hostname/IP and port (e.g., port 8443) in the respective fields.