Problem: You need to examine, document, or analyze your system's configuration for troubleshooting, documentation, or planning purposes.
When to use this guide: When you need to understand configuration structure, compare settings, backup configuration, or analyze system setup.
For immediate configuration access:
- Navigate to Config File in the top menu
- Wait for the configuration to load (shows "Loading..." initially)
- Use browser's copy/paste to capture the displayed JSON
- Save to a text file with
.jsonextension
- Navigate to Config File section in the web app
- Wait for loading - Large configurations may take several seconds
- Verify completeness - Scroll to ensure the entire configuration loaded
What you'll see:
- JSON-formatted configuration data
- Hierarchical structure with devices, settings, and properties
- Properly formatted and indented for readability
Method 1: Select All and Copy
- Click in the configuration display area
- Use
Ctrl+A(Windows/Linux) orCmd+A(Mac) to select all - Use
Ctrl+C(Windows/Linux) orCmd+C(Mac) to copy - Paste into your preferred text editor
Method 2: Browser Save Function
- Right-click in the configuration area
- Select "Save As" or "Save Page As"
- Choose location and filename
- Save as
.jsonfile type
Recommended file naming:
[SystemName]_config_[YYYY-MM-DD].json
Examples:
- ConferenceRoom_config_2024-01-15.json
- MainBuilding_config_2024-01-15.json
- Backup_config_2024-01-15.json
Storage recommendations:
- Create a dedicated folder for configuration backups
- Include date and system identification in filenames
- Store in version control system if available
- Keep multiple versions for comparison
Top-level sections (common elements):
{
"devices": { ... }, // All configured devices
"routing": { ... }, // Signal routing configuration
"rooms": { ... }, // Room/space definitions
"controlSystem": { ... }, // Control processor settings
"applicationSettings": { ... } // Application-specific settings
}Device structure example:
"Display-Room1": {
"key": "Display-Room1",
"name": "Conference Room Display",
"type": "samsungMDC",
"properties": {
"control": {
"tcpSshProperties": {
"address": "192.168.1.100",
"port": 1515
}
}
}
}Find all devices of a specific type:
- Search for
"type": "samsungMDC"(or other device type) - Note the device keys and names
- Document IP addresses and settings
Identify network settings:
- Search for
"address":to find all IP addresses - Look for
"port":to find communication ports - Check for
"username"and authentication settings
Locate routing configuration:
- Find the
"routing"section - Examine input/output mappings
- Check for audio/video route definitions
Review room definitions:
- Look for
"rooms"or similar sections - Check device assignments to rooms
- Verify user interface configurations
JSON viewers and editors:
- Online: JSONLint, JSONFormatter, JSON Editor Online
- Desktop: Visual Studio Code with JSON extensions
- Command line:
jqtool for JSON processing
Example using jq to extract device information:
# Extract all device names
jq '.devices | keys[]' config.json
# Find all Samsung displays
jq '.devices | to_entries[] | select(.value.type == "samsungMDC") | .key' config.json
# Get all IP addresses
jq -r '.. | .address? // empty' config.jsonCompare configurations between systems:
- Export configurations from multiple systems
- Use diff tools (WinMerge, Beyond Compare, or
diffcommand) - Identify differences in device settings
- Document configuration variations
Version comparison workflow:
- Export current configuration
- Compare with previous backups
- Identify what changed
- Verify changes are intentional
Create device inventory:
- Extract device information from configuration
- Create spreadsheet with: Key, Name, Type, IP Address, Location
- Add columns for maintenance notes and status
Network documentation:
- List all IP addresses and ports used
- Document network requirements
- Create network diagram based on configuration
Device not responding:
- Find the device in configuration
- Verify IP address and port settings
- Check if device type matches physical device
- Confirm required properties are configured
Missing functionality:
- Check if feature is configured in the device properties
- Verify room assignments include necessary devices
- Look for routing configurations that might be missing
Performance issues:
- Count total number of devices
- Check for excessive polling intervals
- Look for redundant or unused device configurations
Common configuration errors to check:
- Duplicate device keys
- Invalid IP addresses or ports
- Missing required properties for device types
- Inconsistent naming conventions
- Unused or orphaned device references
Validation checklist:
- All devices have unique keys
- IP addresses are valid and reachable
- Device types match physical hardware
- Required properties are present for each device type
- Room assignments reference existing devices
- No circular references in routing
Before sharing configuration files:
- Remove or redact IP addresses if sharing externally
- Remove authentication credentials (usernames/passwords)
- Be cautious with network topology information
- Consider what information reveals about your infrastructure
Sanitized configuration example:
{
"Display-Room1": {
"type": "samsungMDC",
"properties": {
"control": {
"tcpSshProperties": {
"address": "[REDACTED]",
"port": 1515
}
}
}
}
}Regular backup schedule:
- Export configurations before making changes
- Schedule automatic exports if possible
- Store backups in multiple locations
- Test restore procedures periodically
Change management:
- Export configuration before changes
- Document what changes are being made
- Export configuration after changes
- Compare before/after configurations
- Keep change log with backup files
Verify configuration completeness:
- Compare devices shown in Devices section
- Cross-reference with configuration file
- Identify devices configured but not active
- Find active devices not in configuration
Configuration-guided troubleshooting:
- Find device configuration details
- Use device key to filter debug messages
- Verify actual behavior matches configuration
- Identify configuration vs. runtime discrepancies
- Create comprehensive system documentation
- Generate device inventories and network maps
- Document configuration standards and conventions
- Provide configuration context to support teams
- Compare working vs. non-working system configurations
- Identify recent configuration changes
- Analyze current configuration before expansions
- Plan IP address allocations and network requirements
- Understand system complexity and dependencies
- Document system configurations for compliance
- Track configuration changes over time
- Verify systems match approved standards
- Navigate to Config File section
- Wait for complete loading
- Select and copy all content
- Save with descriptive filename
- Include date in filename
- Store in organized backup location
- Built-in browser: Search functionality (Ctrl+F)
- Text editors: Syntax highlighting for JSON
- Online tools: JSON formatters and validators
- Command line:
jqfor advanced JSON processing - Diff tools: For comparing configurations
devices: All device configurationsrouting: Signal routing settingsrooms: Room and space definitions- Network settings: IP addresses and ports
- Authentication: Usernames and security settings
- Remove sensitive information before sharing
- Redact IP addresses and credentials
- Store backups securely
- Control access to configuration files
Remember: Configuration analysis is most effective when combined with real-time system monitoring. Use the configuration to understand the intended system behavior, then use the debug console to verify actual behavior matches the configuration.