Сервис пересылки сообщений от камер видеонаблюдения в Telegram
Сценарий использования
Сервис собирает по IMAP протоколу сообщения от камер видеонаблюдения с вложенными фото событий и пересылает их в Telegram. Сервис идеально подходит для некритичных объектов, на которых не рациональна установка полноценного сетевого видеорегистратора.
Windows
Установка сервиса осуществляется програмой установки из раздела загрузки.
Для регистрации сервиса в качестве службы необходимо запустить ее с ключом taa.virtualnvr.exe
/install
от имени администратора. Ключ /uninstall
удаляет службу.
При использовании минимального пакета необходимо убедиться в наличии предустановленного пакета .NET 7 Runtime.
Debian
Работа сервиса протестирована в Debian 11. Для установки (включая зависимости) выполните команду:
wget -O - https://bash-it.ru/debian/taa.virtualnvr/install.sh | bash
Параметры
Параметры работы службы расположены в файле config.xml
рядом с исполняемым файлом службы.
<?xml version="1.0" encoding="utf-8"?>
<taa>
<debug>true</debug>
<kaloginterval>100</kaloginterval>
<token>TELEGRAM_TOKEN</token>
<accounts>
<default>
<host>imap.mailserver.ru</host>
<port>993</port>
<ssl>true</ssl>
</default>
<items>
<account>
<type>imap</type>
<login>unknown@domain.com</login>
<password>imap_password</password>
<storedelivered>7d</storedelivered>
<storefailed>7d</storefailed>
<subscribers>
<subscriber>CHAT_ID</subscriber>
</subscribers>
</account>
</items>
</accounts>
</taa>
debug
-true
для вывода в консоль дополнительной информации. Не рекомендуется в рабочей среде из-за роста размеров журналов.kaloginterval
- количество итераций вывода механизма KeepAlive в логи. Между итерациями 3 секунды.token
- токен бота Telegram, полученный от BotFather.-
accounts
-
default
- параметры по умолчанию для всех аккаунтов. Если параметр не задан в этом разделе он должен быть задан в настройкахaccount
-
items
- обслуживаемые аккаунты (независимо)-
account
type
- тип коннектора сборщика. Пока толькоimap
.host
- хост почтового сервераimap.yandex.ru
.port
- порт почтового сервера993
.ssl
- использовать SSLtrue
.login
- логин.password
- пароль.storedelivered
- срок хранения доставленной почты0
- сразу удалять,30
/30m
- 30 минут,3h
- 3 часа,7d
- 7 дней.storefailed
- срок хранения недоставленной почты. Каждые 30 минут будет предприниматься попытка доставки этой почты повторно.subscribers
- подписчики Telegram, получающие уведомления.subscriber
- числовой идентификатор подписчика бота.
-
-
Что нового?
- 1.0.0
- Релиз.