bug fix pushbullet (#9139)

This commit is contained in:
Daniel Høyer Iversen 2017-08-26 18:12:51 +02:00 committed by Paulus Schoutsen
parent f4d464c008
commit 493353e4de

View File

@ -133,9 +133,13 @@ class PushBulletNotificationService(BaseNotificationService):
def _push_data(self, filepath, message, title, url, pusher, tname=None):
from pushbullet import PushError
from pushbullet import Device
try:
if url:
pusher.push_link(title, url, body=message, email=tname)
if isinstance(pusher, Device):
pusher.push_link(title, url, body=message)
else:
pusher.push_link(title, url, body=message, email=tname)
elif filepath and self.hass.config.is_allowed_path(filepath):
with open(filepath, "rb") as fileh:
filedata = self.pushbullet.upload_file(fileh, filepath)
@ -144,7 +148,9 @@ class PushBulletNotificationService(BaseNotificationService):
return
pusher.push_file(title=title, body=message, **filedata)
else:
pusher.push_note(title, message, email=tname)
if isinstance(pusher, Device):
pusher.push_note(title, message)
else:
pusher.push_note(title, message, email=tname)
except PushError as err:
_LOGGER.error("Notify failed: %s", err)