Уведомление: различия между версиями

Материал из Sprut.hub Wiki
(Новая страница: «Использование уведомлений в сценариях, необходимо для показа уведомлений в веб интерфейсе. Его так же будет видно в логе. центр|обрамить»)
 
Нет описания правки
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
Использование уведомлений в сценариях, необходимо для показа уведомлений в веб интерфейсе. Его так же будет видно в логе.
Использование уведомлений в сценариях, необходимо для показа уведомлений в веб интерфейсе. Его так же будет видно в логе.
[[Файл:Сценарии 023 уведомление.png|центр|обрамить]]
 
Есть несколько видов:
 
== Системное ==
Системное - уведомление в веб интерфейсе и в логе в разделе отладки
[[Файл:Уведомления 010 Системное.png|центр|обрамить]]
 
== Индивидуально клиентам ==
С выбором сервиса уведомлений из раздела "Уведомления" хаба
[[Файл:Уведомления 011 Индивидуально.png|центр|обрамить]]
 
== Отправка обычных и Push уведомлений с помощью блока кода ==
[[Файл:Уведомления 009 Отправка кодом.png|центр|обрамить]]
 
 
Отправить текст всем клиентам<syntaxhighlight lang="js">
Notify.text("Тест отправки всем").send()
</syntaxhighlight>Отправить текст одному конкретному клиенту<syntaxhighlight lang="js">
Notify.text("Тест отправки на клиента 4").to("Web_1","4").send()
</syntaxhighlight>
 
Отправить текст нескольким клиентам<syntaxhighlight lang="js">
Notify.text("Тест отправки на клиентов 4 и 5").to("Web_1","4","3").send()
</syntaxhighlight>
 
Отправить показания датчика<syntaxhighlight lang="js">
Notify.text("Показания датчика температуры: {}", Hub.getCharacteristicValue(13,15)).to("Web_1","4").send()</syntaxhighlight>Отправить показания нескольких датчиков<syntaxhighlight lang="js">
Notify.text("Показания датчика температуры 1 : {}, Показания датчика температуры 2 : {}", Hub.getCharacteristicValue(13,15),Hub.getCharacteristicValue(16,19)).to("Web_1","4").send()
</syntaxhighlight>
[[Категория:Пуш]]
[[Категория:Push]]
[[Категория:Notify]]
[[Категория:Notification]]
[[Категория:Уведомления]]
[[Категория:Вебапп]]
[[Категория:Webapp]]
[[Категория:Вебап]]
 
==Отправка индивидуальных уведомлений в электронную почту==
Можно выполнять через сервис уведомлений, добавив там сервис Mail
[[Файл:Уведомления 012 Создание сервиса mail.png|центр|обрамить]]
Выбрать Mail и указать название
[[Файл:Уведомления 013 Создание сервиса mail.png|центр|обрамить]]
Далее необходимо указать параметры вашего почтового сервера
[[Файл:Уведомления 014 настройки почты.png|центр|обрамить]]
Добавить получателя (нажав + справа)
[[Файл:Уведомления 015 добавление получателя.png|центр|обрамить]]
И запустив сервис уведомлений по почте, у вас в сценариях появится вариант отправки через почту
[[Файл:Уведомления 016 отправка письма в сценарии.png|центр|обрамить]]
 
Но проще и быстрее а также более индивидуально, можно также отправлять из блока кода
<syntaxhighlight lang="js">
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>

Текущая версия от 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Текст с емоджи 😄")