[APP][Pro] Bambu Lab - Print smart, live smarter (3D Printer)

Hi,

There is a list in the HA integration with approx 270 errorcodes so technically it would be very easy for me to add that list into the app and in addition to the error-code also return the clear text representation.

One example from your flow:
03008003 (HA has this in HEX which is 50364419 in decimal) == “Spaghetti defects were detected by the AI Print Monitoring. Please check the quality of the printed model before continuing your print.”

But as mentioned here in the thread, now there is an official app i’m a bit unsure if there is any point continuing developing it.

I completely understand that, and it does seem a bit odd that Athom decided to release their own app after your had already released yours. The problem for users is that the two apps does not support the same features.

And as for the official status of the Athom app, I guess they did not get any approval from Bambu on that, so in reality it is just as unoffcial as yours, in the sense that it uses the undocumented MQTT API to talk to the printers. As mentioned by others, Bambu has caused an uproar in the community with their latest stupidities, but seemingly they will allow users to stick with the current firmware to retain the features as they are.

As an end user, the ideal would be an (as in just one) actual official Homey app with full support for the printer, but currently that is obviously not the situation.

1 Like

Your app was the first and most comprehensive! So I would definitely continue. Especially since it also works with the Bambu beta firmware.
Btw do you have a link to those error codes?

1 Like

I looked into the HA integration, and the list is here:

Remember these are hexadeximal values, as mentioned by @BufferOverflow.

1 Like

Not really, Athom does this all the time, even though it goes against their own guidelines (“Ideally there is only one community app per brand”).

One of the reasons is that they only allow “official” apps for Homey Cloud, and another possible reason is that the same might be the case for the new upcoming LG ThinQ ON Homey.

IMO it undermines community developers.

3 Likes

Absolutely worth continuing development. The Bambu “official” one is very unreliable, often it stop reporting changes mid -way through a print. One thing I’d like to see on yours is chamber temperature reporting which is critical for those of us using it to automate chamber heating. my development knowledge is a little rusty but I’d be happy to try and contribute some PR’s if the source is on GitHub.

Hey
I discovered a possible bug in the app.

As I now have multiple printers the flow card to turn on the light always turn on the latest installed printer.

I have both machines in the device sektor and controlling them there it executes it on the correct printer.

But with flow cards - I can choose any device and it always effects the same printer.

Thx, BR Mannni

Binding a printer means that you connect to your computer/mobile-device-app. As far as I know, it’s not making the connection to Homey/Homewizard.

This app is much more reliable than the “official” app which seems to loose connectivity and stops getting update mid print. Any chance you can add chamber temperature to the app? If you have no plans to continue development, would you consider sharing the GitHub link and letting the community continue development?

Hello @BufferOverflow , thank you for your application!
It is the only one that really works.

However, it could do with some improvements:

A new icon (P1S icon)
ON/OFF of the light by pressing the device
Taking into account the AMS (optional)
A widget! :blush:

Also, I noticed that the printer is electrically off, it consumes a lot of CPU (between 10 and 30% on HP2023).

I hope you will take these suggestions into consideration, thank you!

Hi there,

First, thanks for the app, it looks really promising. What I miss the most is the ability to monitor whether the printer is online or offline with the corresponding trigger cards.
Any chance this will ever show up? :slightly_smiling_face:

David

@BufferOverflow: The “official” app by Homey seems to rely on going through the Bambu cloud, and as we now know, Bambu has started down the path of enshittification with this utterly dumb “security update” of theirs, causing more and more people to take their printers off the cloud and therefore are in need of other methods of controlling their printers.

In the Homey world, that leaves your app as the only alternative, but while it does provide status information, the only command it has is to turn on and off the light. It really needs some more control, and since all the information needed to do this has been reverse-engineered, it would have been really nice if your app had seen some love and improvements.

The HA integration is more or less complete, and it would have been really nice to have something more useful also in the Homey world. Your app is clearly the closest, but as mentioned, it needs some love and more features.

It turns out that I was wrong. The Bambu app that Athom created does also work locally if you enter the IP address in the device settings.

However, it doesn’t let you add/pair a device without letting it connect to the Bambu cloud first, which is a slight bummer. However, if you edit the device and add the LAN IP for it, then the app does not use the cloud to talk to the printer(s).

I’ve been digging some more into this, and while the “official” app does talk locally to the printers if IP and access code has been entered, it still connects to the Bambu cloud at least once when the app is started (as part of the app init, it seems). I don’t like that, even if it probably doesn’t really matter.

So I’ve been playing around with modifying the official app to how I want it (i.e removing all Bambu cloud communication), but my inexperience with Homey app programming (and JS) makes this a bit tedious.

It would probably have been easier to modify this app to add some missing stuff (most notably a stop print command), but as far as I can tell, the source isn’t available.

@BufferOverflow I completely understand that you may not want to maintain your app now that Athom decided to create the “official” app, but would you consider releasing your app on Github to allow others to contribute, or at least be able to fork it and create their own?