From af23b07df1a5ab8a935f1c8d781a198a19dea09d Mon Sep 17 00:00:00 2001 From: Manuel Weiser Date: Sun, 23 Mar 2025 11:24:46 +0100 Subject: [PATCH] fix: use unique client ID for MQTT connection to avoid conflicts --- src/bambu.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/bambu.cpp b/src/bambu.cpp index 29be378..e6d9525 100644 --- a/src/bambu.cpp +++ b/src/bambu.cpp @@ -553,7 +553,8 @@ void reconnect() { oledShowTopRow(); // Attempt to connect - if (client.connect(bambu_serialnr, bambu_username, bambu_accesscode)) { + String clientId = String(bambu_serialnr) + "_" + String(random(0, 100)); + if (client.connect(clientId.c_str(), bambu_username, bambu_accesscode)) { Serial.println("MQTT re/connected"); client.subscribe(report_topic.c_str()); @@ -619,7 +620,8 @@ bool setupMqtt() { // Verbinden mit dem MQTT-Server bool connected = true; - if (client.connect(bambu_serialnr, bambu_username, bambu_accesscode)) + String clientId = String(bambu_serialnr) + "_" + String(random(0, 100)); + if (client.connect(clientId.c_str(), bambu_username, bambu_accesscode)) { client.setCallback(mqtt_callback); client.setBufferSize(5120);