diff --git a/wled00/json.cpp b/wled00/json.cpp index 6ff6a74c8..caef0be5d 100644 --- a/wled00/json.cpp +++ b/wled00/json.cpp @@ -211,6 +211,9 @@ void deserializeSegment(JsonObject elem, byte it, byte presetId) JsonArray iarr = elem[F("i")]; //set individual LEDs if (!iarr.isNull()) { + uint8_t oldMap1D2D = seg.map1D2D; + seg.map1D2D = M12_Pixels; // no mapping + // set brightness immediately and disable transition transitionDelayTemp = 0; jsonTransitionOnce = true; @@ -254,6 +257,7 @@ void deserializeSegment(JsonObject elem, byte it, byte presetId) set = 0; } } + seg.map1D2D = oldMap1D2D; // restore mapping strip.trigger(); // force segment update } // send UDP/WS if segment options changed (except selection; will also deselect current preset)