Сценарий использования

Сервис собирает по 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 - использовать SSL true.
        • login - логин.
        • password - пароль.
        • storedelivered - срок хранения доставленной почты 0 - сразу удалять, 30/30m - 30 минут, 3h - 3 часа, 7d - 7 дней.
        • storefailed - срок хранения недоставленной почты. Каждые 30 минут будет предприниматься попытка доставки этой почты повторно.
        • subscribers - подписчики Telegram, получающие уведомления.
          • subscriber - числовой идентификатор подписчика бота.

Что нового?

1.0.0
Релиз.

Загрузки

23,58 Мб , 17.05.2023 (19 загрузок)
6,99 Мб , 17.05.2023 (14 загрузок)