Skip to main content

Static Data

Information that rarely changes, such as schedules, drivers, circuits, and championship standings.

Entities Summary

EntityInfo
sensor.f1_next_raceNext race info
sensor.f1_season_calendarFull race schedule
sensor.f1_driver_standingsCurrent driver championship standings
sensor.f1_constructor_standingsCurrent constructor standings
sensor.f1_weatherWeather forecast at next race circuit
sensor.f1_last_race_resultsMost recent race results
sensor.f1_season_resultsAll season race results
sensor.f1_driver_points_progressionDrivers Point Progression
sensor.f1_constructor_points_progressionConstructors Point Progression
binary_sensor.f1_race_weekon during race week
info

Each timestamp attribute (e.g. race_start) is still provided in UTC. In addition, a _local variant such as race_start_local is available. These values use the circuit's timezone so you can easily create automations at the correct local time.


Next Race

sensor.f1_next_race - Human‑readable schedule for the next race; state is the start time (ISO‑8601).

State

  • ISO‑8601 timestamp of the race start, or unknown if not available.

Attributes

AttributeTypeDescription
seasonstringSeason year
roundstringRound number
race_namestringGrand Prix name
race_urlstringErgast race URL
circuit_idstringCircuit identifier
circuit_namestringCircuit name
circuit_urlstringCircuit URL
circuit_latstringLatitude
circuit_longstringLongitude
circuit_localitystringCity/area
circuit_countrystringCountry
circuit_timezonestringLocal timezone (best effort)
race_startstringRace start (UTC ISO‑8601)
race_start_localstringRace start in local circuit time
first_practice_startstringFP1 start (UTC)
first_practice_start_localstringFP1 start (local)
second_practice_startstringFP2 start (UTC)
second_practice_start_localstringFP2 start (local)
third_practice_startstringFP3 start (UTC)
third_practice_start_localstringFP3 start (local)
qualifying_startstringQualifying start (UTC)
qualifying_start_localstringQualifying start (local)
sprint_qualifying_startstringSprint Qualifying/Shootout start (UTC)
sprint_qualifying_start_localstringSprint Qualifying/Shootout start (local)
sprint_startstringSprint start (UTC)
sprint_start_localstringSprint start (local)

Current Season Race

sensor.f1_next_race - Number of races in the current season.

State

  • Integer: count of races in the season.

Attributes

AttributeTypeDescription
seasonstringSeason year
raceslistRaw Ergast races array for the season

Driver Standings

sensor.f1_next_race - Driver standings snapshot from Ergast.

State

  • Integer: number of drivers in the standings list.

Attributes

AttributeTypeDescription
seasonstringSeason year
roundstringRound of the standings snapshot
driver_standingslistErgast “DriverStandings” array (positions, points, wins, driver info, constructor)

Constructor Standings

sensor.f1_next_race - Constructor standings snapshot from Ergast.

State

  • Integer: number of constructors in the standings list.

Attributes

AttributeTypeDescription
seasonstringSeason year
roundstringRound of the standings snapshot
constructor_standingslistErgast “ConstructorStandings” array (positions, points, wins, constructor info)

Weather (Summary)

sensor.f1_weather - Compact weather for the circuit location: current and projected at race start.

State

  • Number: current air temperature (°C), or unknown.

Attributes

AttributeTypeDescription
current_temperaturenumberCurrent air temperature (°C)
current_temperature_unitstring“celsius”
current_humiditynumber% RH
current_humidity_unitstring“%”
current_cloud_covernumber% cloud cover
current_cloud_cover_unitstring“%”
current_precipitationnumberSelected precipitation amount (mm, from best of 1/6/12h blocks)
current_precipitation_amount_minnumberMin precip amount (mm) if provided
current_precipitation_amount_maxnumberMax precip amount (mm) if provided
current_precipitation_unitstring“mm”
current_wind_speednumberWind speed (m/s)
current_wind_speed_unitstring“m/s”
current_wind_directionstringCardinal abbreviation (e.g., “NW”)
current_wind_from_direction_degreesnumberWind direction (degrees)
current_wind_from_direction_unitstring“degrees”
race_temperaturenumberProjected air temperature at race start (°C)
race_temperature_unitstring“celsius”
race_humiditynumber% RH at race start
race_humidity_unitstring“%”
race_cloud_covernumber% at race start
race_cloud_cover_unitstring“%”
race_precipitationnumberSelected precipitation at race start (mm)
race_precipitation_amount_minnumberMin precip amount (mm) if provided
race_precipitation_amount_maxnumberMax precip amount (mm) if provided
race_precipitation_unitstring“mm”
race_wind_speednumberWind speed at race start (m/s)
race_wind_speed_unitstring“m/s”
race_wind_directionstringCardinal abbreviation
race_wind_from_direction_degreesnumberWind direction (degrees)
race_wind_from_direction_unitstring“degrees”
race_weather_iconstringMDI icon name matching weather symbol

Last Race Results

sensor.f1_next_race - Results of the most recent race; state is the winner’s family name.

  • State

    • String: winner surname, or unknown.
  • Attributes

AttributeTypeDescription
roundstringRound number
race_namestringGrand Prix name
race_urlstringErgast URL
circuit_idstringCircuit identifier
circuit_namestringCircuit name
circuit_urlstringCircuit URL
circuit_latstringLatitude
circuit_longstringLongitude
circuit_localitystringCity/area
circuit_countrystringCountry
circuit_timezonestringLocal timezone (best effort)
race_startstringRace start (UTC ISO‑8601)
race_start_localstringRace start (local)
resultslistCleaned results array: {number, position, points, status, driver{permanentNumber, code, givenName, familyName}, constructor{constructorId, name}}

Season Results

sensor.f1_next_race - All results across the current season.

State

  • Integer: number of races with results.

Attributes

AttributeTypeDescription
raceslistFor each race: {round, race_name, results:[…]} where each result has same shape as in “Last Race Results”
Known Issue

sensor.f1_season_results may trigger a warning in the Home Assistant logs:

Logger: homeassistant.components.recorder.db_schema
Source: components/recorder/db_schema.py:663
Integration: Recorder
State attributes for sensor.f1_season_results exceed maximum size of 16384 bytes. This can cause database performance issues; Attributes will not be stored

Despite the warning, the sensor should still work fine for display in the frontend. However, to avoid any database load/performance issues, it is recommended to exclude this sensor from being recorded in your recorder: config:

recorder:
exclude:
entities:
- sensor.f1_season_results

Driver Points Progression

sensor.f1_next_race - Per‑round driver points (including sprint) with cumulative series, suitable for charts.

State

  • Integer: number of rounds covered.

Attributes

AttributeTypeDescription
seasonstringSeason year
roundslist[ { round, race_name, date } ]
driversobjectMap { code/driverId: { name, code, driverId, wins_by_round[], totals{points, wins} } }
seriesobject{ labels: ["R1","R2",…], series: [ { key, name, data[], cumulative[] } ] }

Constructor Points Progression

sensor.f1_next_race - Per‑round constructor points (including sprint) with cumulative series.

State

  • Integer: number of rounds covered.

Attributes

AttributeTypeDescription
seasonstringSeason year
roundslist[ { round, race_name, date } ]
constructorsobjectMap { constructorId/name: { name, constructorId, wins_by_round[], totals{points, wins} } }
seriesobject{ labels: ["R1","R2",…], series: [ { key, name, data[], cumulative[] } ] }

Race Week

sensor.f1_next_race - True when the next race is scheduled in the current calendar week.

State (on/off)

  • on during weeks containing the next race date; otherwise off.

Attributes

AttributeTypeDescription
days_until_next_racenumberDays from today to the next race date
next_race_namestringGrand Prix name of the next race

API-update

The integration fetches fresh data from the Jolpica-F1 API every 1 hours.