Skip to main content

F1 Sensor Live Data Cards

A collection of custom Lovelace cards built specifically for the F1 Sensor integration. The cards are bundled with F1 Sensor and follow the entity structure exposed by the integration.

Bundled with F1 Sensor

The live data cards are included with F1 Sensor. Home Assistant registers the bundled dashboard resource automatically when the integration starts.

They require the F1 Sensor integration. Cards that use live-only or auth-gated entities need those entities enabled in the integration.

Placeholder - F1 Sensor dashboard with multiple cards


Available Cards

CardCustom elementWhat it shows
F1 Live Sessioncustom:f1-live-session-cardSession status, track condition, weather, and lap counter
F1 Next Racecustom:f1-next-race-cardNext race countdown, schedule, circuit map, weather, and track time
F1 Season Calendarcustom:f1-season-calendar-cardSeason schedule with past and upcoming races
F1 Race Controlcustom:f1-race-control-cardRace Control messages and flags
F1 FIA Documentscustom:f1-fia-documents-cardFIA documents and decision PDFs for the current weekend
F1 Qualifying Timingcustom:f1-qualifying-timing-cardQualifying order, sector timing, and Q1/Q2/Q3 data
F1 Practice Timingcustom:f1-practice-timing-cardPractice order, tyre age, lap times, and timing indicators
F1 Race Lapcustom:f1-race-lap-cardRace or sprint order with gaps, tyres, pit stops, and lap times
F1 Starting Gridcustom:f1-starting-grid-cardProvisional or confirmed Sprint and Race starting grid
F1 Last Race Resultscustom:f1-last-race-results-cardRace and sprint classifications with grid, delta, points, and status
F1 Tyre Statisticscustom:f1-sensor-live-data-cardTyre compounds, stint history, and best lap times per driver
F1 Pit Stop Overviewcustom:f1-pitstop-overview-cardPit stop timeline with tyre changes and pit times
F1 Driver Lap Timescustom:f1-driver-lap-times-cardLive lap times, gaps, positions, and optional lap history
F1 Investigationscustom:f1-investigations-cardSteward investigations and penalties
F1 Track Limitscustom:f1-track-limits-cardTrack limit deletions, warnings, and penalties per driver
F1 Championship Prediction Driverscustom:f1-championship-prediction-drivers-cardDriver standings with predicted points
F1 Championship Prediction Teamscustom:f1-championship-prediction-teams-cardConstructor standings with predicted points
F1 Replay Controlcustom:f1-replay-control-cardReplay Mode selectors, playback controls, and progress

Installation

Bundled installation

Install or update F1 Sensor, then restart Home Assistant. The integration copies the bundled card assets to Home Assistant and registers the Lovelace resource as a JavaScript module.

You do not need to add f1-sensor-live-data-card as a separate HACS dashboard repository for the bundled cards.

tip

If you updated from the old standalone card, restart Home Assistant and reload your browser so the dashboard loads the latest bundled card assets.

Migrating from the old standalone card

Existing dashboard card types do not change. Keep using the same custom:f1-... card types in your dashboards.

After you confirm the bundled card loads correctly, you can remove the old standalone HACS dashboard repository:

  1. Open HACS in Home Assistant.
  2. Find F1 Sensor Live Data Card in the dashboard or frontend section.
  3. Remove the standalone card repository.
  4. Restart Home Assistant.
  5. Reload your browser or clear the Home Assistant frontend cache.

If you previously added a manual dashboard resource, open Settings > Dashboards, open the three-dot menu, select Resources, and remove old standalone entries such as /local/f1-sensor-live-data-card.js or /hacsfiles/f1-sensor-live-data-card/....

Automatic resource registration

F1 Sensor manages the bundled resource at /local/f1-sensor-live-data-card/f1-sensor-live-data-card.js?v=... with type JavaScript Module. If your installation had one old resource entry, F1 Sensor updates it. If it had multiple old entries, remove the extra stale entries manually after confirming the bundled card works.

Stale resource repair

Home Assistant Repairs may show Old standalone F1 live data card resources detected when old standalone resource URLs are still configured. Confirm the bundled cards work first, then remove the old standalone HACS dashboard repository and stale dashboard resources. Restart Home Assistant or reload Lovelace resources, then hard refresh the browser if the old card UI remains.

Manual fallback

Use this only if automatic resource registration is unavailable in your Home Assistant setup.

  1. Copy the files from custom_components/f1_sensor/www/f1-sensor-live-data-card/ to config/www/f1-sensor-live-data-card/.
  2. Register the resource in Home Assistant.

Via the UI: Go to Settings > Dashboards, open the three-dot menu, select Resources, then Add Resource. Set the URL to /local/f1-sensor-live-data-card/f1-sensor-live-data-card.js and the type to JavaScript Module.

Via YAML:

lovelace:
resources:
- url: /local/f1-sensor-live-data-card/f1-sensor-live-data-card.js
type: module

Adding Cards

  1. Open your dashboard and select Edit Dashboard.
  2. Select Add card.
  3. Search for F1.
  4. Select a card and configure it in the visual editor.

Each card has a visual editor with Data Sources for entity selection and Display Options for columns, theme, labels, logos, and layout.

Entity IDs

The defaults use the standard F1 Sensor entity IDs, such as sensor.f1_driver_positions. Older installations may have existing registry IDs from earlier releases. Select the correct entities in the visual editor if your IDs differ.


Shared Options

Many cards expose the same display options.

OptionValuesDescription
theme_modedark, light, autoVisual theme. dark keeps the original F1 card look, light uses a light palette, and auto follows the Home Assistant theme.
show_headertrue, falseShow the card title/header area.
show_table_headertrue, falseShow column labels above table-style cards.
show_full_nametrue, falseShow full driver names instead of TLA codes where supported.
show_team_logotrue, falseShow team logos where supported.
team_logo_stylecolor, whiteUse colored team logos or white logos.
auth_status_entityentity IDOptional F1TV token status entity used by cards that display auth-gated data.
show_availability_noticetrue, falseShow a notice when a card depends on data that is unavailable, replay-only, or F1TV-auth-gated.

Card Reference

F1 Live Session Card

custom:f1-live-session-card

Displays an at-a-glance overview of the current session, including session name, session status, track condition, weather, lap progress, and optional session clocks.

Placeholder - F1 Live Session card screenshot

Required entities: sensor.f1_current_session, sensor.f1_session_status, sensor.f1_race_lap_count, sensor.f1_track_status, sensor.f1_track_weather, sensor.f1_next_race

Optional entities: binary_sensor.f1_formation_start, sensor.f1_session_time_elapsed, sensor.f1_session_time_remaining

OptionDefaultDescription
theme_modedarkCard theme
show_flagtrueShow the track status flag indicator
show_lap_progresstrueShow the lap progress bar
show_track_statustrueShow the current track status label
show_weathertrueShow live track weather
show_time_remainingfalseShow session time remaining when available
show_time_elapsedfalseShow session time elapsed when available

F1 Next Race Card

custom:f1-next-race-card

Shows the next race, countdown, weekend schedule, circuit map, track time, weather, and optional historical context. It can prefer live track weather during an active session and fall back to the normal next-race weather forecast.

Placeholder - F1 Next Race card screenshot

Required entity: sensor.f1_next_race

Optional entities: sensor.f1_weather, sensor.f1_track_weather, sensor.f1_current_session, sensor.f1_session_status

OptionDefaultDescription
theme_modedarkCard theme
show_headertrueShow the card header
show_countdowntrueShow countdown to the race
show_overviewtrueShow the main race overview
show_scheduletrueShow session schedule
show_track_timetrueShow local circuit time
show_maptrueShow circuit image when available
show_weathertrueShow weather information
show_historytrueShow race history when available
prefer_live_weathertruePrefer sensor.f1_track_weather during live sessions

F1 Season Calendar Card

custom:f1-season-calendar-card

Displays the current season schedule as a compact race list. Past races can be dimmed or hidden, and the next race can be highlighted.

Placeholder - F1 Season Calendar card screenshot

Required entity: sensor.f1_current_season

OptionDefaultDescription
theme_modedarkCard theme
show_headertrueShow the card header
show_roundtrueShow round number
show_country_flagtrueShow country flag
show_circuit_namefalseShow circuit name
show_locationfalseShow locality and country
highlight_next_racetrueHighlight the next race
dim_past_racestrueVisually dim completed races
hide_past_racesfalseHide completed races

F1 Race Control Card

custom:f1-race-control-card

Shows Race Control messages with category, flag state, and optional FIA branding. It can display only the latest message or a scrollable message list.

Placeholder - F1 Race Control card screenshot

Required entity: sensor.f1_race_control

OptionDefaultDescription
theme_modedarkCard theme
display_modelatestUse latest for a compact card or list for a feed view
show_fia_logotrueShow the FIA logo in the header
hide_blue_flagsfalseHide blue flag messages
min_display_time0Minimum time in milliseconds before rotating to a newer message
list_max_height600Maximum list height in pixels when using list mode
show_clear_buttontrueShow the clear button in list mode

F1 FIA Documents Card

custom:f1-fia-documents-card

Lists FIA decision documents and official PDFs for the current race weekend. It can show the latest document only or a full document list with race context.

Placeholder - F1 FIA Documents card screenshot

Required entity: sensor.f1_fia_documents

Optional entity: sensor.f1_last_race_results

OptionDefaultDescription
theme_modedarkCard theme
display_modelistUse list or latest
sort_ordernewestSort documents newest first
show_headertrueShow the card header
show_fia_logotrueShow FIA branding
show_race_contexttrueShow race/weekend context
show_counttrueShow document count
show_pdf_icontrueShow PDF icon
show_document_numbertrueShow document number
show_document_typetrueShow document type styling
show_document_coloringtrueUse document category coloring
show_publishedtrueShow published time
show_latest_badgetrueMark the latest document
visible_rows8Number of rows to show before scrolling
list_max_height0Optional fixed list height in pixels. 0 lets the card size itself.
open_in_new_tabtrueOpen PDFs in a new browser tab

F1 Qualifying Timing Card

custom:f1-qualifying-timing-card

Shows qualifying performance in a table: position, driver, live sectors, last lap, segment bests, and optional timing color indicators. Drivers eliminated from a segment are visually dimmed.

Session availability

This card is designed for Qualifying and Sprint Qualifying. Outside those sessions it shows an unavailable message instead of stale timing.

Placeholder - F1 Qualifying Timing card screenshot

Required entity: sensor.f1_driver_positions

Optional entities: sensor.f1_current_tyres, sensor.f1_driver_list, sensor.f1_current_session, sensor.f1_session_status

OptionDefaultDescription
theme_modedarkCard theme
titleQualifyingCard title
show_headertrueShow the card header
show_table_headertrueShow column labels
show_team_logotrueShow team logo
show_full_namefalseShow full driver names
show_deltatrueShow timing delta when available
show_timing_indicatorsfalseHighlight overall fastest, personal fastest, and timed sector states
sector_display_modecurrentSector display mode used by the visual editor
team_logo_stylecolorLogo appearance
color_overall_fastestcard defaultColor for overall fastest timing cells
color_personal_fastestcard defaultColor for personal best timing cells
color_timedcard defaultColor for normally timed cells

F1 Practice Timing Card

custom:f1-practice-timing-card

Shows practice order with driver status, tyres, tyre age, last lap, fastest lap, and optional timing indicators.

Placeholder - F1 Practice Timing card screenshot

Required entity: sensor.f1_driver_positions

Optional entities: sensor.f1_current_session, sensor.f1_session_status, sensor.f1_driver_list, sensor.f1_current_tyres

OptionDefaultDescription
theme_modedarkCard theme
titleFree PracticeCard title
show_headertrueShow the card header
show_table_headertrueShow column labels
show_positiontrueShow current position
show_team_logotrueShow team logo
show_full_namefalseShow full driver names
show_statustrueShow driver status
show_tyretrueShow tyre compound
show_tyre_agetrueShow tyre stint age
show_last_laptrueShow last lap
show_fastest_laptrueShow personal fastest lap
show_timing_indicatorsfalseHighlight timing states
team_logo_stylecolorLogo appearance

F1 Race Lap Card

custom:f1-race-lap-card

Displays race or sprint order with driver gaps, tyre compound, tyre age, pit count, last lap, and personal fastest lap. Gap mode can show the gap to the leader or interval to the car ahead.

Session availability

This card is designed for Race and Sprint sessions. Some columns depend on data that is only available during live or authenticated/replay timing.

Placeholder - F1 Race Lap card screenshot

Required entities: sensor.f1_driver_positions, sensor.f1_current_session

Optional entities: sensor.f1_race_lap_count, sensor.f1_session_status, sensor.f1_driver_list, sensor.f1_current_tyres, sensor.f1_pitstops, sensor.f1_f1tv_token_status

OptionDefaultDescription
theme_modedarkCard theme
titleRace LapCard title
show_headertrueShow the card header
show_table_headertrueShow column labels
show_positiontrueShow current position
show_team_logotrueShow team logo
show_full_namefalseShow full driver names
show_statustrueShow inline driver status
show_gaptrueShow gap or interval
gap_modeaheadGap mode. ahead shows interval to the car ahead; use the editor to switch mode where available.
show_gap_toggletrueShow the gap mode toggle
show_tyretrueShow tyre compound
show_tyre_agetrueShow tyre stint age
show_pit_counttrueShow number of pit stops
show_last_laptrueShow last lap time
show_fastest_laptrueShow personal fastest lap
show_timing_indicatorsfalseHighlight timing states
team_logo_stylecolorLogo appearance
show_availability_noticetrueShow notices for unavailable auth-gated data

F1 Starting Grid Card

custom:f1-starting-grid-card

Shows the currently relevant starting grid for the weekend. Sprint weekends use Sprint Qualifying for the Sprint grid and Qualifying for the Race grid. Normal weekends use Qualifying for the Race grid.

Placeholder - F1 Starting Grid card screenshot

Required entity: sensor.f1_starting_grid

OptionDefaultDescription
theme_modedarkCard theme
titleStarting GridCard title
display_modegridUse grid or table layout
show_headertrueShow the card header
show_table_headertrueShow column labels in table mode
show_team_logotrueShow team logo
show_full_namefalseShow full driver names
show_qualifying_positiontrueShow original qualifying position
show_qualifying_timetrueShow qualifying lap time
show_qualifying_deltafalseShow delta to the reference qualifying time
show_qualifying_segmenttrueShow Q/SQ segment
show_grid_deltatrueShow movement from qualifying position to grid position
show_status_badgetrueShow provisional/confirmed status
show_source_badgetrueShow data source badge
show_metadatatrueShow source session and target session metadata
team_logo_stylecolorLogo appearance

F1 Last Race Results Card

custom:f1-last-race-results-card

Shows the latest race result, season race results, or sprint results with a session selector. It supports grid position, position delta, points, status, team logos, and No Spoiler Mode.

Placeholder - F1 Last Race Results card screenshot

Required entity: sensor.f1_last_race_results

Optional entities: sensor.f1_season_results, sensor.f1_sprint_results, sensor.f1_driver_list, switch.f1_no_spoiler_mode

OptionDefaultDescription
theme_modedarkCard theme
show_headertrueShow the card header
show_session_selectortrueAllow switching between race and sprint classifications
show_session_type_badgetrueShow session type badge
show_table_headertrueShow column labels
show_positiontrueShow final position
show_gridtrueShow starting grid position
show_tlatrueShow driver TLA
show_full_namefalseShow full driver names
show_team_logotrueShow team logo
driver_image_typeteam_logoDriver image source used by the card
team_logo_stylecolorLogo appearance
show_deltatrueShow movement from grid to finish
show_pointstrueShow awarded points
show_statustrueShow finish status
top_limit0Limit rows to top N. 0 shows all

F1 Tyre Statistics Card

custom:f1-sensor-live-data-card

Displays the current tyre compound for each driver, stint history, compound statistics, and best lap times per compound.

Placeholder - F1 Tyre Statistics card screenshot

Required entities: sensor.f1_tyre_statistics, sensor.f1_driver_list

OptionDefaultDescription
theme_modedarkCard theme
titleTyres StatisticsCard title
show_headertrueShow the card header
show_best_timestrueShow best lap times per compound
show_statstrueShow compound usage statistics
show_deltatrueShow delta values
show_tyre_imagetrueShow tyre compound images
show_compound_nametrueShow compound name
show_full_namefalseShow full driver names
show_team_logofalseShow team logo
team_logo_stylecolorLogo appearance
max_best_times3Maximum number of best times to show

F1 Pit Stop Overview Card

custom:f1-pitstop-overview-card

Shows pit stop history for all drivers: stop count, tyre fitted, tyre age, pit time, pit lane time, and delta to fastest stop.

Placeholder - F1 Pit Stop Overview card screenshot

Required entities: sensor.f1_pitstops, sensor.f1_current_tyres, sensor.f1_driver_positions, sensor.f1_driver_list

Optional entity: sensor.f1_f1tv_token_status

OptionDefaultDescription
theme_modedarkCard theme
titlePit Stops & TyresCard title
show_headertrueShow the card header
show_table_headertrueShow column labels
show_tlatrueShow driver TLA
show_full_namefalseShow full driver names
show_team_logofalseShow team logo
team_logo_stylecolorLogo appearance
show_statustrueShow pit stop status
show_tyretrueShow tyre compound
show_tyre_lapsfalseShow laps completed on the current tyre
show_pit_counttrueShow number of stops
show_pit_timetrueShow pit stop duration
show_pit_lane_timetrueShow total pit lane time
show_pit_deltatrueShow delta to fastest stop
show_availability_noticetrueShow notices for unavailable auth-gated data

F1 Driver Lap Times Card

custom:f1-driver-lap-times-card

Displays live lap timing, driver positions, gap/interval data, personal best laps, status, and optional lap history with trend indicators.

Placeholder - F1 Driver Lap Times card screenshot

Required entities: sensor.f1_driver_positions, sensor.f1_driver_list

OptionDefaultDescription
theme_modedarkCard theme
titleDriver Lap TimesCard title
show_headertrueShow the card header
show_table_headertrueShow column labels
show_positiontrueShow current position
show_team_logotrueShow team logo
show_tlatrueShow driver TLA
show_full_namefalseShow full driver names
show_statustrueShow driver status
show_gaptrueShow gap or interval
gap_modeaheadGap mode. ahead shows interval to the car ahead.
show_gap_toggletrueShow the gap mode toggle
show_last_laptrueShow last lap time
show_best_laptrueShow personal best lap time
show_lap_historyfalseShow lap-by-lap history columns
lap_history_limit0Number of recent lap columns. 0 shows all laps.
show_lap_trendtrueShow faster/slower trend indicators
team_logo_stylecolorLogo appearance

F1 Investigations Card

custom:f1-investigations-card

Lists steward investigations and penalties for the current session. It can show only affected drivers or all drivers.

Placeholder - F1 Investigations card screenshot

Required entities: sensor.f1_investigations, sensor.f1_driver_list, sensor.f1_driver_positions

OptionDefaultDescription
theme_modedarkCard theme
titleInvestigations & PenaltiesCard title
show_headertrueShow the card header
show_table_headertrueShow column labels
show_team_logofalseShow team logo
show_full_namefalseShow full driver names
team_logo_stylecolorLogo appearance
show_all_driversfalseShow all drivers, not only affected drivers

F1 Track Limits Card

custom:f1-track-limits-card

Shows track limit violations per driver, including deleted lap times, black and white flag warnings, and penalties.

Placeholder - F1 Track Limits card screenshot

Required entities: sensor.f1_track_limits, sensor.f1_driver_list, sensor.f1_driver_positions

OptionDefaultDescription
theme_modedarkCard theme
titleTrack LimitsCard title
show_headertrueShow the card header
show_table_headertrueShow column labels
show_team_logofalseShow team logo
show_full_namefalseShow full driver names
team_logo_stylecolorLogo appearance
show_all_driversfalseShow all drivers, not only drivers with violations

F1 Championship Prediction Drivers Card

custom:f1-championship-prediction-drivers-card

Displays current driver standings beside predicted final standings, predicted points, current points, and delta.

Placeholder - F1 Championship Prediction Drivers card screenshot

Required entities: sensor.f1_driver_standings, sensor.f1_championship_prediction_drivers, sensor.f1_driver_list

Optional entities: sensor.f1_current_session, sensor.f1_session_status, switch.f1_no_spoiler_mode, sensor.f1_f1tv_token_status

OptionDefaultDescription
theme_modedarkCard theme
titleDriver ChampionshipCard title
show_headertrueShow the card header
show_mode_badgetrueShow live/replay/no-spoiler mode badge
show_table_headertrueShow column labels
show_positiontrueShow championship position
show_tlatrueShow driver TLA
show_full_namefalseShow full driver names
show_team_logotrueShow team logo
driver_image_typeteam_logoDriver image source used by the card
team_logo_stylecolorLogo appearance
show_predicted_pointstrueShow predicted final points
show_current_pointstrueShow current points
show_deltatrueShow predicted points delta
show_availability_noticetrueShow notices for unavailable auth-gated data
top_limit0Limit rows to top N. 0 shows all.

F1 Championship Prediction Teams Card

custom:f1-championship-prediction-teams-card

Displays current constructor standings beside predicted final standings, predicted points, current points, and delta.

Placeholder - F1 Championship Prediction Teams card screenshot

Required entities: sensor.f1_constructor_standings, sensor.f1_championship_prediction_teams

Optional entities: sensor.f1_current_session, sensor.f1_session_status, switch.f1_no_spoiler_mode, sensor.f1_f1tv_token_status

OptionDefaultDescription
theme_modedarkCard theme
titleConstructor ChampionshipCard title
show_headertrueShow the card header
show_mode_badgetrueShow live/replay/no-spoiler mode badge
show_table_headertrueShow column labels
show_positiontrueShow championship position
show_team_nametrueShow team name
show_team_logotrueShow team logo
team_logo_stylecolorLogo appearance
show_predicted_pointstrueShow predicted final points
show_current_pointstrueShow current points
show_deltatrueShow predicted points delta
show_availability_noticetrueShow notices for unavailable auth-gated data
top_limit0Limit rows to top N. 0 shows all.

F1 Replay Control Card

custom:f1-replay-control-card

Provides a purpose-built Replay Mode dashboard control. It combines season and session selectors, start reference selection, load/play/pause/stop controls, 30-second seek buttons, refresh, status details, and progress.

Placeholder - F1 Replay Control card screenshot

Required entities: sensor.f1_replay_status, select.f1_replay_year, select.f1_replay_session, button.f1_replay_load, button.f1_replay_play, button.f1_replay_pause, button.f1_replay_stop, media_player.f1_replay_player

Optional entities: select.f1_replay_start_reference, button.f1_replay_back_30, button.f1_replay_forward_30, button.f1_replay_refresh

OptionDefaultDescription
theme_modedarkCard theme
titleReplay ControlCard title
display_modefullUse full or compact layout
show_titletrueShow card title
show_status_detailstrueShow replay status metadata
show_secondary_selectstrueShow secondary selectors
show_start_referencetrueShow start reference selector
show_seek_controlstrueShow back/forward 30-second controls
show_refreshtrueShow refresh control
show_progresstrueShow playback progress
show_button_labelstrueShow text labels on playback buttons