VizIoT Уведомления

В статье про удаленное управление микроконтроллером ESP8266, мы получили концептуальные знания и отработали на практике основные понятия передачи данных на сервер по протоколу MQTT. Также на физическом прототипе реализована возможность создания метеостанции на базе датчика BME280 по протоколу HTTP и научились показывать отправленные данные от устройств при помощи виджетов.

Сейчас мы рассмотрим возможность добавлять и управлять уведомлениями, а также подключаться к VizIoT Telegram Bot.

Для этого мы будем использовать устройство, собранное в статье Подключение датчика BME280 к ESP8266 и создание метеостанции с помощью VizIoT, которое нужно подключить к сети Wi-Fi и убедиться, что на виджетах появились динамические графики с текущими показателями, передаваемые датчиком BME280.

panel_widjets

Подключение к VizIoT Telegram Bot

Для этого нужно во вкладке "Мой профиль" нажать на "Добавить Telegram аккаунт"

add_tg_bot
Затем войдите в свой аккаунт Telegram и откройте VizIoTBot, в стартовом окне бота нажмите start
strart_tg_bot
Вот и все, вы привязали свой Telegram аккаунт к аккаунту VizIoT. Теперь можем приступить к настройке уведомлений.

Настройка уведомлений

Перейдите на вкладку Устройства, затем нажмите на колокольчик на том устройстве, где хотите настроить уведомления.

notifications_panel_devices

Нажмите на кнопку "Добавить уведомление".

add_notification

Вследствие чего откроется окно конструктора уведомлений. По умолчанию "способ получения уведомлений" выглядит так:

constructor_notifications

Настройка уведомлений по контролю связи с устройством

Ниже пример настройки получения уведомлений о потере связи с устройством в Телеграм-бот. В окне конструктора уведомлений поменяем тип контроля на "Потеря связи".

loss_connection
Чтоб сразу понять - все ли верно настроено, установим минимальный параметр для потери связи, например, 20 секунд. Также можно легко и доступно адаптировать под себя текст приходящих сообщений. Весь текст полностью опционален, но, если все оставить как есть, то для удобства и информативности в уведомлении будет указано следующее:

  • время, когда устройство отключилось от сети
  • название самого устройства
  • общее время отсутствия связи.

Установим в настройках конструктора следующие параметры:

constructor_notification 1
Пример уведомления "Потеря связи" в Telegram-бот выглядит следующим образом:

tg_bot_notifications
Кроме установки уведомлений через Telegram, в настройках конструктора можно установить отправку сообщений на почту и на сайт VizIoT.
checkbox
Также можно настроить уведомления по контролю параметров устройства, например, температуры и влажности. Доступны три типа срабатывания:

  • Генерация уведомления при входе значения параметра в диапазон значений.
  • Генерация уведомления при выходе значения параметра из диапазона значений.
  • Генерация уведомления при выполнении условия.

Настройка уведомлений по контролю параметров устройства

Рассмотрим пример настройки срабатывания события, когда температура вышла за предел значения 20 °C. Настроенный конструктор выглядит так:

notification_temp_more_then_20
после сохранения настроек в VizIoTBot пришло сообщение о том, что "значение параметра Temp. покинуло диапазон значений от 0 до 20. Temp. = 25.80"
screen_tg_bot_temp_more_20C

Текст уведомления можно адаптировать под себя путем перефразирования предложений и применения/удаления ключевых слов, например:

change_text_notification

В результате получаем уведомление в следующем виде:

new_notification

Таким образом, вышеуказанные алгоритмы помогли нам освоить базовые знания по настройке уведомлений на сайте VizIoT. Дальше будет интереснее.