From d550d1f222fa6707a14f13df8330e96e56f1d5b5 Mon Sep 17 00:00:00 2001 From: Damian Schneider Date: Sun, 10 May 2026 13:01:37 +0200 Subject: [PATCH] save global on / off button override in cfg as well --- wled00/cfg.cpp | 4 ++++ wled00/data/index.js | 7 +++++++ wled00/data/settings_ui.htm | 35 +++++++++++++++++++++++++++-------- wled00/json.cpp | 2 ++ wled00/wled.h | 2 ++ wled00/xml.cpp | 2 ++ 6 files changed, 44 insertions(+), 8 deletions(-) diff --git a/wled00/cfg.cpp b/wled00/cfg.cpp index 2e458e7da9..0df4841a35 100644 --- a/wled00/cfg.cpp +++ b/wled00/cfg.cpp @@ -58,6 +58,8 @@ bool deserializeConfig(JsonObject doc, bool fromFS) { getStringFromJson(alexaInvocationName, id[F("inv")], 33); #endif CJSON(simplifiedUI, id[F("sui")]); + CJSON(powerButtonOnPreset, id[F("pon")]); + CJSON(powerButtonOffPreset, id[F("pof")]); JsonObject nw = doc["nw"]; #ifndef WLED_DISABLE_ESPNOW @@ -853,6 +855,8 @@ void serializeConfig(JsonObject root) { id[F("inv")] = alexaInvocationName; #endif id[F("sui")] = simplifiedUI; + id[F("pon")] = powerButtonOnPreset; + id[F("pof")] = powerButtonOffPreset; JsonObject nw = root.createNestedObject("nw"); #ifndef WLED_DISABLE_ESPNOW diff --git a/wled00/data/index.js b/wled00/data/index.js index ee5126973c..f59cb52f7b 100644 --- a/wled00/data/index.js +++ b/wled00/data/index.js @@ -653,6 +653,13 @@ function parseInfo(i) { d.title = name; simplifiedUI = i.simplifiedui; ledCount = i.leds.count; + if (typeof i.pon === "number") cfg.comp.on = i.pon; + if (typeof i.pof === "number") cfg.comp.off = i.pof; + try { + localStorage.setItem('wledUiCfg', JSON.stringify(cfg)); + } catch (e) { + // ignore localStorage failures + } //syncTglRecv = i.str; maxSeg = i.leds.maxseg; pmt = i.fs.pmt; diff --git a/wled00/data/settings_ui.htm b/wled00/data/settings_ui.htm index d133aaf844..3676cae38d 100644 --- a/wled00/data/settings_ui.htm +++ b/wled00/data/settings_ui.htm @@ -6,7 +6,7 @@ UI Settings