This is the official plugin made for the Printoid for OctoPrint application.
It aims to send you push notifications to your device(s) on specific events on your OctoPrint server. This plugin has been inspired by the great plugin made by the developer of OctoPod for iOS. He plugin (the original one) can be found here. If you like the Printoid Plugin, then please support the developer of the OctoPod plugin, because he did an amazing work!
The plugin also has support for IFTTT. Build your own integration leveraging events fired by this plugin. Enter your IFTTT Key and create your Applets. IFTTT setup guide can be found here.
The Printoid Plugin communicates with Firebase Cloud Messaging server over a Google Cloud Function, located at the following URL: https://us-central1-firebase-printoid.cloudfunctions.net/printoidPluginGateway
This is the complete list of supported notifications:
- Print finished or at specific progress percentages
- The state of your printer is changing (to PRINTING, to PAUSED, to ERROR, and back to OPERATIONAL, for example)
- Print reached specified layers (requires DisplayLayerProgress plugin)
- Bed warmed up to target temp for a period of time. Helps get smooth first layers
- Bed cooled down below specified threshold. Ideal to easily remove prints from bed
- Extruder cooled down below specified threshold. Ideal to know when to turn printer off
- Possible thermal runaway detected (bed, hotends or chamber)
- Printer paused for user. This may happen when running out of filament or when doing manual multi color printing (M600)
- Palette 2 / Pro encountered a problem while printing
- MMU requires user assistance (requires Prusa firmware)
- Firmware errors. Get security alerts like thermal runaway, probing failed, min temp error, max temp error, etc.
- RPi (or your preferred SoC) temperature is above the specified threshold
This plugin does not need your phone to be connected to the same network as your OctoPrint server to send the notifications. You will be able to receive the notifications even if you are out of your home and/or connected to the cellular network (3G/4G/5G) for example.
This plugin does not need your network to be opened to the Internet. You do not need to do port forwarding, and you do not need to setup a VPN ;)
Printoid does not need to be opened on your device to receive the notifications from the plugin. The app can be killed and your phone can be sleeping, you will receive the notifications whatever happens!
This plugin is not a plugin to control your 3D printer remotely. Please be nice, don't yell at me because this was what you expected... May be this will be possible in the future, but for the moment it would require me too much work.
This plugin only sends push to your device in order to show you notifications on your device for specific events. This way it will not update the information contained in the app (at least for the moment).
Install the plugin via the bundled Plugin Manager or manually using this URL:
https://github.com/anthonyst91/OctoPrint-Printoid/archive/master.zip
Once the plugin has been installed:
- Open the Settings panel of OctoPrint
- Navigate to the Plugins section and select Printoid Notifications
- Open the Printoid application on your phone, and connect it to your OctoPrint server
- Wait few seconds for the app to be fully refreshed
- From the OctoPrint interface, click on the Send test notification button
- Check on your phone, you should receive your first notification!
- The Printoid app is now paired with the Printoid plugin, you will receive notifications!
Special thanks to JetBrains for providing a free license for open source development with PyCharm.