Initialisiere BambuClient-Geräteattribut vor der MQTT-Verbindung und entferne überflüssige Initialisierung im Verbindungsstatus

This commit is contained in:
Manuel Weiser 2025-03-02 11:17:52 +01:00
parent 5661c11190
commit ad08d3eb9a

View File

@ -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