Allow float in usermod array elements.

This commit is contained in:
Blaz Kristan 2022-02-12 23:14:00 +01:00
parent 4f83325e3c
commit 03cfae45f8
2 changed files with 6 additions and 3 deletions

View File

@ -484,12 +484,15 @@ void handleSettingsSet(AsyncWebServerRequest *request, byte subPage)
// check if parameters represent array
if (name.endsWith("[]")) {
name.replace("[]","");
value.replace(",","."); // just in case conversion
if (!subObj[name].is<JsonArray>()) {
JsonArray ar = subObj.createNestedArray(name);
ar.add(value.toInt());
if (value.indexOf(".") >= 0) ar.add(value.toFloat()); // we do have a float
else ar.add(value.toInt()); // we may have an int
j=0;
} else {
subObj[name].add(value.toInt());
if (value.indexOf(".") >= 0) subObj[name].add(value.toFloat()); // we do have a float
else subObj[name].add(value.toInt()); // we may have an int
j++;
}
DEBUG_PRINT("[");

View File

@ -8,7 +8,7 @@
*/
// version code in format yymmddb (b = daily build)
#define VERSION 2202111
#define VERSION 2202121
//uncomment this if you have a "my_config.h" file you'd like to use
//#define WLED_USE_MY_CONFIG