Project

General

Profile

 

Нотификация через Telegram от Аудиологгера

Нотификацию о пропаже/появлении сигнала в канале Логгера можно настроить через Telegram-бота. В данной инструкции мы рассмотрим один из способов, как настроить такое взаимодействие.

Перед тем как перейти к описанию настройки, следует отметить, что предлагаемый вариант может служить отличным дополнением для своевременного оповещения технической команды комплекса, однако мы рекомендуем наравне с ним использовать наше стандартное решение – почтовую нотификацию.

 

1. Создание Telegram Bot

В приложении Telegram необходимо найти через поиск специального бота - @botFather. Далее следует запустить его, введя команду /start и отправить команду /newbot. После этого бот предложит ввести название чата (в нашем примере logger_test) и ввести уникальный никнейм. Если введенный никнейм уже существует, либо содержит недопустимые символы бот предложит заменить его.

Если имя удовлетворяет всем требованиям, то в ответном сообщении будет поздравление с токеном доступа к боту (рис.1).

 

Информация о токене доступа к телеграмм-боту.PNG 

Рис.1. Информация о токене доступа к телеграмм-боту

 

После выполнения вышеуказанных действий, можно открывать в браузере страницу служебного интерфейса с сообщениями. Для этого необходимо сформировать URL-адрес следующего вида:

https://api.telegram.org/botтокен/getUpdates

Если все выполнено правильно, страница откроется с результатом:

{"ok":true,"result":[]}

Если где-то допущена ошибка, выведется сообщение следующего вида:

{"ok":false,"error_code":401,"description":"Unauthorized"}

 

2. Создание Telegram канала

Для отправки ботом сообщений необходимо будет определить параметр chat_id. Для нотификаций может использоваться как индивидуальный чат, так и чат канала.

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

Канал можно создать в боковом меню Telegram (рис.2).

 

 Создание канала.PNG

Рис.2. Создание канала

 

Далее следует придумать ему название – в нашем примере Logger Tract Test. После чего необходимо добавить созданного бота в качестве администратора.

После добавления бота в канал, обновите информацию в браузере. Там будет сообщение вида (рис.3):

 

chat_id из сообщения.PNG 

Рис.3. chat_id из сообщения

 

Необходимо скопировать номер chat_id. А после проверить отправку сообщений ботом. Для этого необходимо сформировать ссылку вида:

https://api.telegram.org/bot618291************SJNnlnNaPGXXXXXXXXX/sendMessage?chat_id=-100*****425&text=ChannelTestMessage

 

 

В случае корректной настройки, бот отправит в канал сообщение вида (рис.4):

 

 Сообщение от бота в Телеграмм-канал.PNG

Рис.4. Сообщение от бота в Телеграмм-канал

 

3. Создание исполняемых файлов

 

Необходимо создать файлы, которые будут исполняться в случае отсутствия сигнала в каналах логгера. Для каждого канала создается 2 файла – первый срабатывает на пропажу сигнала, второй на появление сигнала.

Сохранять файлы лучше ближе к корневому каталогу диска (Например: C:\AlarmFiles).

!Примечание: в пути к каталогу хранения исполняемых файлов не должно быть пробелов.

Содержание файла CH1_OFF.cmd, исполняемого в случае отсутствия сигнала в первом канале:

@echo off
REM фиксируем время события и присваиваем его переменной message
set message="CH1+OFF+-+%time:~0,2%:%time:~3,2%:%time:~6,2%+%date:~0,2%-%date:~3,2%-%date:~6,4%"
REM отправляем запись в log.txt
echo %date:~6,4%-%date:~3,2%-%date:~0,2% %time:~0,2%:%time:~3,2%:%time:~6,2% CH1 OFF >> c:\AlarmFiles\LOG.txt
REM отправляем message в телеграм
cURL https://api.telegram.org/bot6182************ystI60SJNnlnNaPGjWfdfXHMS4/sendMessage?chat_id=-100******425^^^&text=%message%

 

Результатом исполнения этого файла будет отправленное в канал сообщение вида (рис.5):

 

 Сообщение от бота в Телеграмм-канал при отсутствии сигнала в первом канале.PNG

Рис.5. Сообщение от бота в Телеграмм-канал при отсутствии сигнала в первом канале

 

Дополнительно с сообщением в Телеграмм, в текстовый файл LOG.txt будет добавлена запись вида: 2023-04-20 15:03:19 CH1 OFF. Это сделано для удобства дальнейшего анализа и фиксации события даже в случае недоставки сообщений.

Для настройки работы со своим ботом и со своим каналом необходимо изменить в ссылке токен бота и chat_id. Три значка ^^^ - необходимый атрибут в такой записи. Для удобства, править предпочтительнее в Notepad++.

Сообщение и запись в логе можно меняет. Запись в логе может содержать русские буквы. В качестве пробелов в сообщении ставится знак +.

Аналогично создается файл, исполняемый в момент появления сигнала в канале. В нашем примере это файл CH1_ON.cmd.

Примеры файлов прикреплены к настоящей инструкции в разделе Файлы.

 

4. Привязка исполняемых файлов к каналу Аудио Логгера

 

В Аудио Логгере необходимо открыть Свойства канала  свойства.PNG.

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

 

Настройка вкладки Мониторинг.PNG 

Рис.6. Настройка вкладки Мониторинг

 

После этого настройка окончена.

 

Add picture from clipboard (Maximum size: 742 MB)