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

Модераторы: Bagir, Ivan, Vit, immortal, PAV

bartwell
Сообщения: 12
Зарегистрирован: Пн апр 23, 2018 11:10 am
Благодарил (а): 4 раза
Поблагодарили: 12 раз

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

Сообщение bartwell » Сб апр 28, 2018 5:04 pm

Простой вариант отправки уведомлений из 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'));
За это сообщение автора bartwell поблагодарили (всего 12):
lanket (Сб апр 28, 2018 5:33 pm) • skysilver (Сб апр 28, 2018 5:43 pm) • C_3AXAPOB (Сб апр 28, 2018 10:22 pm) • Logrus (Вс апр 29, 2018 2:01 am) • Amarok (Ср май 02, 2018 10:26 am) • dengi.76 (Вс май 06, 2018 12:03 pm) • chibis (Пн май 14, 2018 9:54 am) • olehs (Ср май 16, 2018 10:42 am) • Igor.P (Ср май 16, 2018 5:05 pm) • ahelper (Пт май 18, 2018 10:22 am) и ещё 2
Рейтинг: 18.75%
Аватара пользователя
lanket
Сообщения: 1082
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 226 раз
Поблагодарили: 142 раза
Контактная информация:

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

Сообщение lanket » Сб апр 28, 2018 5:34 pm


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

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

Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: GitHub терминала
:arrow: GitHub модуля для МД
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
djprizrak
Сообщения: 44
Зарегистрирован: Пн фев 12, 2018 10:58 am
Благодарил (а): 2 раза
Поблагодарили: 9 раз

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

Сообщение djprizrak » Сб апр 28, 2018 6:49 pm

Насколько я понял сайт ОЧЕНЬ молодой, месяц где то. Это немного пугает.
Из недостатков:
1. Не возможно переименовать созданный канал, вдруг я ошибку в названии допустил.
2. Не могу подписаться в фейсбуке, пишет что бот не доступен. В остальных мессенджерах не пробовал.
3. Нету в списке вайбера.
В остальном выглядит много обещающее.
bartwell
Сообщения: 12
Зарегистрирован: Пн апр 23, 2018 11:10 am
Благодарил (а): 4 раза
Поблагодарили: 12 раз

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

Сообщение bartwell » Сб апр 28, 2018 7:02 pm

Насчет модуля пока не могу обещать, нужно время разобраться.
А сервис не молодой: более года назад пользовались им на разных проектах. Это официальный канал проекта, туда можно адресовать все вопросы и просьбы по сервису: https://t.me/NotifyEvents
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 41 раз

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

Сообщение DimSun75 » Вс апр 29, 2018 10:30 am

Попробовал со скайпом. Работает.

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

Аватара пользователя
dengi.76
Сообщения: 65
Зарегистрирован: Вт фев 06, 2018 9:40 pm
Откуда: Пермь
Благодарил (а): 36 раз
Поблагодарили: 0

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

Сообщение dengi.76 » Вс май 06, 2018 12:17 pm

Спасибо с Viber работает ОТЛИЧНО !!!
Maks21
Сообщения: 52
Зарегистрирован: Пт апр 13, 2018 1:55 am
Благодарил (а): 9 раз
Поблагодарили: 0

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

Сообщение Maks21 » Ср май 16, 2018 8:20 am

Здравствуйте.Подскажите новичку ,может на примере,куда правильно вставить этот скрипт скажем чтоб пришло уведомление о вкл розетки.на сервисе зареген ,а дальше что то наделал теперь место вкл, приходит сообщение в Вайбер с ссылкой на личный кабинет.В каком месте правильно создать скрипт?и вставить нужный текст,как чайнику не сильно понятно .спс.
bartwell
Сообщения: 12
Зарегистрирован: Пн апр 23, 2018 11:10 am
Благодарил (а): 4 раза
Поблагодарили: 12 раз

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

Сообщение bartwell » Ср май 16, 2018 5:37 pm

Maks21 писал(а):
Ср май 16, 2018 8:20 am
теперь место вкл, приходит сообщение в Вайбер
Видимо, вы удалили часть кода. Верните ее как было, а код отправки добавьте после.
Аватара пользователя
dengi.76
Сообщения: 65
Зарегистрирован: Вт фев 06, 2018 9:40 pm
Откуда: Пермь
Благодарил (а): 36 раз
Поблагодарили: 0

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

Сообщение dengi.76 » Чт май 17, 2018 7:59 pm

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
} 
Maks21
Сообщения: 52
Зарегистрирован: Пт апр 13, 2018 1:55 am
Благодарил (а): 9 раз
Поблагодарили: 0

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

Сообщение Maks21 » Пт май 18, 2018 12:39 am

Спс,все получилось.На Вайбер все приходит сразу.
Ответить