Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BambuLab adapter #829

Closed
baeriwiliwonka opened this issue Mar 21, 2023 · 9 comments
Closed

BambuLab adapter #829

baeriwiliwonka opened this issue Mar 21, 2023 · 9 comments
Labels

Comments

@baeriwiliwonka
Copy link

What kind of device or service would you like to see an adapter for?
BambuLab 3D printers

  • X1C
  • P1P

Is the device connected to the internet or only available on a local network?
Both, there is a possibility to print via a Cloudservice, but also there is a "LAN only" feature

Is an official App or Website available?
Official app named Bambu Handy:
https://play.google.com/store/apps/details?id=bbl.intl.bambulab.com&hl=de&gl=US&pli=1

Is an official API including documentation available?
As far as I know there is no documentation available, but there is also a workaround using NodeRed:
https://forum.iobroker.net/topic/61585/bambu-lab-3d-drucker-mqtt-integration/69?lang=de

Hopefully this can be used to generate a simple adapter which can display the print status like time left, layer, temperatues, fan speeds and so on

Are other libraries for an integration available?

Is this device already integrated in other Smart Home systems?
Only via NodeRed as linked above

Is this device already integrated in homebridge? Might the ham adapter in combination with the homebridge plugin be sufficient?

Additional context

After you create the issue, please vote for yourself in the first post of the issue using the "+1"/"Thumbs up" button

@mcm1957
Copy link
Collaborator

mcm1957 commented Mar 21, 2023

According to https://forum.iobroker.net/topic/61585/bambu-lab-3d-drucker-mqtt-integration/45?lang=de the printer seems to use mqtt.

See "Verbindung zum Drucker steht mit dem "MQTT Broker/Client" Adapter und die Werte werden in einem Json Objekt aktualisiert."

Maybe plain mqtt Adapter could solve all / most problems.

@baeriwiliwonka
Copy link
Author

Habe es nun als DAU tatsächlich mit der NodeRed Instanz hinbekommen.
Ein Adapter wäre natürlich schöner, vielleicht findet sich ja jemand, der Anhand dieses NodeRed Ablaufs einen Adapter bauen kann?

@XSDiVer
Copy link

XSDiVer commented Jun 28, 2023

Hallo hab mal ein bißchen ausprobiert.

Es geht auf jedenfall auch ohne "Node Red".

Ich habe den MQTT Adapter in ioBroker genommen.

Hab mir unter "device.Seriennummer_Deines_Babus.report" das JSON in eine Text Datei kopiert um zu sehen was
da alles so im Angebot ist. Mir Datenpunkte angelegt - die ich gebrauchen kann, und mit "JSONata" die entsprechenden
Daten in die selbst angelegten Datenpunkte aktualisiert.

Bsp.: setState("0_userdata.0.X1C.Temp_Nozzle"/*Temp_Nozzle*/, parseFloat((await jsonataExpression((function () { try {return JSON.parse(getState("mqtt.0.device.serialnr.report").val);} catch(e) {return {};}})(),'print.nozzle_temper'))), true);

(hab das mit Blockly gemacht - das hier ist die aktuelle Nozzle Temperatur)

Kann man schön in ein VIS einbinden.

Schalten kann man mit dieser Methode (noch) nichts.

Und die Livebild einbindung fehlt auch noch.

Villeicht findet von Euch ja jemand die Lösung ganz nett.

@DutchmanNL
Copy link
Collaborator

DutchmanNL commented Jul 24, 2023

Habe es nun als DAU tatsächlich mit der NodeRed Instanz hinbekommen.
Ein Adapter wäre natürlich schöner, vielleicht findet sich ja jemand, der Anhand dieses NodeRed Ablaufs einen Adapter bauen kann?

Da ich auch einen Bambulab X1 habe konnte ich das hier nicht liegen lassen, mit dank an den Informationen im forum habe ich einen adapter erstellt der alle Daten per MQTT Verbindung live bekommt.

Schalten werden ich im laufe des tages/morgen implementieren, soweit mir bekannt kann man aber nur start/stop/resume und die Lampe schalten

Wen jemand die anderen MQTT befehle zum steuern kennt gerne her damit dan ergänze ich das.

Der adapter ist in einem beta status, die erste version kann über git und NPM installiert werden.
Wen alles einigermassen läuft mache ich einen PR zur aufnähme in den admin

Hier zum adapter: ioBroker.bambulab

beim start kommen noch einige unnötige Fehlermeldungen, diese korrigiere ich in version 0.1.1

@DutchmanNL
Copy link
Collaborator

PR für latest erstellt, das issue hier kan dan mal zu. Wen noch jemand mqtt Befehle findet außer Start/stop/resume/Licht an/aus bekomme ich die gerne 🤗

ioBroker/ioBroker.repositories#2456

@mcm1957 mcm1957 reopened this Jul 24, 2023
@mcm1957
Copy link
Collaborator

mcm1957 commented Jul 24, 2023

Adapter is not yet available at repositories

@mcm1957 mcm1957 added LATEST pending Request to accpet at lates repository is pending InProgress and removed Requested Hardware needed labels Jul 24, 2023
@mcm1957
Copy link
Collaborator

mcm1957 commented Aug 25, 2023

released

@mcm1957 mcm1957 closed this as completed Aug 25, 2023
@mcm1957 mcm1957 added Released and removed InProgress LATEST pending Request to accpet at lates repository is pending labels Aug 25, 2023
@Sickone4
Copy link

is there a way not to get error messages due to the fact that the printer is offline?

@mcm1957
Copy link
Collaborator

mcm1957 commented Aug 24, 2024

Adapter has been released to latest repository.
Please use forum (https://forum.iobroker.net) for general discussions and open a issue at adapter repository in case of bugs or to deposit feature requests.

Adapter Repositoriy: https://github.com/DrozmotiX/ioBroker.bambulab

@ioBroker ioBroker locked and limited conversation to collaborators Aug 24, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

5 participants