Anleitung
Bambu Lab MQTT, einfach erklärt
Bambu Lab Drucker melden ihren Status über MQTT, ein schlankes Nachrichtenprotokoll, direkt an Apps in deinem Netzwerk. So funktioniert diese Verbindung, und so nutzt Bambu Bar sie.
Kurz gesagt
Jeder Bambu Lab Drucker betreibt in deinem lokalen Netzwerk einen MQTT-Server, auf Port 8883 mit TLS-Verschlüsselung. Eine App meldet sich mit dem Benutzernamen bblp und dem Zugangscode des Druckers an, abonniert das Report-Topic des Druckers und empfängt etwa einmal pro Sekunde Statusupdates.
Das Lesen des Status funktioniert in jedem Modus. Befehle wie Pausieren und Stoppen können Apps von Drittanbietern nur senden, wenn Nur-LAN und Entwicklermodus eingeschaltet sind. So funktionieren sowohl die LAN-Verbindung von Bambu Studio als auch Bambu Bar.
Die Verbindung
| Protokoll | MQTT über TLS |
| Port | 8883 am Drucker |
| Benutzername | bblp |
| Passwort | Der 8-stellige Zugangscode des Druckers |
| Status-Topic | device/<serial>/report |
| Befehls-Topic | device/<serial>/request |
Der Drucker ist der Server: Apps verbinden sich direkt über dein Netzwerk mit ihm, ohne die Cloud von Bambu Lab.
Reports: was der Drucker sendet
Nach dem Verbinden fordert eine App einmal einen vollständigen Report an (eine pushall-Anfrage) und empfängt danach Änderungen, sobald sie passieren, während eines Drucks etwa jede Sekunde. Reports sind JSON und enthalten den Auftrag und seine Phase, Fortschritt und Schichten, Restzeit, Düsen-, Druckbett- und Kammertemperatur, Lüfter, die AMS-Slots mit ihrem Filament und Druckerfehler (HMS-Codes).
Bambu Bar führt diese Änderungen zu einem Gesamtbild des Druckers zusammen, das Menüleiste, Fenster und Widgets anzeigen. Verschiedene Modelle melden verschiedene Felder, deshalb zeigt ein A1 keine Kammertemperatur und ein H2D zwei Düsen.
Requests: was Apps senden
Befehle gehen an das Request-Topic: Pausieren, Fortsetzen, Stoppen, Druckgeschwindigkeit, die Kammerbeleuchtung oder die Anfrage nach einem vollständigen Report. Was er annimmt, entscheidet der Drucker: Mit aktueller Firmware können Apps von Drittanbietern Druckbefehle nur senden, wenn der Drucker im Nur-LAN-Modus mit eingeschaltetem Entwicklermodus ist. Sonst zeigt Bambu Bar ein Schloss auf diesen Tasten. Siehe warum die Steuerung gesperrt ist.
Zertifikate: Ist es wirklich dein Drucker?
Die Verbindung ist mit TLS verschlüsselt, und jeder Drucker legt ein Zertifikat vor. Bambu Bar akzeptiert den Drucker nur, wenn dieses Zertifikat auf die eigenen Zertifizierungsstellen von Bambu Lab zurückgeht, die mit der App ausgeliefert werden, und auf die Seriennummer des Druckers ausgestellt ist. So kann sich kein anderes Gerät in deinem Netzwerk als der Drucker ausgeben und den Zugangscode abgreifen.
Erkennung und Kamera
- Erkennung: Drucker kündigen sich in deinem Netzwerk über UDP an (Port 2021). So listen Apps Drucker ohne IP-Adresse auf, und so bemerkt Bambu Bar, wenn ein Drucker eine neue bekommt.
- Die Kamera läuft nicht über MQTT: X1, H2, H3C, P2S und X2D streamen sie über RTSPS (Port 322, mit eingeschaltetem LAN Only Liveview), P1, A1 und A2L über einen verschlüsselten JPEG-Stream (Port 6000). Siehe die Kamera auf deinem Mac.
Die Reports selbst ansehen
Zur Diagnose kann jeder MQTT-Client die Reports lesen. Mit den Kommandozeilenwerkzeugen von Mosquitto und den Werten deines Druckers anstelle der Platzhalter:
mosquitto_sub -h <printer-ip> -p 8883 -u bblp -P <access-code> --insecure -t "device/<serial>/report"
--insecure überspringt die Zertifikatsprüfung, nutze die Option also nur in einem Netzwerk, dem du vertraust, und nur zum Lesen. Füge deinen Zugangscode oder deine Seriennummer nie in Foren oder Fehlerberichte ein.
Keine öffentliche API
Das ist das Protokoll, das die Apps von Bambu Lab selbst im lokalen Netzwerk nutzen, keine dokumentierte, stabile API: Die Felder unterscheiden sich zwischen Modellen und Firmwareversionen, und Bambu Lab kann ändern, was der Drucker annimmt. Bambu Bar verfolgt diese Änderungen, damit du es nicht tun musst. Siehe LAN-Modus erklärt für die beteiligten Druckereinstellungen und wo du den Zugangscode findest.
Fragen, beantwortet
Welchen Port nutzt ein Bambu Lab Drucker für MQTT?
Port 8883, mit TLS. Der Benutzername ist bblp, das Passwort ist der Zugangscode des Druckers.
Brauche ich den Nur-LAN-Modus, um den Status über MQTT zu lesen?
Nein. Der Drucker meldet lokalen Apps seinen Status auch im Cloud-Modus. Nur-LAN mit Entwicklermodus ist nötig, damit Apps von Drittanbietern Druckbefehle senden können.
Nutzt Bambu Bar die Cloud von Bambu Lab?
Nein. Es verbindet sich direkt mit dem lokalen MQTT-Server des Druckers, wie Bambu Studio im LAN-Modus, und prüft zuerst das Zertifikat des Druckers.
Lies als Nächstes
- LAN-Modus erklärtCloud-Modus, Nur-LAN, LAN Only Liveview und Entwicklermodus: vier verschiedene Einstellungen, und welche du wirklich brauchst.
- Entwicklermodus und gesperrte SteuerungWarum Pausieren, Stoppen und Geschwindigkeit in Bambu Bar ein Schloss zeigen, was der Entwicklermodus am Drucker ändert und ob du ihn brauchst.
- Zugangscode und IP-AdresseWo dein Drucker seinen 8-stelligen Zugangscode und seine IP-Adresse zeigt, und wie du dich damit von deinem Mac aus verbindest.
- Datenschutz: Lokale Druckerdaten und Website-AnalyseSo verarbeitet Bambu Bar lokale Druckerdaten, Zugangscodes, die Kameraansicht, Unterstützerlizenzen und die Website-Analyse.

Schluss mit dem Weg zum Drucker
Behalte Bambu Lab Drucke am Mac im Blick: Fortschritt, Restzeit, Temperaturen, AMS-Filament und Live-Kamera. Mit Druckmeldungen und Schreibtisch-Widgets ohne Bambu Studio.
Druckfortschritt, Meldungen und FilamentmacOS 26+, Apple Silicon & Intel Windows & Linux folgen