LED Naming Convention
Standard naming convention for LED groups on tELS vehicles.
Overview
tELS identifies individual LEDs by internal UUID, but each LED can carry a name field that groups it semantically. These names drive HUD display, trigger conditions, and pattern targeting by name.
This page defines the naming standard all vehicle configs should follow.
Format
[ZONE][FACE?][SIDE?][NUM]| Part | Description |
|---|---|
ZONE | 2–4 letter zone code (see tables below) |
FACE | Optional face direction: F (forward) or R (rear) — only when the zone has multiple faces |
SIDE | Optional side: L (left) or R (right) — only for physically separate side-facing units |
NUM | Sequential number starting at 1 |
Rules
- All uppercase, no spaces, no special characters.
- Forward/rearward-facing lights — use sequential numbers only. No L/R suffix. (
RD1,RD2,LBF1,LBF2) - Side-facing lights — use an L/R suffix because they are physically separate units on opposite sides. Add a number after if there are multiple per side. (
MRL,MRR,SRL1,SRL2) OmitNUMwhen there is only one unit per side —LBALnotLBAL1,PILnotPIL1. - Names describe physical location only. Functions like takedowns, traffic advisor, and alley lights are pattern behaviors, not LED names. The same physical LED can act as a takedown in one pattern and a standard flasher in another.
- Numbers count left to right from the perspective of an observer standing outside the vehicle, looking directly at that face. Numbering typically starts at
1, but starting at0is permitted — and encouraged — when a vehicle has more LEDs than the standard cross-vehicle range. For example, a rear lightbar with 8 LEDs should useLBR0–LBR7: theLBR1–LBR6core remains the cross-vehicle compatible zone (what patterns and the HUD reliably target), whileLBR0andLBR7are vehicle-specific extensions. Patterns written for the full range silently skip any names that don't exist on a given vehicle, so a pattern targetingLBR0–LBR7degrades gracefully on a vehicle that only definesLBR2–LBR5. This means:- Front-facing lights (
LBF#,FG#,FB#,DS#,FV#, etc.) —#1is on the vehicle's right, because the observer facing the front sees the vehicle's right on their left. - Rear-facing lights (
LBR#,RD#,RV#, etc.) —#1is on the vehicle's left, because the observer facing the rear sees the vehicle's left on their left. - Right-side lights (
SRR#,DOR#, etc.) —#1is toward the vehicle's rear, because the observer facing the right side sees the rear on their left. - Left-side lights (
SRL#,DOL#, etc.) —#1is toward the vehicle's front, because the observer facing the left side sees the front on their left.
- Front-facing lights (
Zone Reference
Roof
| Code | Description | Example |
|---|---|---|
LBF# | Lightbar — front face | LBF1, LBF2, LBF3 |
LBR# | Lightbar — rear face | LBR1, LBR2, LBR3 |
LBAL | Lightbar — alley left (side-facing) | LBAL |
LBAR | Lightbar — alley right (side-facing) | LBAR |
MBF# | Mini bar — front face | MBF1, MBF2 |
MBR# | Mini bar — rear face | MBR1, MBR2 |
MBAL | Mini bar — alley left | MBAL |
MBAR | Mini bar — alley right | MBAR |
BK# | Beacon / rotator | BK1 |
Alley lights:
LBAL/LBARare the physically side-facing LED units built into the ends of the lightbar. Whether they illuminate as alley lights, scene lights, or anything else is determined by the pattern — not the name.
Front Exterior
| Code | Description | Example |
|---|---|---|
FG# | Front grille | FG1, FG2 |
FB# | Front bumper / push bar (forward-facing) | FB1, FB2 |
FBL / FBR | Front bumper side end caps (side-facing) | FBL, FBR |
HD# | Hood lights | HD1, HD2 |
Front Interior (projects forward through windshield)
| Code | Description | Example |
|---|---|---|
DS# | Dash lights (low mount) | DS1, DS2 |
FV# | Front visor lights (high mount) | FV1, FV2 |
Side
| Code | Description | Example |
|---|---|---|
MRL / MRR | Mirror lights | MRL, MRR |
SRL# / SRR# | Side runner lights | SRL1, SRL2, SRR1 |
DOL# / DOR# | Door lights | DOL1, DOR1 |
PIL / PIR | Pillar light sticks (B/C-pillar directional sticks) | PIL, PIR |
Rear Interior (projects rearward through rear glass)
| Code | Description | Example |
|---|---|---|
RD# | Rear deck — low mount | RD1, RD2, RD3 |
RV# | Rear visor — high mount | RV1, RV2 |
Rear Exterior
| Code | Description | Example |
|---|---|---|
RB# | Rear bumper face (exterior, bumper-mounted) | RB1, RB2 |
RR# | Rear runner (body/rocker perimeter) | RR1, RR2 |
RSP# | Rear step pad lights | RSP1, RSP2 |
LPL / LPR | License plate lights | LPL, LPR |
Specialty
| Code | Description | Example |
|---|---|---|
SPL / SPR | Spotlight (A-pillar or roof edge) | SPL, SPR |
SC# | Scene / work lights | SC1, SC2 |
CAB# | Cabin / interior dome lights | CAB1 |
HUD Default LEDs
The tELS HUD displays a row of colored LED indicators. When no layout specifies which LED names to show, tELS automatically resolves the best available set from the vehicle config using this fallback chain:
| Priority | Names checked | Typical source |
|---|---|---|
| 1st | RD1 – RD6 | Rear deck lights |
| 2nd | RV1 – RV6 | Rear visor lights |
| 3rd | LBR1 – LBR6 | Lightbar rear face |
tELS uses whichever group has at least one matching LED on the vehicle. Only the LEDs that actually exist in the config are shown — if a vehicle only has RD1, RD2, and RD3, the HUD shows three indicators, not six.
If none of the above names exist on the vehicle, the HUD falls back to showing all LEDs.
Custom HUD layouts can override this entirely by declaring their own data-hud-led bindings.
Out of Scope
Factory light circuits (headlight flashers, tail light flashers) are not part of this convention. These are native vehicle lights driven by the game engine, not placed LEDs in the tELS config. If tELS ever gains addressable control over factory circuits, they will be assigned their own convention at that time. Do not invent names like HLF or TLF — there is no placed LED to attach them to.
