LED Matrix Configuration

{% with messages = get_flashed_messages(with_categories=true) %} {% if messages %} {% endif %} {% endwith %}

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

Display Hardware Settings

Number of LED rows
Number of LED columns
Number of LED panels chained together
Number of parallel chains
LED brightness (1-100)
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)
Disable hardware pulsing
Inverse color display
Show refresh rate on display
Limit refresh rate in Hz (1-1000)
Use short date format for display

Display Durations

Set how long each content type displays on the LED matrix.

How long to show clock
How long to show weather
How long to show stocks
How long to show music info
How long to show calendar events
How long to show YouTube info
How long to show custom text
How long to show word of the day
How long to show hourly forecast
How long to show daily forecast
How long to show stock news
How long to show odds ticker

Sports Durations

How long to show NHL live games
How long to show NHL recent games
How long to show NHL upcoming games
How long to show NBA live games
How long to show NBA recent games
How long to show NBA upcoming games
How long to show NFL live games
How long to show NFL recent games
How long to show NFL upcoming games

More Sports Durations

How long to show NCAA FB live games
How long to show NCAA FB recent games
How long to show NCAA FB upcoming games
How long to show NCAA Baseball live games
How long to show NCAA Baseball recent games
How long to show NCAA Baseball upcoming games
How long to show MLB live games
How long to show MLB recent games
How long to show MLB upcoming games
How long to show MiLB live games
How long to show MiLB recent games
How long to show MiLB upcoming games
How long to show Soccer live games
How long to show Soccer recent games
How long to show Soccer upcoming games
How long to show NCAA Basketball live games
How long to show NCAA Basketball recent games
How long to show NCAA Basketball upcoming games

General Settings

Automatically start display on boot
System timezone
Country code for location

Sports Configuration

Configure which sports leagues to display and their settings.

MLB (Baseball)

Comma-separated team abbreviations (e.g., TB, TEX)
Prioritize live/in-progress games over finished/upcoming games
How long to display each live game
Display betting odds for games
Only display games involving your favorite teams
Enable test mode for MLB
How often to update MLB data
How often to update live MLB games
How often to update live odds for MLB
How often to update odds for MLB
How often to update recent MLB games
How often to update upcoming MLB games
Number of recent games to display
Number of upcoming games to display
Show team records

NFL (Football)

Comma-separated team abbreviations
Prioritize live/in-progress games over finished/upcoming games
How long to display each live game
Display betting odds for games
Only display games involving your favorite teams

NBA (Basketball)

Comma-separated team abbreviations
Prioritize live/in-progress games over finished/upcoming games
How long to display each live game
Display betting odds for games
Number of most recent games to display (default: 5)
Number of upcoming games to display (default: 5)
Only display games involving your favorite teams

NHL (Hockey)

Comma-separated team abbreviations
Prioritize live/in-progress games over finished/upcoming games
How long to display each live game
Display betting odds for games
Only display games involving your favorite teams
Number of most recent games to display (default: 5)
Number of upcoming games to display (default: 5)

NCAA Football

Comma-separated team abbreviations
Prioritize live/in-progress games over finished/upcoming games
How long to display each live game
Display betting odds for games
Only display games involving your favorite teams

NCAA Baseball

Comma-separated team abbreviations
Prioritize live/in-progress games over finished/upcoming games
How long to display each live game
Display betting odds for games
Number of most recent games to display (default: 5)
Number of upcoming games to display (default: 5)
Only display games involving your favorite teams

NCAA Basketball

Comma-separated team abbreviations
Prioritize live/in-progress games over finished/upcoming games
How long to display each live game
Display betting odds for games
Number of most recent games to display (default: 5)
Number of upcoming games to display (default: 5)
Only display games involving your favorite teams

MiLB (Minor League Baseball)

Comma-separated team abbreviations
Prioritize live/in-progress games over finished/upcoming games
How long to display each live game
Enable test mode for MiLB
How often to update MiLB data
How often to update live MiLB games
How often to update recent MiLB games
How often to update upcoming MiLB games
Number of recent games to display
Number of upcoming games to display
Show team records
Number of days ahead to fetch upcoming games

Soccer

Comma-separated team abbreviations
Comma-separated league codes (e.g., eng.1 for Premier League)
Prioritize live/in-progress games over finished/upcoming games
How long to display each live game
Display betting odds for games
Number of most recent games to display (default: 5)
Number of upcoming games to display (default: 5)
Only display games involving your favorite teams

Weather Configuration

City name for weather data
State/province name
Temperature units
How often to update weather data (300-3600 seconds)
Weather display format (use {temp}, {condition}, {humidity}, etc.)

Stocks & Crypto Configuration

Stocks

Comma-separated stock symbols
How often to update stock data
Scroll speed for stock ticker (1-10)
Scroll delay for stock ticker (0.01-1.0 seconds)
Display mini charts alongside stock ticker data
Stock display format (use {symbol}, {price}, {change}, etc.)

Cryptocurrency

Comma-separated crypto symbols (e.g., BTC-USD, ETH-USD)
How often to update crypto data
Crypto display format (use {symbol}, {price}, {change}, etc.)
Display mini charts alongside crypto ticker data

Additional Features

Configure additional features like clock, stock news, odds ticker, YouTube, text display, and of the day.

Clock

Time format for the clock display
How often to update the clock display
Date format for the clock display

Stock News

How often to update stock news
Scroll speed for stock news (1-10)
Scroll delay for stock news (0.01-1.0 seconds)
Maximum headlines to show per stock symbol
Number of headlines to show per rotation

Odds Ticker

How often to update odds
Only show odds for favorite teams
Number of games to show per favorite team
Maximum games to show per league
Show only odds without game details
How to sort the odds ticker
Comma-separated list of enabled leagues
Scroll speed for odds ticker (1-10)
Scroll delay for odds ticker (0.01-1.0 seconds)
Loop the odds ticker continuously
Number of days ahead to fetch odds for
Show broadcast channel logos

YouTube

Your YouTube channel ID (found in channel settings)
How often to update YouTube info

Text Display

Custom text to display on the LED matrix
Path to the font file for text display
Font size for text display (1-20)
Enable text scrolling
Scroll speed for text (1-100)
Text color as RGB values (0-255, comma-separated)
Background color as RGB values (0-255, comma-separated)
Gap width for scrolling text (0-100 pixels)
How long to show custom text

Of The Day

How often to update word of the day
How often to rotate between different 'of the day' items
How often to rotate subtitles
Order of categories to display

Music Configuration

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

Calendar Configuration

Maximum number of events to display
How often to update calendar data
Comma-separated calendar names
Path to Google Calendar credentials file
Path to Google Calendar token file

News Manager Configuration

Configure RSS news feeds and scrolling ticker settings

Number of headlines to show from each enabled feed

Custom RSS Feeds

Scrolling Settings

Pixels per frame
Delay between scroll updates
Automatically calculate display time based on headline length

Duration Settings

Minimum display time
Maximum display time
Extra time for smooth cycling
Rotate through different headlines to avoid repetition

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
Your YouTube channel ID (found in channel settings)

Spotify API

Your Spotify Client Secret
Redirect URI for Spotify authentication

Secrets Configuration ({{ secrets_config_path }})

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. Use the "Validate JSON" button to check your changes before 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.