Skip to content

Instantly share code, notes, and snippets.

@JoppeDC
Created December 1, 2025 11:20
Show Gist options
  • Select an option

  • Save JoppeDC/7356c969513e411ab9892d08787a8cd5 to your computer and use it in GitHub Desktop.

Select an option

Save JoppeDC/7356c969513e411ab9892d08787a8cd5 to your computer and use it in GitHub Desktop.
alias: F1 Lamp - Sync With Race Flags
description: "Sync the lamp with the flags"
triggers:
- entity_id:
- sensor.f1_track_status
- sensor.f1_current_session
- binary_sensor.f1_safety_car
trigger: state
actions:
- data:
name: F1 Lamp Debug
message: >
session={{ current_session }}, track={{ track_status }}, active={{
session_active }}, sc={{ sc_active }}
action: logbook.log
- choose:
- conditions:
- condition: template
value_template: "{{ session_active and track_status == 'RED' }}"
sequence:
- target:
entity_id: select.f1lamp_playlist
data:
option: "{{ playlist_red }}"
action: select.select_option
- conditions:
- condition: template
value_template: "{{ session_active and sc_active }}"
sequence:
- target:
entity_id: select.f1lamp_playlist
data:
option: "{{ playlist_sc }}"
action: select.select_option
- conditions:
- condition: template
value_template: "{{ session_active and track_status == 'VSC' }}"
sequence:
- target:
entity_id: select.f1lamp_playlist
data:
option: "{{ playlist_vsc }}"
action: select.select_option
- conditions:
- condition: template
value_template: "{{ session_active and track_status == 'YELLOW' }}"
sequence:
- target:
entity_id: select.f1lamp_playlist
data:
option: "{{ playlist_yellow }}"
action: select.select_option
- conditions:
- condition: template
value_template: "{{ session_active and track_status == 'CLEAR' }}"
sequence:
- target:
entity_id: select.f1lamp_playlist
data:
option: "{{ playlist_green_resume }}"
action: select.select_option
default:
- target:
entity_id: select.f1lamp_playlist
data:
option: "{{ playlist_idle }}"
action: select.select_option
mode: single
variables:
playlist_idle: IDLE
playlist_yellow: YellowFlag
playlist_sc: SC
playlist_vsc: VSC
playlist_red: RedFlag
playlist_green_resume: GreenFlag
playlist_finish: CHEQ
track_status: "{{ states('sensor.f1_track_status') }}"
current_session: "{{ states('sensor.f1_current_session') }}"
session_active: |
{{ current_session in [
'Practice 1', 'Practice 2', 'Practice 3',
'Qualifying', 'Sprint Qualifying', 'Sprint', 'Race'
] }}
sc_active: |
{{ is_state('binary_sensor.f1_safety_car', 'on')
or track_status == 'SC' }}
@ctweber01

Copy link
Copy Markdown

For IDLE, this goes in to the Default Action at the bottom of the Then Do section:

image For CHEQ, you need to use Session Status > Finished (I hope this is right) image

So add that as default action at bottom of each option? Or is it its own option. Sorry, I’m just learning. This is pretty fun.

@Snapdragon-Darling

Copy link
Copy Markdown

For IDLE, this goes in to the Default Action at the bottom of the Then Do section:
image
For CHEQ, you need to use Session Status > Finished (I hope this is right)
image

So add that as default action at bottom of each option? Or is it its own option. Sorry, I’m just learning. This is pretty fun.

It's on its own if you look in the image

@jas-dec

jas-dec commented Mar 28, 2026

Copy link
Copy Markdown

If you don't see Safety Car, there is a bug in the latest release 4.0, you need to download the Beta version. But yes, I've stopped using it - just need to see if it still works during the race. If not I'll need to swap out the Entity State to Safety Car Ah, didn't spotted that I hadn't used CHEQ - will need to add this to my Conditions
You can use either a Preset (easier) or a Playlist - You need a Preset for a Playlist to attach too - so just use Preset. I was showing a simple approach. Not sure I understand what you mean to "indicate the current P1 driver"...
Enjoy your party.. I have loads of LEDs configured in HA, asked the wife if I can set these up to match too... not a chance... lol

P1, so who ever is currently leading race, think there in an entity for top three or something.

Did you ever figure this out? This is exactly what I want to do as well, have the 1-part of the logo indicate either P1 or P1-3. There is a seperate entity for P1, P2 and P3 I saw in the F1 Sensor docs, but I can't figure out how to add that to the automation

@ctweber01

Copy link
Copy Markdown

If you don't see Safety Car, there is a bug in the latest release 4.0, you need to download the Beta version. But yes, I've stopped using it - just need to see if it still works during the race. If not I'll need to swap out the Entity State to Safety Car Ah, didn't spotted that I hadn't used CHEQ - will need to add this to my Conditions
You can use either a Preset (easier) or a Playlist - You need a Preset for a Playlist to attach too - so just use Preset. I was showing a simple approach. Not sure I understand what you mean to "indicate the current P1 driver"...
Enjoy your party.. I have loads of LEDs configured in HA, asked the wife if I can set these up to match too... not a chance... lol

P1, so who ever is currently leading race, think there in an entity for top three or something.

Did you ever figure this out? This is exactly what I want to do as well, have the 1-part of the logo indicate either P1 or P1-3. There is a seperate entity for P1, P2 and P3 I saw in the F1 Sensor docs, but I can't figure out how to add that to the automation

I ended up dedicating my F1 logo box to just race leader and I added lights behind TV for race status. Here is my code that changes logo to match P1. I have a preset for every driver on WLED named with first three of last names.
IMG_3107

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment