Bigmanekb (обсуждение | вклад) Нет описания правки |
Bigmanekb (обсуждение | вклад) Нет описания правки |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 38: | Строка 38: | ||
[[Категория:Вебап]] | [[Категория:Вебап]] | ||
==Отправка индивидуальных | ==Отправка индивидуальных уведомлений в электронную почту== | ||
Можно выполнять через сервис уведомлений, добавив там сервис Mail | Можно выполнять через сервис уведомлений, добавив там сервис Mail | ||
[[Файл:Уведомления 012 Создание сервиса mail.png|центр|обрамить]] | [[Файл:Уведомления 012 Создание сервиса mail.png|центр|обрамить]] | ||
Строка 49: | Строка 49: | ||
И запустив сервис уведомлений по почте, у вас в сценариях появится вариант отправки через почту | И запустив сервис уведомлений по почте, у вас в сценариях появится вариант отправки через почту | ||
[[Файл:Уведомления 016 отправка письма в сценарии.png|центр|обрамить]] | [[Файл:Уведомления 016 отправка письма в сценарии.png|центр|обрамить]] | ||
Но проще и быстрее а также более индивидуально, можно также отправлять из блока кода | Но проще и быстрее а также более индивидуально, можно также отправлять из блока кода | ||
<syntaxhighlight> | <syntaxhighlight lang="js"> | ||
new Mail().host("mail.yandex.ru").username("dummy@yandex.ru").password("DummY0p2a3s4s5w6o7r8d").to("recipient@mail.ru").subject("Сообщение из сценария").body("Событие произошло").send() | new Mail().host("mail.yandex.ru").username("dummy@yandex.ru").password("DummY0p2a3s4s5w6o7r8d").to("recipient@mail.ru").subject("Сообщение из сценария").body("Событие произошло").send() | ||
</syntaxhighlight>Если вы хотите отправить большой текст, то можно воспользоваться стандартными переводами строк<syntaxhighlight lang="js"> | |||
.body("Тестовое сообщениеe\nНовая строка\n\nИ еще одна строка через одну\nТекст с емоджи 😄") | |||
</syntaxhighlight> | </syntaxhighlight> |
Текущая версия от 01:45, 15 ноября 2024
Использование уведомлений в сценариях, необходимо для показа уведомлений в веб интерфейсе. Его так же будет видно в логе.
Есть несколько видов:
Системное
Системное - уведомление в веб интерфейсе и в логе в разделе отладки
Индивидуально клиентам
С выбором сервиса уведомлений из раздела "Уведомления" хаба
Отправка обычных и Push уведомлений с помощью блока кода
Отправить текст всем клиентам
Notify.text("Тест отправки всем").send()
Отправить текст одному конкретному клиенту
Notify.text("Тест отправки на клиента 4").to("Web_1","4").send()
Отправить текст нескольким клиентам
Notify.text("Тест отправки на клиентов 4 и 5").to("Web_1","4","3").send()
Отправить показания датчика
Notify.text("Показания датчика температуры: {}", Hub.getCharacteristicValue(13,15)).to("Web_1","4").send()
Отправить показания нескольких датчиков
Notify.text("Показания датчика температуры 1 : {}, Показания датчика температуры 2 : {}", Hub.getCharacteristicValue(13,15),Hub.getCharacteristicValue(16,19)).to("Web_1","4").send()
Отправка индивидуальных уведомлений в электронную почту
Можно выполнять через сервис уведомлений, добавив там сервис Mail
Выбрать Mail и указать название
Далее необходимо указать параметры вашего почтового сервера
Добавить получателя (нажав + справа)
И запустив сервис уведомлений по почте, у вас в сценариях появится вариант отправки через почту
Но проще и быстрее а также более индивидуально, можно также отправлять из блока кода
new Mail().host("mail.yandex.ru").username("dummy@yandex.ru").password("DummY0p2a3s4s5w6o7r8d").to("recipient@mail.ru").subject("Сообщение из сценария").body("Событие произошло").send()
Если вы хотите отправить большой текст, то можно воспользоваться стандартными переводами строк
.body("Тестовое сообщениеe\nНовая строка\n\nИ еще одна строка через одну\nТекст с емоджи 😄")