From ad08d3eb9a73e0ee9076384adee6271ab7f32eb2 Mon Sep 17 00:00:00 2001 From: Manuel Weiser Date: Sun, 2 Mar 2025 11:17:52 +0100 Subject: [PATCH] =?UTF-8?q?Initialisiere=20BambuClient-Ger=C3=A4teattribut?= =?UTF-8?q?=20vor=20der=20MQTT-Verbindung=20und=20entferne=20=C3=BCberfl?= =?UTF-8?q?=C3=BCssige=20Initialisierung=20im=20Verbindungsstatus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../printer/bambu_virtual_printer.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/octoprint_bambu_printer/printer/bambu_virtual_printer.py b/octoprint_bambu_printer/printer/bambu_virtual_printer.py index 73ab2ca..99b057e 100644 --- a/octoprint_bambu_printer/printer/bambu_virtual_printer.py +++ b/octoprint_bambu_printer/printer/bambu_virtual_printer.py @@ -422,6 +422,12 @@ class BambuVirtualPrinter: auth_token=self._settings.get(["auth_token"]), ) + # Initialisiere den BambuClient hier, bevor wir die MQTT-Verbindung herstellen + if not hasattr(bambu_client, 'device'): + self._log.debug("Initializing BambuClient device attribute") + # Stellen Sie sicher, dass wir den Client nur initialisieren, wenn er existiert + bambu_client._init_device() + # Set up our own MQTT client self._mqtt_client = mqtt.Client() self._mqtt_client.on_connect = self._on_mqtt_connect @@ -454,10 +460,6 @@ class BambuVirtualPrinter: # Explicitly set the connection status self._custom_connected = True - - # Force initialize the printer connection status - if not hasattr(self._bambu_client, 'device'): - self._bambu_client._init_device() except Exception as e: self._log.error(f"Failed to connect to MQTT broker: {e}") raise