Installation

Configuration

The only thing that absolutely needs to be configured is the Access Token necessary to access Pushbullet's API. You
can find this in you Pushbullet Account Settings under "Access Token". Copy and paste the value there into the
"Access Token" input field in the configuration dialog of the Pushbullet plugin.

All other settings can also be edited via the included configuration dialog. If you want to edit config.yaml manually,
this is the expected structure:

plugins:
octobullet:
# Pushbullet Access Token for your accountaccess_token: your_access_token# Pushbullet Channel Tag to use for messages, may be left empty/nullpush_channel: some_tag# message to send when a print is done# available placeholders:# - file: name of the file that was printed# - elapsed_time: duration of the print, format "[{days}d ]{hours}h {minutes}min"printDone:
# title of the notificationtitle: 'Print job finished'# body of the notificationbody: '{file} finished printing in {elapsed_time}'# message to send for regular progress messages# available placeholders:# - progress: current progress in percent# - file: name of the file that is being printed# - elapsed_time: duration of the print so far, format "[{days}d ]{hours}h {minutes}min"# - remaining_time: expected remaining duration of the print, format "[{days}d ]{hours}h {minutes}min"# - eta: expected finish time of the print, format "[{year}-{month}-{day} ]{hour}:{minute}"printProgress:
# title of the notificationtitle: 'Print job {progress}% complete'# body of the notificationbody: '{progress}% on {file} Time elapsed: {elapsed_time} Time left: {remaining_time} ETA: {eta}'

Known Issues

The test message fails but my access token definitely is correct

Check your octoprint.log. If it contains an error that looks like this:

your version of Python and hence its built-in SSL support is too old to
work together with the Pushbullet API. This affects Python versions less
than 2.7.9. If you are still running OctoPi 0.12 which was based on
Raspbian Wheezy, you only have Python 2.7.3 and this is the likely cause.

This can be fixed though. The following steps assume you are indeed running
OctoPi - if not please substitute your virtual environment path (~/oprint
here) accordingly or better yet, update your Python version to at least
2.7.9.

This might take a bit since a bunch of security libraries have to be
installed, at least one of which also needs compilation. On a Pi2 it takes
a couple of minutes. After the restart of OctoPrint your problems
should vanish.

What are those commands doing? They basically update the SSL support for
the library the Pushbullet plugin is using to talk to the Pushbullet API.
And why can't Pushbullet detect this and solve on its own? The problem is
that bit with libffi-dev up there - that's a dependency needed for the
updated library to successfully build on your system, and the plugin
can't install that for you.