Страница 4 из 8

Re: Поддержка сервиса PushBullet

Добавлено: Пт ноя 20, 2015 5:31 pm
devoff
smoker_vvo - http://majordomo.smartliving.ru/Main/ScAndroidTasker

Для запуска сценария нам нужно сделать запрос вида:
http://192.168.0.96/objects/?script=testScript

в скрипте уже прописывай задания и после уведомление через PushBullet - на 3-й страницы Wanderer выкладывал модуль, он может отправлять именно на нужное устройство.

Re: Поддержка сервиса PushBullet

Добавлено: Вт дек 15, 2015 3:01 pm
m-malva
Комрады, разъясните ситуацию.
Нативно PushBullet не работает.
Работает только через приложение

Код: Выделить всё

include_once(ROOT.'modules/app_pushbullet/app_pushbullet.class.php');
push_note_to_all('Алиса сообщает', 'Текст сообщения');
pushover из коробки тоже не взлетел. Вводил только User Key.

Re: Поддержка сервиса PushBullet

Добавлено: Вт дек 15, 2015 4:03 pm
m-malva
А нет pushover заработал из коробки!!!
Но очень хочется PushBullet
В PushBullet не обязательные поля заполнять надо?

Re: Поддержка сервиса PushBullet

Добавлено: Вт дек 15, 2015 7:03 pm
m-malva
Pushbullet Device ID (optional): заполнил email от учетки Pushbullet и все заработало.

Re: Поддержка сервиса PushBullet

Добавлено: Вт мар 01, 2016 11:09 pm
Fav0rit
После нескольких запусков сценария отправки уведомления вылетает ошибка:
Fatal error: Cannot redeclare class PushBulletException in /var/www/lib/pushbullet/pushbullet.inc.php on line 262

Код сценария:
include_once(ROOT.'modules/app_pushbullet/app_pushbullet.class.php');
push_note('Lenovo P780', 'MajorDomo', gg('ThisComputer.somebodyHomeText'));

Кстати, бывает, что и при первом запуске вылетает с такой ошибкой...

Что я делаю не так?

Re: Поддержка сервиса PushBullet

Добавлено: Пн июн 06, 2016 1:26 pm
denis-on

Код: Выделить всё

include_once(ROOT.'modules/app_pushbullet/app_pushbullet.class.php');
push_note('Phone', 'Заголовок', 'ТекстЗгыыы');
 
ну так не пашет
errorПоказать
Warning: include_once(/var/www/modules/app_pushbullet/app_pushbullet.class.php): failed to open stream: No such file or directory in /var/www/modules/commands/commands.class.php(366) : eval()'d code on line 1

Warning: include_once(): Failed opening '/var/www/modules/app_pushbullet/app_pushbullet.class.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/modules/commands/commands.class.php(366) : eval()'d code on line 1

Fatal error: Call to undefined function push_note() in /var/www/modules/commands/commands.class.php(366) : eval()'d code on line 4
смотрим куда все это поставилось, ага все будет в /var/www/modules/pushbullet/pushbullet.class.php

Код: Выделить всё

include_once(ROOT.'modules/pushbullet/pushbullet.class.php');
push_note($deviceID, 'Заголовок', 'ТекстЗгыыы');  
СпойлерПоказать
Fatal error: Call to undefined function push_note() in /var/www/modules/commands/commands.class.php(366) : eval()'d code on line 4
На этом все! теперь будет одна ошибка Call to undefined function при любых функциях!!!

посмотрим что есть в pushbullet.class.php а там pushNote(...)

Но с ним таже ошибка Call to undefined function pushNote()

помогите! При этом say ("текст"); сообщение приходит, как и все системные. Minimum message level: 0

Re: Поддержка сервиса PushBullet

Добавлено: Вт июн 07, 2016 6:01 pm
m-malva
блин их два модуля
app_pushbullet
и pushbullet

Все работает через
pushbullet

а как удалить app_pushbullet?

Re: Поддержка сервиса PushBullet

Добавлено: Вт июн 07, 2016 6:03 pm
m-malva
рабочий этот
Снимок.JPG
Снимок.JPG (27.23 КБ) 11023 просмотра
????
Снимок1.JPG
Снимок1.JPG (13.05 КБ) 11023 просмотра

Re: Поддержка сервиса PushBullet

Добавлено: Вт июн 07, 2016 7:00 pm
Jager
m-malva писал(а):Но очень хочется PushBullet
Вы посмотрите в сторону модуля Telegram, после его появления я снес PushBullet и не жалею совершенно.

Re: Поддержка сервиса PushBullet

Добавлено: Пн ноя 07, 2016 1:54 pm
gunner47
Прочитал всю тему и всё равно потратил достаточно много времени и усилий, чтобы разобраться.
Моя цель - получить push-уведомление на смартфон, например, по нажатии кнопки в MD.
Решил так:
1. Установил модуль Pushbullet. Он установился в папку "c:\_majordomo\htdocs\modules\pushbullet".
2. Зарегистрировался на PushBullet.com, добавил там свой смартфон в устройства.
3. Нашёл и запомнил deviceId смартфона: PushBullet.com > Devices > клик по своему устройству в списке; при этом URL в адресной строке браузера имеет вид https://www.pushbullet.com/#devices/ujC ... jAEVsKnSTs, где ujC2uy93qJnsjAEVsKnSTs и есть искомый deviceId (конечно, я его заменил на фейковый для этого поста). Есть ещё один способ узнать deviceId - по логам MD, о нём позже.
4. Сконфигурировал на PushBullet.com APIKey для отправки сообщений из MD через этот сервис: PushBullet.com > клик по аватарке своего эккаунта в правом верхнем углу > My Account > Access Tockens. Получил токен вида o#z9uKo9qvPMGvLqSqGIJ4b6t1LPUe1faK (тоже для примера ненастоящий).
5. Далее в MD добавил кнопку и повесил на неё такой php-код:

Код: Выделить всё

include_once(ROOT.'modules/pushbullet/pushbullet.inc.php');
$apiKey = 'o#z9uKo9qvPMGvLqSqGIJ4b6t1LPUe1faK';
$deviceId = 'ujC2uy93qJnsjAEVsKnSTs';
$p = new PushBulletAPI($apiKey);
$p->pushNote($deviceId, 'Заголовок', 'Текст сообщения');
 
Возможно, APIKey и deviceId можно получить каким-то красивым способом (нужно поковыряться в исходниках модуля), а не хардкодить непосредственно в обработчике кнопки, но это задача на будущее, сейчас принципиальная цель достигнута - нотификации на смартфон успешно приходят.

Кстати, занимался этой задачей ночью, не достиг успеха и уже было потерял надежду, но утром увидел на смартфоне системные уведомления MD (в финальном варианте настроки модуля pushbullet я оставил пустым поле "Recipient device(s) ID(s):", заполнил только "API Key: (*)")! Оказалось, что моя ошибка была в том, что я изначально в deviceId прописывал title смартфона, как я его видел на PushBullet'е вместо id. Но, проанализировав логи, увидел строку:
10:00:01 0.16877300 Sending to ujC2uy93qJnsjAEVsKnSTs title: 10 часов , data:
откуда и понял причину ошибки. MD умеет вытягивать с сайта список всех устройств с их deviceId, и при отправке системных сообщений выводит этот deviceId в лог X-Ray > Debug. Это второй способ узнать deviceId, вполне рабочий, если устройство всего одно.