diff --git a/src/api.cpp b/src/api.cpp index 7a1bbcf..9345094 100644 --- a/src/api.cpp +++ b/src/api.cpp @@ -121,7 +121,7 @@ void sendToApi(void *parameter) { // Wait until API is IDLE while(spoolmanApiState != API_IDLE){ - Serial.println("Waiting!"); + vTaskDelay(100 / portTICK_PERIOD_MS); yield(); } spoolmanApiState = API_TRANSMITTING; @@ -678,7 +678,10 @@ uint16_t checkVendor(String vendor) { // Check if vendor exists using task system foundVendorId = 0; // Reset previous value - String spoolsUrl = spoolmanUrl + apiUrl + "/vendor?name=" + vendor; + String vendorName = vendor; + vendorName.trim(); + vendorName.replace(" ", "+"); + String spoolsUrl = spoolmanUrl + apiUrl + "/vendor?name=" + vendorName; Serial.print("Check vendor with URL: "); Serial.println(spoolsUrl); @@ -750,7 +753,7 @@ uint16_t createFilament(uint16_t vendorId, const JsonDocument& payload) { filamentDoc["material"] = payload["type"].as(); filamentDoc["density"] = (payload["density"].is() && payload["density"].as().length() > 0) ? payload["density"].as() : "1.24"; filamentDoc["diameter"] = (payload["diameter"].is() && payload["diameter"].as().length() > 0) ? payload["diameter"].as() : "1.75"; - filamentDoc["weight"] = payload["weight"].as(); + filamentDoc["weight"] = String(weight); filamentDoc["spool_weight"] = payload["spool_weight"].as(); filamentDoc["article_number"] = payload["artnr"].as(); filamentDoc["extruder_temp"] = payload["extruder_temp"].is() ? payload["extruder_temp"].as() : "";