9. [DKSF 544.2 IU] Поддержка устройством настраиваемых уведомлений
В веб-интерфейсе устройства имеется возможность создания SMS-уведомлений с произвольным текстом (только для устройств NetPing 4/PWR-220 v6.1/GSM3G и NetPing 4/PWR-220 v6.2/GSM3G), которые работают параллельно со стандартными SMS-уведомлениями со стандартным текстом.
В веб-интерфейсе устройства имеется возможность создания уведомлений, отправляемых посредством запроса HTTP GET. ВебHOOK или HTTP API представляет собой механизм реализации уведомлений об определенных событиях, отправляемых в сторонние сервисы или приложения в режиме реального времени. HTTP API — гораздо более эффективное решение для получения данных в режиме реального времени. Устройство обладает этой функцией с целью простой интеграции с современными сторонними сервисами и приложениями, поддерживающими такую технологию. Например, интеграция с сервисом автоматизации Zapier.com позволяет выполнить множество действий при получении соответствующих уведомлений. Более детально о том, какие возможности предоставляет Zapier.com, можно изучить по ссылке: https://zapier.com/zapbook/вебhook/.
Для создания настраиваемого уведомления необходимо зайти на страницу «УВЕДОМЛЕНИЯ» веб-интерфейса устройства и нажать на строку «кликните сюда для добавления новых данных» (максимум 16 настраиваемых уведомлений):
Появится окно настройки уведомления со следующими параметрами (на скриншоте ниже изображено уже настроенное уведомление от датчика температуры на канале 5):
Датчик — выпадающее меню с выбором необходимого датчика и его порядкового номера для отправки от него уведомления. Возможные значения: «Термо», «Влажность (относительная влажность)», «Влажность (температура)», «Дым», «Вход», «Реле», «Сторож», «Сигнал».
Событие — событие, инициирующее оправку уведомления от выбранного датчика. Если в настройках не отмечено ни одно событие, то такое уведомление считается неактивным.
Метод уведомления — метод доставки уведомления. Возможные значения: «SMS» (только для устройств NetPing 4/PWR-220 v6.1/GSM3G и NetPing 4/PWR-220 v6.2/GSM3G), «HTTP GET», «e-mail».
Текст SMS — произвольный текст для SMS-уведомления. В начале текста настраиваемого SMS-уведомления можно задать до четырех адресатов, указав их номера телефонов в квадратных скобках через запятую. Номера указываются в формате «Код_страныКод_оператораНомер_абонента». Между закрывающей квадратной скобкой и текстом сообщения должен быть пробел. Если не указывать адресатов, то есть в начале текста отсутствуют квадратные скобки, SMS отправится на номера, заданные в настройках на странице «SMS» веб-интерфейса устройства.
URL запроса — вызываемый URL стороннего сервиса или облачного приложения. Для отправки этих уведомлений используется схема: NetPing--SNMP TRAP --> вебhook.netping.ru—HTTP(URL) --> сервер назначения. Поэтому к серверу назначения нужно обращаться по белому адресу и до него должен быть доступ извне.
Е-mail — отправка email-уведомления происходит на адреса, заданные на странице «E-MAIL». В настраиваемом уведомлении возможно задать тему сообщения в поле «Subj» (возможны подстановки) и текст самого email-сообщения. Адресата задать нельзя, сообщения отправляются адресатам, заданным на странице «E-MAIL».
В текст SMS или в URL можно включить информацию из ветки MIB, относящегося к датчику, IO-линии или реле, вызвавшему событие. Формат: {N}, где N — компонент SNMP OID, стоящий перед индексом датчика.
Например, текст SMS-уведомления «{6} - {3} ({4}°C - {5}°C), {2}°C» для датчика температуры включает следующую информацию из ветки MIB-дерева:
Переменная в тексте | OID | Имя | Описание |
{6} | .1.3.6.1.4.1.25728.8800.1.1.6.n | npThermoMemo.n | Памятка термодатчика, где n — номер датчика |
{3} | .1.3.6.1.4.1.25728.8800.1.1.3.n | npThermoStatus.n | Статус термодатчика, где n — номер датчика |
{4} | .1.3.6.1.4.1.25728.8800.1.1.4.n | npThermoLow.n | Нижняя граница диапазона нормальных значений температуры, где n — номер датчика |
{5} | .1.3.6.1.4.1.25728.8800.1.1.5.n | npThermoHigh.n | Верхняя граница диапазона нормальных значений температуры, где n — номер датчика |
{2} | .1.3.6.1.4.1.25728.8800.1.1.2.n | npThermoValue.n | Текущая температура на термодатчике, где n — номер датчика |