Открыть меню
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Уведомление

Материал из Sprut.hub Wiki

Использование уведомлений в сценариях, необходимо для показа уведомлений в веб интерфейсе. Его так же будет видно в логе.

Есть несколько видов:

Системное

Системное - уведомление в веб интерфейсе и в логе в разделе отладки

Индивидуально клиентам

С выбором сервиса уведомлений из раздела "Уведомления" хаба

Отправка обычных и 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Текст с емоджи 😄")