Skip to content

lbormann/darts-wled

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

135 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DARTS-WLED

Downloads

ko-fi

Darts-wled controls your wled-installation(s) https://github.com/Aircoookie/WLED accordingly to the state of an https://autodarts.io game. A running instance of https://github.com/lbormann/darts-caller is needed that sends thrown points from https://autodarts.io to this application.

COMPATIBILITY

Variant Support
X01 ✔️
Cricket ✔️
Bermuda ✔️
Shanghai ✔️
Gotcha ✔️
Around the Clock
Round the World
Random Checkout ✔️
Count Up ✔️
Segment Training

Showcase

Videos (Click to play):

IMAGE_ALT

Images:

Best working and looking LED-Location

To find the best possible light-impression without causing problem to dart-recognition algorithmn, I tried different led-stripe positions:

  1. As main lighting (in a plasma lighting ring): It`s way too dark - ugly as my surround is black (It should be definitely better with a white one).
  2. Around the plasma lighting ring (outside): Not really a light-effect at all, as light has nothing to shine at.
  3. Around my surround: Works best and looks nice! But you need a bright background/wall.

I`ve tested 1.) with a white surround. It looks OK, but the recognition algorithmn can NOT handle this: When a led-effect is played it does not recognize pulling.. after pressing next to end the turn, the recognition stops completely and you need to restart your board.. To avoid this you can stop the board right after darts are thrown, play an effect and start the board again right after the effect ended. (Use a combination of arguments 'DU' and 'BSS' to accomplish this).

Moreover as a general impression: If the leds are too far away from wall the effect is not good. More far away = more bad - just ez like that. In my experience the primary factor causing false-positive recognitions is an excessive high led-brightness; you should limit your leds to a certain power draw (ex. 2000 mA).

Here is my currrent Hardware-Setup (You can google prices yourself):

  • Controller: 1x AZDelivery ESP32 D1 Mini
  • Led-stripe: 1x BTF-Lighting SK6812 RGBNW 60leds/m - ~ 4.6m used (2m for the surround)
  • Power adapter: 1x Mean Well LPV-100-5 60W 5V DC
  • Cosmetic: 1x fowong 2m Selbstklebend Dichtungsband 12mm(B) x 12mm(D) x 4m(L) Schaumstoffband (to prevent visible leds)
  • Connector: 4x Wago 221-612 Verbindungsklemme 2 Leiter mit Betätigungshebel 0,5-6 qmm (to easily connect cables)
  • Connector: 2x 3 Pin LED Anschluss 10 mm Lötfreier LED Licht Anschluss (to easily connect led-stripe segments)

INSTALL INSTRUCTION

Desktop-OS:

  • If you're running a desktop-driven OS it's recommended to use darts-hub as it takes care of starting, updating, configurating and managing multiple apps.

Headless-OS:

  • Download the appropriate executable in the release section.

By Source:

Setup python3

  • Download and install python 3.x.x for your specific os.
  • Download and install pip.

Get the project

git clone https://github.com/lbormann/darts-wled.git

Go to download-directory and type:

pip3 install -r requirements.txt

RUN IT

Prerequisite

Run by executable

Example: Windows

Create a shortcut of the executable; right click on the shortcut -> select properties -> add arguments in the target input at the end of the text field.

Example: C:\Downloads\darts-wled.exe -WEPS "your-first-wled-ip" "your-second-wled-ip"

Save changes. Click on the shortcut to start the application.

Run by source

Example: Linux

python3 darts-wled.py -WEPS "your-wled-ip"

Arguments

  • -CON / --connection [OPTIONAL] [Default: "127.0.0.1:8079"]
  • -WEPS / --wled_endpoints [REQUIRED] [MULTIPLE ENTRIES POSSIBLE]
  • -DU / --effect_duration [OPTIONAL] [Default: 0]
  • -BSS / --board_stop_start [OPTIONAL] [Default: 0.0]
  • -BRI / --effect_brightness [OPTIONAL] [Default: 175] [Possible values: 1 .. 255]
  • -HFO / --high_finish_on [OPTIONAL] [Default: None] [Possible values: 2 .. 170]
  • -HF / --high_finish_effects [OPTIONAL] [MULTIPLE ENTRIES POSSIBLE] [Default: None] [Possible values: See below]
  • -IDE / --idle_effect [OPTIONAL] [Default: "solid|lightgoldenrodyellow"] [Possible values: See below]
  • -G / --game_won_effects [OPTIONAL] [MULTIPLE ENTRIES POSSIBLE] [Default: None] [Possible values: See below]
  • -M / --match_won_effects [OPTIONAL] [MULTIPLE ENTRIES POSSIBLE] [Default: None] [Possible values: See below]
  • -B / --busted_effects [OPTIONAL] [MULTIPLE ENTRIES POSSIBLE] [Default: None] [Possible values: See below]
  • -PJ / --player_joined_effects [OPTIONAL] [MULTIPLE ENTRIES POSSIBLE] [Default: None] [Possible values: See below]
  • -PL / --player_left_effects [OPTIONAL] [MULTIPLE ENTRIES POSSIBLE] [Default: None] [Possible values: See below]
  • -S{0-180} / --score_{0-180}_effects [OPTIONAL] [MULTIPLE ENTRIES POSSIBLE] [Default: None] [Possible values: See below]
  • -A{1-12} / --score_area_{1-12}_effects [OPTIONAL] [MULTIPLE ENTRIES POSSIBLE] [Default: None] [Possible values: See below]
  • -BSW / --board_stop_after_win [OPTIONAL] [Default: 1]
  • -BSE / --board_stop_effect [OPTIONAL] [Default: None] [Possible values: See below]
  • -TE / --takeout_effect [OPTIONAL] [Default: None] [Possible values: See below]
  • -CE / --calibration_effect [OPTIONAL] [Default: None] [Possible values: See below]
  • -DS{1-20} / --dart_score_{1-20}_effects [OPTIONAL] [MULTIPLE ENTRIES POSSIBLE] [Default: None] [Possible values: See below]
  • -DSBULL / --dart_score_BULL_effects [OPTIONAL] [Default: None] [Possible values: See below]
  • -CMB / --combo_effects [OPTIONAL] [MULTIPLE ENTRIES POSSIBLE] [Default: None] [Possible values: See below]
  • -PIDE / --player_idle_effects [OPTIONAL] [MULTIPLE ENTRIES POSSIBLE] [Default: None] [Possible values: See below]
  • -DMU / --dart_multiplier_effects [OPTIONAL] [MULTIPLE ENTRIES POSSIBLE] [Default: None] [Possible values: See below]
  • -OFF / --wled_off [OPTIONAL] [Default: 0]
  • -SOFF / --wled_off_at_start [OPTIONAL] [Default: 0]
  • -SLE / --sleep_effect [OPTIONAL] [MULTIPLE ENTRIES POSSIBLE] [Default: None] [Possible values: See below]
  • -SLET / --sleep_timeout [OPTIONAL] [Default: 300]
  • -SLEOFF / --sleep_off_timeout [OPTIONAL] [Default: 0]

-CON / --connection

Host address to data-feeder (darts-caller). By Default this is '127.0.0.1:8079' (means your local ip-address / usually you do NOT need to change this)

-WEPS / --wled_endpoints

IP to your WLED. You can define multiple entries. For example: '192.168.3.200' '192.168.3.201'. It is important to say that in case of multiple endpoints, the first one is treated as your primary endpoint which means it will be used to check if is idle state is returned. Moreover if you drive multiple WLEDS make sure you disable WLEDs Sync function.

-DU / --effect_duration

Duration (in seconds), after a triggered effect/preset/playlist will return to idle-effect. By default this is '0' (infinity duration = return to idle happens when you pull your darts)

-BSS / --board_stop_start

The app stops your board after thrown darts. When duration (-DU) pasts wled returns to idle and starts the board: Value '0.0' means no "stop-start" at all; values greater '0.0' declare how long the start should be delayed.

For instance a value '0.3' delays the board-start for one third of second after wled switched back to idle. You can play around with that. In my tests '0.4' was an appropriate value.

-BRI / --effect_brightness

Brightness for WLED-effects. You can choose a value between '1' and '255'. By default this is 175.

-HFO / --high_finish_on

Define what a highfinish means for you. Choose a score-value between '2' and '170'. This value is relevant for argument '-HF'. By default this is not set = no effects for 'Highfinishes'.

-HF / --high_finish_effects

Controls your wled(s) when a high-finish occurs. Define one effect/preset/playlist or a list. If you define a list, the program will randomly choose at runtime.

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-IDE / --idle_effect

Controls your wled(s) when dart-pulling occurs or a configurated duration pasts. Define an effect/preset/playlist that gets triggered.

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-IDE2 / --idle_effect_player2

Controls your wled(s) when dart-pulling occurs and changes the idle collor for player2. If you want to know when its your turn set the -IDE parameters to different collors and remember yours. Define an effect/preset/playlist that gets triggered.

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-IDE3 / --idle_effect_player3

Controls your wled(s) when dart-pulling occurs and changes the idle collor for player3. If you want to know when its your turn set the -IDE parameters to different collors and remember yours. Define an effect/preset/playlist that gets triggered.

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-IDE4 / --idle_effect_player4

Controls your wled(s) when dart-pulling occurs and changes the idle collor for player4. If you want to know when its your turn set the -IDE parameters to different collors and remember yours. Define an effect/preset/playlist that gets triggered.

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-IDE5 / --idle_effect_player5

Controls your wled(s) when dart-pulling occurs and changes the idle collor for player5. If you want to know when its your turn set the -IDE parameters to different collors and remember yours. Define an effect/preset/playlist that gets triggered.

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-IDE6 / --idle_effect_player6

Controls your wled(s) when dart-pulling occurs and changes the idle collor for player6. If you want to know when its your turn set the -IDE parameters to different collors and remember yours. Define an effect/preset/playlist that gets triggered.

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-G / --game_won_effects

Controls your wled(s) when a game won occurs. Define one effect/preset/playlist or a list. If you define a list, the program will randomly choose at runtime.

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-M / --match_won_effects

Controls your wled(s) when a match won occurs. Define one effect/preset/playlist or a list. If you define a list, the program will randomly choose at runtime.

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-B / --busted_effects

Controls your wled(s) when a bust occurs. Define one effect/preset/playlist or a list. If you define a list, the program will randomly choose at runtime.

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-PJ / --player_joined_effects

Controls your wled(s) when a player-join occurs. Define one effect/preset/playlist or a list. If you define a list, the program will randomly choose at runtime.

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-PL / --player_left_effects

Controls your wled(s) when a player-left occurs. Define one effect/preset/playlist or a list. If you define a list, the program will randomly choose at runtime.

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-S{0-180} / --score_{0-180}_effects

Controls your wled(s) when a specific score occurs. You can define every score-value between 0 and 180. Define one effect/preset/playlist or a list. If you define a list, the program will randomly choose at runtime.

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-A{1-12} / --score_area_{1-12}_effects

Besides the definition of single score-values you can define up to 12 score-areas. Define one effect/preset/playlist or a list. If you define a list, the program will randomly choose at runtime.

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-BSW / --board_stop_after_win

Controles board stop behaviour after win. When activated, the board will be stoped after winning Leg or match

-BSE / --board_stop_effect

Controls your wled(s) when a board stop occurs during the match. Define one effect/preset/playlist or a list. If you define a list, the program will randomly choose at runtime.

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-TOE / --takeout_effect

Controls your wled(s) when a takeout will be performed or is wrongly triggered. Define one effect/preset/playlist or a list. If you define a list, the program will randomly choose at runtime.

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-CE / --calibration_effect

Controls your wled(s) when calibration will be performed. Define one effect/preset/playlist or a list. If you define a list, the program will randomly choose at runtime.

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-OFF / --wled_off

Controls your wled(s) and turns it off when match has ended. 1/true will activate the feature

-SOFF / --wled_off_at_start

Controls your wled(s) and turns it off when WLED controller is connected. 1/true will activate the feature

-SLE / --sleep_effect

Controls your wled(s) when no activity from the data feeder is detected for a configurable duration (see -SLET). The system enters sleep mode when only PING/PONG messages are received (no game events). Once a new game event arrives, the system wakes up automatically and resumes normal operation. Define one effect/preset/playlist or a list. If you define a list, the program will randomly choose at runtime.

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|blue"

For more examples see below!

-SLET / --sleep_timeout

Duration (in seconds) of inactivity before the sleep effect (-SLE) is triggered. By default this is '300' (5 minutes). Only relevant when -SLE is configured.

-SLEOFF / --sleep_off_timeout

Duration (in minutes) in sleep mode before WLED is completely turned off. By default this is '0' (never turn off = stay in sleep effect indefinitely). Only relevant when -SLE is configured.

-DS{1-20} / --dart_score_{1-20}_effects

Controls your wled(s) when a specific score for single darts occurs. You can define every score-value between 1 and 20. Define one effect/preset/playlist or a list. If you define a list, the program will randomly choose at runtime. --call_single_dart must be set for the caller

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-DSBULL / --dart_score_BULL_effects

Controls your wled(s) when Bull or single bull was thrown. You can define every score-value between 1 and 20. Define one effect/preset/playlist or a list. If you define a list, the program will randomly choose at runtime. --call_single_dart must be set for the caller

Examples:

Use Presets: "ps|1 ps|2"

Use effect: "fire flicker"

Use color: "solid|lightgoldenrodyellow"

For more examples see below!

-CMB / --combo_effects

Controls your wled(s) when a specific combination of dart fields is thrown in a single turn (3 darts). Combo effects override Score (-S) and Score-Area (-A) effects but NOT Busted, Game-Won or Match-Won. The order of thrown darts does not matter — only the combination counts. Tracking resets on darts-pulled, busted, game-won, match-won, game-started and match-started.

Requires individual dart events from the data feeder (dart1-thrown, dart2-thrown, dart3-thrown). Currently works in X01 mode. Bermuda and Cricket get combo-check on darts-thrown but lack individual dart tracking.

Syntax:

  • A string with = starts a new combo: "field1,field2,field3=effect_definition"
  • A string without = adds a random-choice effect to the previous combo
  • fieldName format: s = single, d = double, t = triple (e.g. s1, t20, d25 for bull)

Examples:

Single combo (s1 + s20 + s5 triggers effect 26 in red for 5 seconds):

-CMB "s1,s20,s5=26|red1|d:5"

Combo with random-choice effects:

-CMB "s1,s20,s5=26|red1|d:5" "solid|blue1|d:5"

Multiple combos:

-CMB "s1,s20,s5=26|red1|d:5" "t20,t20,t20=fire|d:10"

Combo with preset:

-CMB "t19,t19,t19=ps|4|d:8"

Combo with multi-device targeting:

-CMB "s1,s20,s5=26|red1|e:0|d:5" "t20,t20,t20=fire|e:1|d:10"

-PIDE / --player_idle_effects

Controls your wled(s) with player-name-specific idle effects. When it's a player's turn, the system first checks if a -PIDE definition exists for that player name. If found, it overrides the default -IDE / -IDE2 ... logic. If not found, the standard IDE fallback applies.

Player names are case-insensitive. Multiple definitions for the same player are merged into a random-choice pool. Supports multi-endpoint targeting.

Syntax: "playername=effect_definition"

Single player:

-PIDE "john=solid|green"

Multiple players:

-PIDE "john=solid|green" "jane=solid|red1"

With multi-endpoint targeting:

-PIDE "john=solid|green|e:0" "john=solid|blue|e:1"

With presets:

-PIDE "john=ps|10" "jane=ps|11"

Player names with spaces (must be a single quoted argument):

-PIDE "bot level 5=solid|azure4"

Typical setup — your own idle color + a default for everyone else:

Use -PIDE for your name and -IDE as fallback for all other players:

-PIDE "i3ull3t=solid|red1" -IDE "solid|green"

This way, when it's your turn, WLED shows solid|red1. When it's any other player's turn, WLED falls back to solid|green (the -IDE default).

To also target multiple endpoints:

-PIDE "i3ull3t=solid|red1|e:0" "i3ull3t=ps|1|e:1" -IDE "solid|green|e:0" "ps|2|e:1"

-DMU / --dart_multiplier_effects

Caution

DMU effects fire WHILE you are still throwing. Only use them if you are 100% sure that the autodarts cameras cannot see any light from the WLED strip — neither directly nor as a reflection on the board lighting. Otherwise the dart detection will switch into the Takeout state and the next darts will no longer be recognized!

Controls your wled(s) on every single dart based on its fieldMultiplier (1 = single, 2 = double, 3 = triple) and/or a specific field (e.g. t20, d25). Triggered ONLY on dart1-thrown / dart2-thrown / dart3-thrown events — not on the total score event.

DMU effects are intended as light intermediate feedback during the turn and are always overridden by higher-priority follow-up events: Match-Won (-M), Game-Won / Game-Shot (-G), High-Finish (-HF), Busted (-B), Combo (-CMB), total Score (-S<n>) and Score-Area (-A<n>). DMU runs in parallel to -DS / -DSBULL (single-dart-score effects) and does not interfere with combo tracking (-CMB).

Keys are case-insensitive. Multiple definitions for the same key are merged into a random-choice pool. Supports multi-endpoint targeting (e:).

Syntax:

  • A string with = starts a new definition: "<key>=effect_definition"
  • A string without = adds a random-choice effect to the previous definition
  • Key format:
    • 1 / 2 / 3 → generic multiplier (matches any field with that multiplier)
    • s1s20, s25 → specific single field (s25 = outer bull)
    • d1d20, d25 → specific double field (d25 = bullseye)
    • t1t20 → specific triple field
  • Lookup priority: specific field beats generic multiplier

Examples:

Every triple plays preset 5:

-DMU "3=ps|5"

Different effect per multiplier:

-DMU "1=solid|white" "2=solid|orange" "3=ps|5"

Specific field only (T20 plays effect 63 in red):

-DMU "t20=63|red|d3"

Specific field + generic fallback (T20 → red, all other triples → preset 5):

-DMU "3=ps|5" "t20=63|red|d3"

Random-choice effects for T20:

-DMU "t20=63|red|d3" "102|blue|d3" "ps|7"

Multi-device targeting (T20 → red on endpoint 0, blue on endpoint 1):

-DMU "t20=63|red|e:0|d3" "t20=102|blue|e:1|d3"

Bullseye preset:

-DMU "d25=ps|10"

Examples:

Argument [condition] effect 1 effect 2 effect 3 ...
-B solid|red1 solid|blue2
-A1 0-15 1|s255|i255|green1|red2 solid|red1 breathe|yellow1|blue2|s170|i40
-A2 16-60 ps|3

The first argument-definition shows the event 'Busted': Busting will result in playing one of the 2 defined effects: solid (red) and solid (blue).

The second argument-definition shows a 'score-area': recognized scores between 0 and 15 will result in playing one of the 3 effects: blink (ID: 1), breathe or solid. For every of those effects we defined different colors, speeds and intensities; only the effect-name/effect-ID is required; everything else is an option.

The third argument-definition shows a 'score-area': recognized scores between 16 and 60 result in playing preset (or playlist) 3.

  • To set a preset or playlists, use the displayed ID in WLED! Moreover you can set a custom duration (Except -IDE)

    syntax: "ps|{ID}|{seconds}"

  • To set an effect, use an wled-effect-name or the corresponding ID (https://github.com/Aircoookie/WLED/wiki/List-of-effects-and-palettes):

    syntax: "{'effect-name' or 'effect-ID'}|{primary-color-name}|{secondary-color-name}|{tertiary-color-name}"

  • To set effect- speed, intensity, palette, duration (Except -IDE)

    syntax: "{'effect-name' or 'effect-ID'}|s{1-255}|i{1-255}|p{palette-ID}|d{seconds}"

  • To target one or more specific WLED devices, add an endpoint selector based on the order of configured -WEPS entries.

    syntax: "{'effect-name' or 'effect-ID'}|e:{INDEX[,INDEX,...]}"

  • Endpoint targeting also works together with presets and durations.

    syntax: "ps|{ID}|e:{INDEX[,INDEX,...]}|{seconds}" or "ps|{ID}|e:{INDEX[,INDEX,...]}|d:{seconds}"

  • If no e: parameter is set, the effect is sent to all configured WLED endpoints.

Endpoint targeting

If you have multiple WLED devices connected via -WEPS, you can control which device(s) should display a specific effect using the e: parameter.

Parameter Description Example
e:INDEX Send effect to one specific WLED device e:0
e:INDEX,INDEX,... Send effect to multiple WLED devices e:0,2
not set Send effect to all configured WLED devices fire

The index is 0-based and follows the order of your configured -WEPS endpoints.

Example setup with three WLED devices:

-WEPS "192.168.1.100" "192.168.1.101" "192.168.1.102"
Effect definition Target device(s)
fire All devices (192.168.1.100, .101, .102)
fire|e:0 Only first device (192.168.1.100)
fire|e:1 Only second device (192.168.1.101)
fire|e:0,2 First and third device (192.168.1.100, .102)
ps|7|e:1,2|10 Preset 7 on second and third device for 10 seconds
solid|green1|e:2 Only third device shows the color

Use case:

You can split responsibilities across multiple WLED instances, for example:

  • Device 0: score animations
  • Device 1: player information / turn color
  • Device 2: countdown or match state

Example:

-S180 "fire|e:0" "solid|gold1|e:1,2"

When a score of 180 occurs, the first WLED shows the fire animation while the second and third WLED devices show the gold effect.

  • For color-name usage, validate that the color-name you want is available in the list!

    validate here: https://github.com/lbormann/darts-wled/blob/main/colors.txt

  • To set an random effect, use 'x' or 'X' as effect-id

    syntax: "x"

  • If don't understand have a look at the example file!

    learn at: start.bat

Community-Profiles

Argument Tullaris#4778 wusaaa#0578 Sini#8190
HF (Highfinish) fire flicker 4 87 26 29 93 42 64 ps|1 ps|2
IDE (Idle) solid|lightgoldenrodyellow solid|lightgoldenrodyellow ps|10
G (Game-won) colorloop 4 87 26 29 93 42 64 ps|9 ps|11
M (Match-won) running|orange|red1 4 87 26 29 93 42 64 ps|3 ps|4
B (Busted) fire 2012 solid|red1 ps|20 ps|21
S0 (score 0) breathe|orange|red1 ps|5 ps|6
S3 (Score 3) running
S26 (Score 26) dynamic ps|7 ps|8
S135 (Score 135) 78 9
S140 (Score 140) 81
S144 (Score 144) 78 9
S153 (Score 153) 78 9
S162 (Score 162) 78 9
S171 (Score 171) 78 9
S180 (Score 180) rainbow 78 9 ps|12 ps|13
A1 (Area 1) 0-14 solid|deeppink1 0-30 solid|orange 0-25 ps|14 ps|15
A2 (Area 2) 15-29 solid|blue 31-60 solid|orange1 27-59 ps|16 ps|18
A3 (Area 3) 30-44 solid|deepskyblue1 61-90 solid|yellow1 60-99 ps|17 ps|19
A4 (Area 4) 45-59 solid|green 91-120 solid|olivedrab4 100-179 ps|22 ps|23
A5 (Area 5) 60-74 solid|chartreuse1 121-150 solid|olivedrab1
A6 (Area 6) 75-89 solid|brick
A7 (Area 7) 90-104 solid|tomato1
A8 (Area 8) 105-119 solid|tan1
A9 (Area 9) 120-134 solid|yellow1
A10 (Area 10) 135-149 solid|purple1
A11 (Area 11) 150-164 solid|orange
A12 (Area 12) 165-180 solid|red1

Moreover you can find ready-to-go wled-presets in the community-folder; You can restore a preset-file in wled-ui.

!!! IMPORTANT !!!

This application requires a running instance of darts-caller https://github.com/lbormann/darts-caller

LAST WORDS

Make sure your wled(s) are working ;) Thanks to Timo for awesome https://autodarts.io. It will be huge!

About

Controls WLEDs according to an https://autodarts.io game.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors