LED Matrix Control Panel - Enhanced

Service {{ 'Active' if system_status.service_active else 'Inactive' }}
{{ system_status.cpu_percent if system_status and system_status.cpu_percent is defined else 0 }}% CPU
{{ system_status.memory_used_percent if system_status and system_status.memory_used_percent is defined else 0 }}% RAM
{{ system_status.cpu_temp if system_status and system_status.cpu_temp is defined else 0 }}°C
{{ system_status.uptime }}

Quick Controls

On-Demand: None
Service actions may require sudo privileges on the Pi.
{% if editor_mode %}

Display Editor Mode Active

Normal display operation is paused. Use the tools below to customize your display layout.

{% endif %}

Live Display Preview

Connecting to display...

System Overview

{{ system_status.cpu_percent if system_status and system_status.cpu_percent is defined else 0 }}%
CPU Usage
{{ system_status.memory_used_percent if system_status and system_status.memory_used_percent is defined else 0 }}%
Memory Usage
{{ system_status.cpu_temp if system_status and system_status.cpu_temp is defined else 0 }}°C
CPU Temperature
{{ main_config.display.hardware.brightness }}
Brightness
{{ main_config.display.hardware.cols }}x{{ main_config.display.hardware.rows }}
Resolution
{{ system_status.disk_used_percent if system_status and system_status.disk_used_percent is defined else 0 }}%
Disk Usage

API Calls (24h window)

Loading API metrics...
If empty, ensure the server is running and /api/metrics is reachable.

Quick Actions

General Settings

Start the web interface on boot for easier access.
IANA timezone, affects time-based features and scheduling.

Display Schedule

Set the time for the display to be active. A restart is needed for changes to take effect.

Turn display on/off automatically
Time when the display should turn on
Time when the display should turn off

LED Matrix Hardware Settings

Number of LED rows
Number of LED columns
Number of LED panels chained together
Number of parallel chains
LED brightness: {{ main_config.display.hardware.brightness }}%
Hardware mapping type
GPIO slowdown factor (0-5)
Scan mode for LED matrix (0-1)
PWM bits for brightness control (1-11)
PWM dither bits (0-4)
PWM LSB nanoseconds (50-500)
Limit refresh rate in Hz (1-1000)
Disable hardware pulsing
Inverse color display
Show refresh rate on display
Use short date format for display

Clock

Python strftime format. Example: %I:%M %p for 12-hour time.

Rotation Durations

How long each screen is shown before switching. Values in seconds.

{% for key, value in main_config.display.display_durations.items() %}
{% endfor %}

Sports Configuration

Configure which sports leagues to display and their settings.

Loading sports configuration...

Weather Configuration

City name for weather data
State/province name
Temperature units
Use tokens like {temp}, {condition}. Supports new lines.
How often to update weather data (300-3600 seconds)

Stocks & Crypto Configuration

Comma-separated stock symbols
How often to update stock data
Horizontal scroll pixels per step.
Delay between scroll steps.
Display mini charts alongside stock ticker data
Adjust display duration based on content length.
Use tokens like {symbol}, {price}, {change}.

Cryptocurrency

Comma-separated crypto symbols (e.g., BTC-USD, ETH-USD)
How often to update crypto data

Stock News

Odds Ticker

Comma-separated list, e.g., nfl, mlb, ncaa_fb, milb

Leaderboard Configuration

Enabled Sports

Text Display

Additional Features

Configure additional features like clock, text display, and more.

Loading features configuration...

Of The Day Configuration

Comma-separated list of category keys in display order

Categories

Word of the Day
Slovenian Word of the Day

Music Configuration

Primary music source to display
URL for YouTube Music companion app
How often to check for music updates

YouTube

Calendar Configuration

Maximum number of events to display
How often to update calendar data
Comma-separated calendar names

News Manager Configuration

Configure RSS news feeds and scrolling ticker settings

Number of headlines to show from each enabled feed

Custom RSS Feeds

Rotate through different headlines to avoid repetition

Advanced Settings

API Keys Configuration

Enter your API keys for various services. These are stored securely and not shared.

Weather API

Get your free API key from OpenWeatherMap

YouTube API

Get your API key from Google Cloud Console

Spotify API

Your Spotify Client Secret

Display Editor

Elements

Text
Weather Icon
Rectangle
Line

Element Properties

Select an element to edit its properties

System Actions

Control the display service and system operations.

Display Control

Auto-Start Settings

System Operations

Action Output

No action run yet.

Raw Configuration JSON

View, edit, and save the complete configuration files directly. ⚠️ Warning: Be careful when editing raw JSON - invalid syntax will prevent saving.

Main Configuration (config.json)

{{ main_config_path }}
VALID

Secrets Configuration (config_secrets.json)

{{ secrets_config_path }}
VALID

System Logs

View logs for the LED matrix service. Useful for debugging.


                    
Disconnected