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,8 +133,12 @@ class PushBulletNotificationService(BaseNotificationService):
def _push_data(self, filepath, message, title, url, pusher, tname=None): def _push_data(self, filepath, message, title, url, pusher, tname=None):
from pushbullet import PushError from pushbullet import PushError
from pushbullet import Device
try: try:
if url: if url:
if isinstance(pusher, Device):
pusher.push_link(title, url, body=message)
else:
pusher.push_link(title, url, body=message, email=tname) pusher.push_link(title, url, body=message, email=tname)
elif filepath and self.hass.config.is_allowed_path(filepath): elif filepath and self.hass.config.is_allowed_path(filepath):
with open(filepath, "rb") as fileh: with open(filepath, "rb") as fileh:
@ -143,8 +147,10 @@ class PushBulletNotificationService(BaseNotificationService):
_LOGGER.error("Failed to send an empty file.") _LOGGER.error("Failed to send an empty file.")
return return
pusher.push_file(title=title, body=message, **filedata) pusher.push_file(title=title, body=message, **filedata)
else:
if isinstance(pusher, Device):
pusher.push_note(title, message)
else: else:
pusher.push_note(title, message, email=tname) pusher.push_note(title, message, email=tname)
except PushError as err: except PushError as err:
_LOGGER.error("Notify failed: %s", err) _LOGGER.error("Notify failed: %s", err)