Страница 1 из 3

[Сценарий] Вариант реализации уведомлений от умного дома (notify.events)

Добавлено: Сб апр 28, 2018 5:04 pm
bartwell
Простой вариант отправки уведомлений из Majordomo в телеграмм, слак, скайп и т.д.

1. Регистрируемся или авторизовываемся на https://notify.events
2. Переходим в раздел "Каналы"
3. Вводим имя канала (например, "Majordomo") и нажимаем "Добавить"
4. Нажимаем "Добавить источник" и выбираем "API"
5. Запоминаем предложенный URL и нажимаем "Сохранить"
6. Нажимаем "Подписаться"
7. Выбираем нужный мессенджер и следуем инструкциям
8. Создаем скрипт на подобии этого:

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

$url = 'здесь вставить URL';
$text = isset($params['text']) ? $params['text'] : "Notification text not specified";

$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query(array('text' => $text))
    )
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === false) {
     echo 'Error';
} else {
     echo 'Done';
}
9. Там где нужно вызываем этот скрипт и передаем в него текст оповещения:

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

runScript('SendToNotifyEvents', array('text' => 'Test notification'));
В Маркете так же есть готовый модуль.

Re: Вариант реализации уведомлений от умного дома (notify.events)

Добавлено: Сб апр 28, 2018 5:34 pm
lanket

bartwell писал(а):Простой вариант отправки уведомлений из Majordomo в телеграмм, слак, скайп и т.д....
Красава.
Теперь всё это в модуль оформить осталось.

Отправлено с моего Redmi Note 4 через Tapatalk


Re: Вариант реализации уведомлений от умного дома (notify.events)

Добавлено: Сб апр 28, 2018 6:49 pm
djprizrak
Насколько я понял сайт ОЧЕНЬ молодой, месяц где то. Это немного пугает.
Из недостатков:
1. Не возможно переименовать созданный канал, вдруг я ошибку в названии допустил.
2. Не могу подписаться в фейсбуке, пишет что бот не доступен. В остальных мессенджерах не пробовал.
3. Нету в списке вайбера.
В остальном выглядит много обещающее.

Re: Вариант реализации уведомлений от умного дома (notify.events)

Добавлено: Сб апр 28, 2018 7:02 pm
bartwell
Насчет модуля пока не могу обещать, нужно время разобраться.
А сервис не молодой: более года назад пользовались им на разных проектах. Это официальный канал проекта, туда можно адресовать все вопросы и просьбы по сервису: https://t.me/NotifyEvents

Re: Вариант реализации уведомлений от умного дома (notify.events)

Добавлено: Вс апр 29, 2018 10:30 am
DimSun75
Попробовал со скайпом. Работает.

Отправлено с моего SM-A520F через Tapatalk


Re: Вариант реализации уведомлений от умного дома (notify.events)

Добавлено: Вс май 06, 2018 12:17 pm
dengi.76
Спасибо с Viber работает ОТЛИЧНО !!!

Re: Вариант реализации уведомлений от умного дома (notify.events)

Добавлено: Ср май 16, 2018 8:20 am
Maks21
Здравствуйте.Подскажите новичку ,может на примере,куда правильно вставить этот скрипт скажем чтоб пришло уведомление о вкл розетки.на сервисе зареген ,а дальше что то наделал теперь место вкл, приходит сообщение в Вайбер с ссылкой на личный кабинет.В каком месте правильно создать скрипт?и вставить нужный текст,как чайнику не сильно понятно .спс.

Re: Вариант реализации уведомлений от умного дома (notify.events)

Добавлено: Ср май 16, 2018 5:37 pm
bartwell
Maks21 писал(а):
Ср май 16, 2018 8:20 am
теперь место вкл, приходит сообщение в Вайбер
Видимо, вы удалили часть кода. Верните ее как было, а код отправки добавьте после.

Re: Вариант реализации уведомлений от умного дома (notify.events)

Добавлено: Чт май 17, 2018 7:59 pm
dengi.76
Maks21 писал(а):
Ср май 16, 2018 8:20 am
Здравствуйте.Подскажите новичку ,может на примере,куда правильно вставить этот скрипт скажем чтоб пришло уведомление о вкл розетки.на сервисе зареген ,а дальше что то наделал теперь место вкл, приходит сообщение в Вайбер с ссылкой на личный кабинет.В каком месте правильно создать скрипт?и вставить нужный текст,как чайнику не сильно понятно .спс.
Попробуйте так:

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

if ($params['NEW_VALUE']==$params['OLD_VALUE']) return;
$current_state = $params['NEW_VALUE'];
$date = date("Y-m-d H:i:s");// 2001-03-10 17:16:18

include(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();

if ($current_state == 0) {
        say("Розетка Xiaomi УД в моей комнате выключена $date.", 2);
        //$telegram_module->sendMessageToAll("Розетка Xiaomi УД в моей комнате выключена $date.");
        runScript('SendToNotifyEvents', array('text' => "Розетка Xiaomi УД в моей комнате выключена $date.")); // отправка сообщения в Viber
} 
else {
        say("Розетка Xiaomi УД в моей комнате включена $date.", 2);
        //$telegram_module->sendMessageToAll("Розетка Xiaomi УД в моей комнате включена $date.");
        runScript('SendToNotifyEvents', array('text' => "Розетка Xiaomi УД в моей комнате включена $date.")); // отправка сообщения в Viber
} 

Re: Вариант реализации уведомлений от умного дома (notify.events)

Добавлено: Пт май 18, 2018 12:39 am
Maks21
Спс,все получилось.На Вайбер все приходит сразу.