[APP][Pro] FlashForge - Connect to your FlashForge Adventurer 3d printers

Hello everyone,

I made a Homey app to connect your FlashForge 3D printers to your Homey.
It’s still in the testing phase, but I’m working on getting it to production. In the meantime, you can already try it out by installing the test version:

If there are questions, requests or anything else let me know.

Supported Printers:

  • FlashForge Adventurer 3
  • FlashForge Adventurer 4
  • FlashForge Adventurer 5M
  • FlashForge Adventurer 5M Pro

Features:

  • Track bed temperature, extruder temperature, and print progress
  • Print Control: Pause and resume prints directly from Homey
  • Detect when prints are finished and cooled down ( bed temperature below 40C )
  • Flexible Connection Options:
    • Manual IP configuration for Adventurer 3/4
    • Auto-discovery for Adventurer 5M/Pro models
  • Flow Triggers:
    • Print percentage changes
    • Bed or Extruder temperature fluctuations
    • Print paused or resumed events
    • Ready with printing and is cooled down.

Github repository:

I hope it helps someone :+1:

I have an Adventurer 3 and can test this.

However, I can’t add the printer. It seems the input field is a bit confused about strings and numericals.

Great that there is an app available for the printer. I have a Flashforge adventurer 3, but run into a problem when I want to add it.


Any idea what I could be doing wrong?

I don’t think you did anything wrong, my code is most likely wrong :sob:, I can’t look now, I am on holiday for a month. Once I get back I can have a look, or if somebody else has the opportunity I will merge.

If it is solved I will contact you!

Hi @Oys @Ronald3,

I am back from my holiday, and i looked at the problems.
It looks like I solved them with version 0.0.18.

Let me know if something is wrong, this time I am close to a computer and i can fix it quicker :grinning_face:

Tested it now with the Adventurer 3.

Bed temperature and extruder temperature updates.

The “Extruder Temperature becomes less than X” triggered.

“Finished Printing and has colled down” did not trigger.

Print percentage did not update.

sorry for my late response. I was able to add the machine to homey. So that works now. I also don’t see an update of the % finished.

Hello @Oys and @Ronald3 ,

Thank you guys for testing!

I was having a look, but I can’t seem to find any code technical issues.

Is it, that there is NO printing percentage at all? Let’s say its always “0” or “-”.
OR did it get stuck on let’s say 81% or something, even through printing is finished?

For me it doesn’t move and is always 0 for printing percentage.

I did a quick test with a python script and looks like:

— Sending Command: ~M105 —
Response received:
T0:210/210 B:50/50

So that would be the nose temperature at 210 and bed temp. at 50. But this already works.

Then I get:

— Sending Command: ~M119 —
Endstop: X-max:0 Y-max:0 Z-max:0
MachineStatus: BUILDING_FROM_SD
MoveMode: MOVING
Status: S:1 L:0 J:0 F:0

and for the printing percentage:

— Sending Command: ~M27 —
SD printing byte 23/100

That would be 23% done. This one increases for every test, of course.

Not sure if this helps :slight_smile:

That actually helps a lot :grinning_face:

The library I’m using calculates the print percentage based on the layers of the M27 command. On my Adventurer 5M, the SD is incorrect as it finished before the actual print, but the layer count is correct.

I guess the Adventurer 3 behaves differently? So I updated the code for A3 to use the SD printing bytes for percentages.

I just released the new version for this, let me know if anything new arises :slight_smile:

Got a AD5X this week and wanted to add it to Homey. Came accross this app but it doesn’t work. Maybe because it nowhere says it supports my printer. But when installing the app it does find my AD5X by itself.

Upon entering the printer id i get the error:
Could not connect to printer, wrong checkcode?

Is it possible to fix this or add the AD5X to this app for support?

Hi @Z0tteke ,

Theoretically it should work if you add it as an 5M / Pro.

You message suggests you filled in the wrong check code, which is a cryptic message, what i Should change.
But what it means is that the printerId would be incorrect. Could you double check this?

On the 5M the printerId is at gear icon > Wifi icon → Network mode.

Thnx! I found out why it didn’t work. I had to set my printer to LAN only. After that i could connect to it. Was this made to work only with LAN only enabled?

Aha! I never even thought about cloud services. I always had my printer on LAN mode.

I need to have a look into that if it is even possible to run via the cloud.

That explains a lot :stuck_out_tongue:
There’s also an integration for Home Assistant, through HACS. I’m not sure if that one is able to use the cloud mode. But maybe it helps to have a look at it?