Включение оповещения при превышении температуры, URL-encoded команды

Данный пример демонстрирует использование Url-encodded команд поддерживаемых устройствами NetPing для выполнения автоматических действий по событию на датчике. Для решения этой задачи будет использоваться утилита Prtg Network monitor постоянно работающая на PC.

Список URL-encoded команд и первоначальную настройку PRTG Network monitor можно найти в документе «URL-encoded команды, пример карты пользователя».

Важно! В списке доступных датчиков при добавлении нового сенсора необходимо выбрать «np thermo: 1/np thermo value» - этот сенсор в режиме реального времени отображает текущую температуру на датчике, и с его помощью можно программировать логику.

Данный пример описывает решение следующей задачи: При повышении температуры выше определенного значения на одном из термодатчиков Netping включить канал PWR1, по возвращении температуры в норму – выключить канал PWR1

Пользователи самостоятельно могут изменить конфигурацию для использования любого датчика и любого управляющего канала устройства NetPing.

Настройка конфигурации

Когда устройство подключено и датчик отображает реальную температуру – можно приступать к программированию самой логики. Для этого необходимо выполнить следующую последовательность действий:

  1. Скачайте программу wget отсюда http://sourceforge.net/projects/gnuwin32/files/wget/1.11.4-1/wget-1.11.4-1-setup.exe/download и установите в удобную для вас директорию.
  2. В установленных файлах программы найдите директорию bin (по-умолчанию C:Program FilesGnuWin32in) и скопируйте все файлы из нее (файл wget.exe и несколько библиотек *.dll) в папку «Notifications/EXE» папки, в которую была установлена программа PRTG Network Monitor (По-умолчанию C:Program FilesPRTG Network MonitorNotificationsEXE)
  3. Перейдите в браузер PRTG Network Monitor. Кликните на кнопке Setup и откройте вкладку Notifications.

  1. Откроется список возможных действий (По-умолчанию «Send e-mail»).
  2. Нажмите на название действия, и откроется окно Edit Notification. В этом окне можно редактировать имя, статус, расписание и режим работы действия.

  3. Найдите вкладку «Execute Program». В поле Program File выберите «Wget.exe», в Parameter укажите «-q --no-check-certificate --http-user=visor --http-password=ping http://192.168.0.100/relay.cgi?r1=1» (где visor и ping – логин и пароль Вашего устройства NetPing). Эта команда будет включать канал PWR1.

  4. Нажмите кнопку «Save». Проверьте правильность работы команды, нажав кнопку «Test» справа от действия в списке. Если все настроено правильно, то канал PWR1 должен включиться. Аналогичным образом настройте действие выключения канала PWR1 (в строке Parameter указать «-q --no-check-certificate --http-user=visor --http-password=ping http://192.168.0.100/relay.cgi?r1=0»)
  5. Перейдите на станицу контрольного сенсора «np thermo value» и нажмите кнопку Notifications.

  6. Нажмите на кнопку Add Threshold Trigger. Откроется окно конфигурации переключателя. Выберите в нем температуру переключения, а также сами действия по переключению. И нажмите кнопку Save

    .

Если все настроено и подключено верно, то через указанное количество секунд после того, как температура на контрольном датчике превысит 30°С – канал PWR1 включится, а как только температура опустится ниже 30°С – канал PWR1 выключится.

Важно! Нужно понимать, что при таком способе конфигурирования логики устройств NetPing, за выполнение действий по заданным условиям отвечает программа PRTG Network Monitor, а не устройства NetPing. Поэтому для того, чтобы логика работала правильно необходимо, чтобы программа PRTG Network Monitor была активна.