From c78c20979d105ff572bc3b2fa71ddb66b9c8cfc6 Mon Sep 17 00:00:00 2001 From: Manuel Weiser Date: Wed, 23 Apr 2025 14:51:31 +0200 Subject: [PATCH] fix: add remaining weight logging for PUT requests and improve error reporting in sendToApi function --- src/api.cpp | 16 +++++++++------- src/bambu.cpp | 3 +++ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/api.cpp b/src/api.cpp index b7ba678..ff8db3a 100644 --- a/src/api.cpp +++ b/src/api.cpp @@ -118,17 +118,19 @@ void sendToApi(void *parameter) { Serial.print("Fehler beim Parsen der JSON-Antwort: "); Serial.println(error.c_str()); } else { - float remaining_weight = doc["remaining_weight"].as(); - Serial.print("Aktuelles Gewicht: "); - Serial.println(remaining_weight); - - oledShowMessage("Remaining: " + String(remaining_weight) + "g"); - vTaskDelay(2000 / portTICK_PERIOD_MS); + if (httpType == "PUT") { + uint16_t remaining_weight = doc["remaining_weight"].as(); + Serial.print("Aktuelles Gewicht: "); + Serial.println(remaining_weight); + oledShowMessage("Remaining: " + String(remaining_weight) + "g"); + } + + vTaskDelay(3000 / portTICK_PERIOD_MS); doc.clear(); } } else { - Serial.println("Fehler beim Senden an Spoolman!"); + Serial.println("Fehler beim Senden an Spoolman! HTTP Code: " + String(httpCode)); oledShowMessage("Spoolman update failed"); vTaskDelay(2000 / portTICK_PERIOD_MS); } diff --git a/src/bambu.cpp b/src/bambu.cpp index 818f92d..0225dae 100644 --- a/src/bambu.cpp +++ b/src/bambu.cpp @@ -674,6 +674,7 @@ bool setupMqtt() { vTaskDelay(2000 / portTICK_PERIOD_MS); connected = false; oledShowTopRow(); + autoSetToBambuSpoolId = 0; } if (!connected) return false; @@ -687,6 +688,8 @@ bool setupMqtt() { } void bambu_restart() { + Serial.println("Bambu restart"); + if (BambuMqttTask) { vTaskDelete(BambuMqttTask); delay(10);