OctoDroid (Android OctoPrint remote control)

my name is Moritz and I want to present my Android application which I have programmed during the last month.
A few weeks ago I started to use OctoPrint as host-software for my Mendelmax 1.5 and always worried about the current print and if it is done well or not.
Because carrying a laptop all the day with me was not an option I started to develop of an Android app which enables me to monitor and control the OctoPrint server when I want and where I want.

I named the application OctoDroid and will be very proud if a few of you give me positive (or even negative) feedback :-)
The link to the application in the Google Play Store is: [play.google.com]

I am also very happy about every idea of how I can improve the application and every bug that is reported in here.

Well, native applications have a lot of advantages to web and browser interfaces.

In general you can say that native applications
- has better performance than web/javascript applications
- can make use of several native functions that web interfaces coudn't (e.g. notifications)
- can use background services for handling connections when the application is in the background or not started (that may also belong to the native functions advantage).

I just uploaded the version 2.0 to the Google Play Store.
For those of you who got multiple printers you can add all of them to OctoDroid.
That feature is also usable if you use an external and internal IP address for your printer.

I also added extrusion and retraction which I think were very essential functionalities that were missing.

It would be very great if some of you can test the application and give me feedback for the new (and maybe for the old) features.
Error reports and improvement recommendations are always welcome ;-)

I discovered your app the other day and it is a huge improvement over just using the browser.
Having an interface designed for touch is much more convenient than trying to press those tiny buttons in chrome.
Just a couple of suggestions:
- a button that shuts down / restarts the raspberry pi like there is on the web interface
- the max hotend temp is 280C in the app but if i was to print polycarbonate my hotend would have to reach its maximum temperature of 300C

thank you for the feedback.
I have increased the max hotend temperature to 350 C which hopefully will be enough for everybody now ;-)
The system commands like shutdown, reboot and restart OctoPrint were already implemented in the app. The problem is, that the Api of OctoPrint did not allow to call these function by default - so I hide them again.
Let them stay visible means that OctoDroid would have some buttons implemented that won't work by default or just for a small part of the users and confuse them.
Maybe it is supported by the new version (1.2.0) of OctoPrint. I will check.

When i start my print, if i should to make a emergency stop, i should to "clic" to the "headband progress" and clic to "canceled"
But I think "canceled" or "pause" action are verry important for remote control and to have fastly action, i think that it will be better if they are a emergenty stop icon for exemple (Cf repetier)

Secondly, it will be nice if we could change the interface color (green, bleu, ...).

Thank you for this great and useful app. I use it for print job control if my PC is off.

To access Octoprint on my OctoPi installation from outside the local network I have set-up ddclient on the pi (/etc/ddclient.conf: use=web, web=my.ip.fi/) and activated port forwarding on my router for port 80. Sometimes it took a minute to connect (Slow dynamic DNS service?), so don't give up.