Do you mean “free text” in the same way as the built in Markdown card, or how are you thinking it should be configured?
I was thinking something along the lines of this:
Please excuse the poor mockup.
Basically any state or state attributes defined as the content of the card.
Oh, I’d love some facts about the next upcoming GP or a driver on this year’s grid
I am using an AI task to generate the fact and some related details based on keywords from the fact. My son is starting from zero as far as F1 knowledge goes (as am I), so broad information is better for him right now. However, I do like the idea of information related to the upcoming race as we get closer to race day, so I am going to add that into my script. Thanks for the idea!
Should be pretty easy to make a Markdown card in the same style, I will take a look at it.
I just wanted to take a moment to say how amazing the replay session system is. I have this fancy “Unfolded Circle” remote that integrates nicely with HA and I can load up and syncronize a replay session right from the remote. I could not be happier, thank you for all the work on this.
Awesome, I do the same with AppelTV and works flawless
Hello @Stimo ,
may be it is a stupid question, but how works the replay mode?
I choose year 2025 Abu Dhabi Race, load session and press play, but nothing happend. What should normally the media player do?
Thanks a lot.
Have you had a look here…
Yes, I have
. The cards are working very well, but my questions was: What should the F1 Media Player do? I see nothing. The screen still black.
OK so… then that page linked explicitly says what the media player entity does ![]()
The media player in home assistant replays the data, not the television broadcast. To use it you synchronize playing back the data by starting the media player right when the formation lap (or race) starts on the video broadcast you are watching elsewhere. This is useful if you have lights in your environment that synchronize to the race, or you have a data dashboard in HA that you want to reference while the race is on. The replay system is not a replacement for F1TV, AppleTV, Skysports or whatever you use to watch the race.
Hello James.
Thank you for your help and your explanation. That was exactly, what I want to know. Of course I misunderstand the explanation in GitHub or I make a mistake in translation.
Thanks a lot and have a nice weekend. ![]()
It looks like everything is working in you picture, it played 35s of the data stream.
The media player is just a entity to help with automation
This is what I’ve come up with so far.
The fact of the day card is a markdown card. When the three buttons under more information are tapped, then it shows a corresponding conditional markdown card.
The content is populated by an aitask call to Gemini 3 with a prompt that asks for a fact of the day, three keywords related to that fact, and more detailed information for those keywords.
I am working on additional content for it but am not sure what else to do yet.
It would be fun with facts absolut last years race, like result, fastest lap, weather (rain or not), tyre strategies etc
Hi Niklas, i’m new at Home Assistant and use your F1 sensor in my Home Assistant configuration. Works verry good with the demo races from the 2025 season.
I’m looking forward to test it next weekend in the race at Melbourne. ![]()
I have only one issue with the F1 Race Control card. The one you have provided (Live Data Cards | F1 Sensor) is working, but does not refresh automaticly when there should be a new message displayed. Have i mist something during the configuration of the card? The card that Chris angusc shared in this topic, is working fine and updates the race control messages good. https://community-assets.home-assistant.io/original/4X/3/4/c/34c65ac6725982756ee0dccfc331b8780736eb46.png
Kind regards!
That would probably just take refining the prompt. Right now, I have it set up to provide facts about the race or drivers list when there is less than a week before the next race (I may adjust that, we’ll see). If there is more than a week until a race, I give it a random year and ask for it to provide some historical facts.
Getting it to provide different facts takes tweaking the prompt. I’ve created an additional sensor that tracks the provided facts as an attribute. If it runs into repeating issues, then I will feed it the list and tell it to not use any facts from the list. That increases the token count for the input, though.
@Stimo I have turned your Replay mode tv sync into an blueprint. Feel free to use it. All the user needs to specify is the media player that their playing the replay on (such as an Apple TV) and the F1 System Replay Player. You might want to tweek the descriptions to better fit your formatting style
blueprint:
name: F1 Replay Sync
description: Syncs the Play/Pause state of an F1 Replay player with a Main TV.
domain: automation
input:
main_tv:
name: Main TV
description: The Apple TV or Smart TV that you are watching the F1 replay on.
selector:
entity:
domain: media_player
f1_player:
name: F1 Replay Player
description: The media player running the F1 Replay (filtered for F1 integration).
selector:
entity:
filter:
integration: f1_sensor
domain: media_player
triggers:
- trigger: state
entity_id: !input main_tv
to: "paused"
id: "pause_f1"
- trigger: state
entity_id: !input main_tv
to: "playing"
id: "resume_f1"
actions:
- choose:
# Logic for Pausing
- conditions:
- condition: trigger
id: "pause_f1"
- condition: state
entity_id: !input f1_player
state: "playing"
sequence:
- action: media_player.media_pause
target:
entity_id: !input f1_player
# Logic for Resuming
- conditions:
- condition: trigger
id: "resume_f1"
- condition: state
entity_id: !input f1_player
state: "paused"
sequence:
- action: media_player.media_play
target:
entity_id: !input f1_player
mode: single
That’s awesome, please make a PR with the blueprint so I can add it to the rest of them



