This plugin sends immediate push notifications to your iOS devices running OctoPod once a print has finished, made certain print progress, reached specified layers, bed reached target temp, bed cooled down or MMU requires user assistance. Push notifications when print is finished include a snapshot of the configured camera. If you have multiple cameras then you can include a snapshot of any of them. Even if the cameras are not connected to OctoPrint you can still include a snapshot of the camera.
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.
This is the complete list of supported notifications:
- Print finished (includes camera snapshot) or at specific progress percentages
- 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
- 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
Install via the bundled Plugin Manager or manually using this URL:
https://github.com/gdombiak/OctoPrint-OctoPod/archive/master.zip
Once plugin has been installed, go to Settings and under Plugins you will find a new entry OctoPod Notifications. You must complete the field Notification Server URL (use default value) and optionally complete the field Snapshot URL if you want a snapshot in the notification. Update Bed, MMU and other notifications as needed.
You can test the configuration before saving it by using the Send test notification button.
0.3.0 (02/07/2021)
- Added new notification when temperature of RPi is too hot
- You can now rotate/flip camera as needed
0.2.9 (10/10/2020)
- Added support for new "Print again" button in push notification. Requires OctoPod 3.7
0.2.8 (09/28/2020)
- Added IFTTT support
0.2.7 (09/20/2020)
- User can now see and delete any registered device
0.2.6 (04/30/2020)
- Fixed sending notification when image resolution was too big
- Send Test notification was ignoring entered unsaved snapshot URL
0.2.5 (03/21/2020)
- Print notifications can be configured to be sent at different progress percentages
- Added new notification when print reaches specified layers (requires DisplayLayerProgress plugin and OctoPod 3.2 or later)
- Added Russian translation. Thanks Alexey Tsykov
0.2.4 (12/05/2019)
- Plugin is now compatible with upcoming OctoPrint 1.4.0 and Python 3
0.2.3 (10/19/2019)
- Added French translation. Thanks Sébastien Laading
0.2.2 (08/23/2019)
- Send notification when Palette 2 encountered a problem while printing
- (bug fix) Fixed HTML warning since 2 elements share the same id
0.2.1 (08/03/2019)
- Send notification when extruder (tool0) cooled down below threshold once print finished
- Added Swedish translation. Thanks Jonas Bohdén
0.2.0 (06/30/2019)
- Send notification when printer paused for user
- Send notification for firmware errors (e.g. runaway temp, min temp error, max temp error, probing failed, etc.)
- Send notification when OctoPrint lost connection to printer
- Notifications are now displayed even if the iOS app was killed by user
- (bug fix) Not all iOS devices were receiving bed or MMU events
- (bug fix) Sometimes Print Finished notification is displayed twice
- (bug fix) Log level is not restored after a restart
0.1.3 (06/16/2019)
- Send MMU Notification when user assistance is required. Requires Prusa firmware.
0.1.2 (05/28/2019)
- Initial Release
Special thanks to JetBrains for providing a free license for open source development with PyCharm.