diff --git a/wled00/data/settings.htm b/wled00/data/settings.htm index 2dd926444c..8e704b9727 100644 --- a/wled00/data/settings.htm +++ b/wled00/data/settings.htm @@ -40,8 +40,8 @@ - - + + diff --git a/wled00/data/settings_2D.htm b/wled00/data/settings_2D.htm index 63ea4a60bf..76f84fa61b 100644 --- a/wled00/data/settings_2D.htm +++ b/wled00/data/settings_2D.htm @@ -49,7 +49,7 @@ if (p.children.length >= maxPanels) return; var pw = parseInt(d.Sf.PW.value); var ph = parseInt(d.Sf.PH.value); - let b = `

Panel ${i}
+ let b = `
Panel ${i}
1st LED: x
Offset X: Y:
(offset from top-left corner in # LEDs) -
`; +

`; p.insertAdjacentHTML("beforeend", b); } @@ -255,13 +255,15 @@

2D setup

+
Strip or panel:
+ +

diff --git a/wled00/data/settings_leds.htm b/wled00/data/settings_leds.htm index 469617f148..5fbd6a1b15 100644 --- a/wled00/data/settings_leds.htm +++ b/wled00/data/settings_leds.htm @@ -870,17 +870,20 @@ -
-
-
-
-
-

LED & Hardware setup

+ +
+
+
+
+

LED setup

+
+

LED setup

Total LEDs: ?
Recommended power supply for brightest white:
?


+ Global brightness factor: %
Enable automatic brightness limiter:
Automatically limits brightness to stay close to the limit.
@@ -888,7 +891,7 @@

LED & Hardware setup

If using multiple outputs it is recommended to use per-output limiter.
Analog (PWM) and virtual LEDs cannot use automatic brightness limiter.
Maximum PSU Current: mA
- Use per-output limiter:
+ Use per-output limiter:

-

Hardware setup

-
LED outputs:
+

LED outputs:



@@ -923,17 +925,44 @@

Hardware setup

-
+ +
+

Color & White

+ Use Gamma correction for color: (strongly recommended)
+ Use Gamma correction for brightness: (not recommended)
+ Use Gamma value:

+ White Balance correction:
+
+ Global override for Auto-calculate white: + +
+ Calculate CCT from RGB:
+ CCT IC used (Athom 15W):
+ CCT additive blending: %
+ Set to 0 when using 2-wire (reverse polarity) CCT strips

+
+
+

Hardware setup

+
+

Buttons

- Buttons:

Disable internal pull-up/down:
- Touch threshold:
-
+ Touch threshold:

+
+
+

IR Remote

IR GPIO:  ✕
Apply IR change to main segment only:
- IR info
-
+ IR info

+
+
+

Relay

Relay GPIO:  ✕
- Invert Open drain
-
-

Defaults

+ Invert Open drain

+
+

General settings

+
+

Power up

Turn LEDs on after power up/reset:
- Default brightness: (1-255)

- Apply preset at boot (0 uses values from above)

- Use Gamma correction for color: (strongly recommended)
- Use Gamma correction for brightness: (not recommended)
- Use Gamma value:

- Brightness factor: % + with brightness: (1-255)
+ (disable if using boot preset to turn LEDs on)

+ Apply preset at boot (0 = none)

+
+

Transitions

- Default transition time: ms
- Random Cycle Palette Time: s
+ Default transition time: ms

+
+
+

Random Palettes

+ Use harmonic colors in Random palettes:
+ Random Palette Cycle Time: s

+
+

Timed light

Default duration: min
Default target brightness:
@@ -973,24 +1011,9 @@

Timed light

-

White management

- White Balance correction:
-
- Global override for Auto-calculate white:
- -
- Calculate CCT from RGB:
- CCT IC used (Athom 15W):
- CCT additive blending: %
- WARNING: When using H-bridge for reverse polarity (2-wire) CCT LED strip
make sure this value is 0.
(ESP32 variants only, ESP8266 does not support H-bridges)
-
+

+
+

Advanced

Palette wrapping:
- Use harmonic Random Cycle palette:
Target refresh rate: FPS -
-
Config template:
-
- - -
+

+
+
Config template:
+
+ + +
diff --git a/wled00/data/settings_pin.htm b/wled00/data/settings_pin.htm index 22f94e3790..a6d8984c34 100644 --- a/wled00/data/settings_pin.htm +++ b/wled00/data/settings_pin.htm @@ -14,10 +14,12 @@
+

Please enter settings PIN code


+
\ No newline at end of file diff --git a/wled00/data/settings_sec.htm b/wled00/data/settings_sec.htm index 182e729648..cca6e000ad 100644 --- a/wled00/data/settings_sec.htm +++ b/wled00/data/settings_sec.htm @@ -40,12 +40,13 @@ -
-
-
-
-
+ +
+
+
+

Security & Update setup

+
Settings PIN:
⚠ Unencrypted transmission. Be prudent when selecting PIN, do NOT use your banking, door, SIM, etc. pin!

Lock wireless (OTA) software update:
@@ -58,14 +59,16 @@

Security & Update setup

Factory reset:
All settings and presets will be erased.

⚠ Unencrypted transmission. An attacker on the same network can intercept form data!
-
+
+

Software Update


Enable ArduinoOTA:
Only allow update from same network/WiFi:
⚠ If you are using multiple VLANs (i.e. IoT or guest network) either set PIN or disable this option.
Disabling this option will make your device less secure.

-
+
+

Backup & Restore

⚠ Restoring presets/configuration will OVERWRITE your current presets/configuration.
Incorrect upload or configuration may require a factory reset or re-flashing of your ESP.
@@ -74,14 +77,16 @@

Backup & Restore

Restore presets


Backup configuration
Restore configuration

-
+
+

About

WLED version ##VERSION##

Contributors, dependencies and special thanks
A huge thank you to everyone who helped me create WLED!

(c) 2016-2024 Christian Schwinne
Licensed under the EUPL v1.2 license

- Installed version: WLED ##VERSION##
+ Installed version: WLED ##VERSION## +
diff --git a/wled00/data/settings_sync.htm b/wled00/data/settings_sync.htm index 1d026946f0..43baaf6718 100644 --- a/wled00/data/settings_sync.htm +++ b/wled00/data/settings_sync.htm @@ -60,15 +60,21 @@

Sync setup

+

WLED Broadcast

UDP Port:
2nd Port:
+
+
+

ESP-NOW

-ESP-NOW support is disabled.
+Disabled. Enable ESP-NOW in WiFi settings.
Use ESP-NOW sync:
(in AP mode or no WiFi)
+
+

Sync groups

@@ -107,9 +113,13 @@

Sync groups

+
+

Receive

Brightness, Color, Effects, and Palette
Segment options, bounds +
+

Send

Enable Sync on start:
Send notifications on direct change:
@@ -118,11 +128,13 @@

Send

Send Philips Hue change notifications:
UDP packet retransmissions:

Reboot required to apply changes. -
+
+

Instance List

Enable instance list:
Make this instance discoverable: -
+
+

Realtime

Receive UDP realtime:
Use main segment only:
@@ -169,12 +181,13 @@

Wired DMX Input Pins

DMX Port:
-
This firmware build does not include DMX Input support.
+
This firmware build does not include DMX Input support.
-
This firmware build does not include DMX output support.
+
This firmware build does not include DMX output support.
-
+ +

Alexa Voice Assistant

This firmware build does not include Alexa support.

@@ -184,13 +197,15 @@

Alexa Voice Assistant

Alexa invocation name:
Also emulate devices to call the first presets

-
-
MQTT and Hue sync all connect to external hosts!
+
+ +
MQTT and Hue sync connect to external hosts!
This may impact the responsiveness of WLED.

For best results, only use one of these services at a time.
(alternatively, connect a second ESP to them and use the UDP sync) -
+ +

MQTT

This firmware build does not include MQTT support.
@@ -210,6 +225,8 @@

MQTT

Retain brightness & color messages:
Reboot required to apply changes. MQTT info
+
+

Philips Hue

This firmware build does not include Philips Hue support.
@@ -227,6 +244,8 @@

Philips Hue

(when first connecting)
Hue status: Disabled in this build
+
+

Serial

This firmware build does not support Serial interface.
@@ -245,6 +264,7 @@

Serial


Keep at 115200 to use Improv. Some boards may not support high rates.
+

diff --git a/wled00/data/settings_time.htm b/wled00/data/settings_time.htm index 11f3c47d9d..b7848b862b 100644 --- a/wled00/data/settings_time.htm +++ b/wled00/data/settings_time.htm @@ -130,12 +130,13 @@ -
-
-
-
-
-

Time setup

+ +
+
+
+
+

Time setup

+
Get time from NTP server:

Use 24h format:
@@ -174,6 +175,8 @@

Time setup

(opens new tab, only works in browser)
+
+

Clock

Analog Clock overlay:
@@ -187,15 +190,22 @@

Clock

Countdown Goal:
Date: 20--
Time: ::
-

Macro presets

- Macros have moved!
- Presets now also can be used as macros to save both JSON and HTTP API commands.
- Just enter the preset ID below!
- Use 0 for the default action instead of a preset
- Alexa On/Off Preset:
+
+
+

Macro Presets

+ Presets can be used as macros for both JSON and HTTP API commands.
+ Enter the preset ID below.
+ Use 0 for the default action instead of a preset
+ JSON API
+ HTTP API
+
+

Timer & Alexa Presets

Countdown-Over Preset:
Timed-Light-Over Presets:
-

Button actions

+ Alexa On/Off Preset:
+
+
+

Button Action Presets

@@ -209,12 +219,15 @@

Button actions

Analog Button setup -

Time-controlled presets

+
+
+

Time-Controlled Presets

-
- - +
+
+ + diff --git a/wled00/data/settings_ui.htm b/wled00/data/settings_ui.htm index 7955e8e699..d133aaf844 100644 --- a/wled00/data/settings_ui.htm +++ b/wled00/data/settings_ui.htm @@ -100,7 +100,7 @@ str += `${lb}:
`; } else if (t === 'string') { - str += `${lb}:

`; + str += `${lb}:

`; } } } @@ -219,25 +219,28 @@ -
-
-
-
- -
-
-

Web Setup

- Server description:
- + +
+
+
+ +
+
+

User Interface

+
+ Device Name:
Enable simplified UI:
+
+
The following UI customization settings are unique both to the WLED device and this browser.
You will need to set them again if using a different browser, device or WLED IP address.
Refresh the main UI to apply changes.

- +
Loading settings...
- +

UI Appearance

:
+ :
:
:
:
@@ -246,10 +249,13 @@

UI Appearance

:
:
:
- :
I hate dark mode:
:
+ :
+
Custom CSS:
+ +

UI Background

:
:
BG image:
@@ -265,10 +271,9 @@

Random BG image settings

:
- :
-
Custom CSS:
:
Holidays:
+


diff --git a/wled00/data/settings_um.htm b/wled00/data/settings_um.htm index dbef550115..bb2113ddbc 100644 --- a/wled00/data/settings_um.htm +++ b/wled00/data/settings_um.htm @@ -36,8 +36,9 @@ urows=""; if (isO(umCfg)) { for (const [k,o] of Object.entries(umCfg)) { - urows += `

${k}

`; + urows += `

${k}

`; addField(k,'unknown',o); + urows += `
`; } } if (urows==="") urows = "Usermods configuration not found.
Press Save to initialize defaults."; @@ -290,18 +291,20 @@

Usermod Setup

- Global I2C GPIOs (HW)
- (change requires reboot!)
- SDA: - SCL: -
- Global SPI GPIOs (HW)
- (only changable on ESP32, change requires reboot!)
- MOSI: - MISO: - SCLK: -
- Reboot after save?
+
+

Global I2C & SPI

+ + I2C GPIOs (HW)
+ SDA: + SCL:
+
SPI GPIOs (HW)
+ only changable on ESP32
+ MOSI: + MISO: + SCLK:
+
change requires reboot!
+ Reboot after save? +
Loading settings...

diff --git a/wled00/data/settings_wifi.htm b/wled00/data/settings_wifi.htm index 47220c75d5..ae3d1f9d83 100644 --- a/wled00/data/settings_wifi.htm +++ b/wled00/data/settings_wifi.htm @@ -210,27 +210,50 @@ -
-
-
-
-
-

WiFi setup

-

Connect to existing network

+ +
+
+
+
+

WiFi & Network Settings

+
+

Wireless network


- Wireless networks


+
+
+

Ethernet Type

+

+
+
DNS server address:
...

mDNS address (leave empty for no mDNS):
http:// .local
Client IP: Not connected
+
+

Configure Access Point

AP SSID (leave empty for no AP):

Hide AP name:
@@ -245,11 +268,13 @@

Configure Access Point


AP IP: Not active
-

Experimental

+
+
+

WiFi Power

Force 802.11g mode (ESP8266 only):
Disable WiFi sleep:
- Can help with connectivity issues and Audioreactive sync.
- Disabling WiFi sleep increases power consumption.

+ Disabling WiFi sleep increases power consumption
+ but can help with connectivity issues and sync.


TX power:
WARNING: Modifying TX power may render device unreachable.
- +
+

ESP-NOW Wireless

This firmware build does not include ESP-NOW support.
@@ -282,28 +308,9 @@

ESP-NOW Wireless

- -
-

Ethernet Type

-

-
-
- -
+ +
+ + diff --git a/wled00/data/style.css b/wled00/data/style.css index 059b8a5be6..69bc5aa96b 100644 --- a/wled00/data/style.css +++ b/wled00/data/style.css @@ -5,7 +5,7 @@ body { font-family: Verdana, sans-serif; font-size: 1rem; text-align: center; - background: #222; + background: #111; color: #fff; line-height: 200%; margin: 0; @@ -23,6 +23,13 @@ a, a:hover { color: #28f; text-decoration: none; } +.sec { + background: #222; + border-radius: 20px; + padding: 8px; + margin: 12px auto; + max-width: 520px; +} button, .btn { background: #333; color: #fff; diff --git a/wled00/json.cpp b/wled00/json.cpp index 3e053708c0..163b546125 100644 --- a/wled00/json.cpp +++ b/wled00/json.cpp @@ -746,7 +746,7 @@ void serializeInfo(JsonObject root) spi.add(spi_miso); #endif - root[F("str")] = false; //syncToggleReceive; + root[F("str")] = false; // sync toggle receive root[F("name")] = serverDescription; root[F("udpport")] = udpPort; diff --git a/wled00/set.cpp b/wled00/set.cpp index ab3060d06d..7f10182401 100644 --- a/wled00/set.cpp +++ b/wled00/set.cpp @@ -409,7 +409,6 @@ void handleSettingsSet(AsyncWebServerRequest *request, byte subPage) if (subPage == SUBPAGE_UI) { strlcpy(serverDescription, request->arg(F("DS")).c_str(), 33); - //syncToggleReceive = request->hasArg(F("ST")); simplifiedUI = request->hasArg(F("SU")); DEBUG_PRINTLN(F("Enumerating ledmaps")); enumerateLedmaps(); diff --git a/wled00/xml.cpp b/wled00/xml.cpp index 0b6eafa4ec..5a652dd951 100644 --- a/wled00/xml.cpp +++ b/wled00/xml.cpp @@ -600,7 +600,7 @@ void getSettingsJS(byte subPage, Print& settingsScript) char k[4]; k[2] = 0; //Time macros - for (int i = 0; i<10; i++) + for (i = 0; i<10; i++) { k[1] = 48+i; //ascii 0,1,2,3 if (i<8) { k[0] = 'H'; printSetFormValue(settingsScript,k,timerHours[i]); }