diff --git a/html/spoolman.html b/html/spoolman.html
index dccfac5..b3ca686 100644
--- a/html/spoolman.html
+++ b/html/spoolman.html
@@ -70,9 +70,9 @@
document.getElementById('bambuStatusMessage').innerText = 'Bambu Credentials removed!';
// Reload with forced cache refresh after short delay
setTimeout(() => {
- window.location.replace('/');
- location.reload(true);
- }, 1500);
+ window.location.reload(true);
+ window.location.href = '/';
+ }, 1500);
} else {
document.getElementById('bambuStatusMessage').innerText = 'Error while removing Bambu Credentials.';
}
@@ -116,9 +116,9 @@
document.getElementById('bambuStatusMessage').innerText = 'Bambu Credentials saved!';
// Reload with forced cache refresh after short delay
setTimeout(() => {
- window.location.replace('/');
- location.reload(true);
- }, 1500);
+ window.location.reload(true);
+ window.location.href = '/';
+ }, 1500);
} else {
document.getElementById('bambuStatusMessage').innerText = 'Error while saving Bambu Credentials.';
}
diff --git a/src/api.cpp b/src/api.cpp
index d15b273..486fdea 100644
--- a/src/api.cpp
+++ b/src/api.cpp
@@ -94,6 +94,7 @@ void sendToApi(void *parameter) {
String octoToken = params->octoToken;
HTTPClient http;
+ http.setReuse(false);
http.begin(spoolsUrl);
http.addHeader("Content-Type", "application/json");
if (octoEnabled && octoToken != "") http.addHeader("X-Api-Key", octoToken);
@@ -111,6 +112,7 @@ void sendToApi(void *parameter) {
}
http.end();
+ vTaskDelay(50 / portTICK_PERIOD_MS);
// Speicher freigeben
delete params;
@@ -164,6 +166,7 @@ bool updateSpoolTagId(String uidString, const char* payload) {
0, // Priorität
NULL // Task-Handle (nicht benötigt)
);
+ updateDoc.clear();
return true;
}
@@ -200,6 +203,7 @@ uint8_t updateSpoolWeight(String spoolId, uint16_t weight) {
0, // Priorität
NULL // Task-Handle (nicht benötigt)
);
+ updateDoc.clear();
return 1;
}
@@ -237,6 +241,7 @@ bool updateSpoolOcto(int spoolId) {
0, // Priorität
NULL // Task-Handle (nicht benötigt)
);
+ updateDoc.clear();
return true;
}