Определение пропадания потока данных и отправка уведомления через почту
Задача:
У нас есть ряд весов, которые подключены к одному серверу через RS232-Ethernet
преобразователь, и логгер получает от них данные и записывает в файлы. Я хочу быть уверен, что данные поступают.
Требования:
- Advanced Serial Data Logger Professional, Enterprise или пробная версия.
Подразумевается, что:
Парсер настроен и проверен.
Решение:
Эта задача может быть решена отправкой сообщений по электронной почте, когда программа определяет, что данные не поступали определенное время. Для решения задачи будет использоваться сочетание двух модулей: Data timeout и Events notification.
Data timeout - этот модуль контролирует переменные парсера. Если модуль не получал от парсера новых значений в течении указанного интервала времени, то модуль сформирует внутреннее событие, которое может быть обработано модулем "Event notification". Замечание: поскольку этот модуль оперирует переменными парсера, то парсер должен быть настроен и извлекать пакеты и переменные из общего потока данных.
Event notification - данный модуль выполняет одно или несколько действия для события. Например, может проиграть звук или отослать письмо.
![Модуль "Data timeout"](/serial-data-logger/tutorials/data-timeout/fig1.png)
Рис.1 - Модуль "Data timeout"
![Настройки модуля "Data timeout"](/serial-data-logger/tutorials/data-timeout/fig2.png)
Рис.2 - Настройки модуля "Data timeout"
Модуль контролирует наличие переменной "DATA_PACKET", которую парсер добавляет автоматически, для каждого обработанного пакета данных. В данном примере допускается пропадание данных не более 60 секунд.
Кликните "OK", чтобы сохранить настройки.
![Events notification](/serial-data-logger/tutorials/data-timeout/fig3.png)
Рис.3 - Модуль "Events notification"
![Добавление нового обработчика события](/serial-data-logger/tutorials/data-timeout/fig4.png)
Рис.4 - Добавление нового обработчика события
![Параметры отправки почты через почтовый сервер](/serial-data-logger/tutorials/data-timeout/fig5.png)
Рис.5 - Параметры отправки почты через почтовый сервер
![Отправка уведомления по почте](/serial-data-logger/tutorials/data-timeout/fig6.png)
Рис. 6 - Отправка уведомления по почте
![Шаблон письма](/serial-data-logger/tutorials/data-timeout/fig7.png)
Рис.7 - Шаблон письма
Шаблон может содержать специальные метки. Кликните правой кнопкой мыши над полем ввода и вставьте метку, выбрав ее из всплывающего меню.
Затем кликните на кнопке "OK", чтобы сохранить все настройки. Начиная с этого момента программа будет отсылать письма при пропадании потока данных.
Сопутствующие статьи: