DIGI Export ver 0.93
Программа предназначена для экспорта DIGI эфира и спотов CW Skimmer на сайт https://award.srr.ru. Работает с приложениями MSHV, JTDX, WSJT-X, репликами и Telnet-портом CW Skimmer.
Программа отправляет изменения текстовых файлов эфира на сайт для последующей обработки. Платформа анализирует полученные данные и преобразуем их в споты,
а также отображает личные споты в разделе статистики чтобы было видно с какими именно станциями и по каким слотам возможно связаться.
После проведения QSO также автоматически добавляет комментарий к слоту о проведенном QSO, но только для незакрытых слотов.

======= Как установить и начать пользоваться =======

1. Скопируйте исполняемый файл в любую папку с правами доступа на запись.
   При обновлении достаточно закрыть программу и заменить digi-export.exe новым файлом. Старый config.json сохранится, недостающие параметры будут добавлены автоматически.
2. Запустите один раз, программа создаст файл настроек config.json.
3. Отредактируйте файл настроек:
  apiKey - заполните из личного кабинета на сайте https://award.srr.ru
  folders - перечисление папок с DIGI эфиром для каждой программы DIGI. По умолчанию внесены 3 папки наиболее распространенных программ. 
            Если программы находятся по другим путям, то необходимо изменить этот параметр.
  CWSkimmerOn - включение приема CW Skimmer: off или on. По умолчанию off.
  CWSkimmerTelnetHost - адрес Telnet-порта CW Skimmer. По умолчанию localhost.
  CWSkimmerTelnetPort - порт CW Skimmer. По умолчанию 7300.
  CWSkimmerCallsign - позывной для входа в CW Skimmer.
  CWSkimmerPass - пароль для входа, можно оставить пустым.
  CWSkimmerFreq - частота трансивера в кГц, можно менять на лету. Если указана, к ней добавляется смещение из CW Skimmer перед отправкой на сервер.
4. После запуска программа выдает информацию по отправленным данным.

======= Фоновый приём QSO в Логгер SRR (v0.93) =======

DIGIExport читает сохранённые QSO из ADIF-файлов MSHV, JTDX и WSJT-X.
UDP и сообщения 73/RR73 для этого не используются. Связь должна быть сохранена в цифровой программе.
Обычная передача DIGI-наблюдений и CW Skimmer продолжает работать.

1. Укажите apiKey из личного кабинета SRR в config.json DIGIExport.
2. Запустите DIGIExport. В Логгере https://award.srr.ru/logger/ включите
   «DIGIExport - фоновый приём QSO» в общих опциях.
3. В модуле над Журналом нажмите шестерёнку. Хост: 127.0.0.1, порт: 18765,
   API Key SRR: тот же ключ, что указан в DIGIExport. Сохраните подключение.
4. Выберите рабочий QTH в Логгере. Опрос выполняется каждые 15 секунд,
   пока Логгер открыт; браузер может приостанавливать неактивные вкладки.

При ручном QTH используется текущий выбранный QTH. Для GPS и QTHNow
допускается перерыв до 5 минут. Частота, модуляция и UTC берутся из ADIF.
Принимаются все позывные, доступные в списке Логгера. Ручной ввод, например SSB,
продолжает работать. QSO на проверке видны в модуле; кнопка DIGI становится жёлтой.
Зелёная кнопка означает работающий приём, серая — отсутствие подключения.
Карта QSO обновляется после приёма связи.

Параметры config.json (JSON: true/false без кавычек):
loggerEnabled: true — включить ADIF/API; false — выключить. По умолчанию true.
loggerPort: 18765 — локальный HTTP-порт, диапазон 1024..65535.
loggerAutoDiscover: true — искать журналы в известных каталогах и folders.
loggerAdifPaths: [] — дополнительные файлы .adi/.adif или каталоги.
loggerPollSeconds: 2 — проверка ADIF каждые 2 секунды (допустимо 1..3600).
apiKey — общий API Key SRR для DIGIExport и Логгера, без отдельного токена.
После изменения этих параметров перезапустите DIGIExport.

Пример дополнительных путей:
"loggerAdifPaths": ["D:\\MSHV\\log\\mshvlog.adi", "C:\\Radio\\custom.adif"]
В JSON обратная косая черта удваивается. В каталогах ищутся wsjtx_log.adi и
mshvlog.adi, включая подпапку log. Автопоиск учитывает LOCALAPPDATA/WSJT-X,
JTDX и их экземпляры, а для MSHV — log рядом с AllTxtMonthly.

API слушает только 127.0.0.1. DIGIExport и браузер Логгера должны работать
на одном компьютере. При запросе браузера разрешите сайту доступ к локальной сети.
Страница состояния: http://127.0.0.1:18765/ (при изменении порта используйте свой).
Команда digi-export.exe --logger-only запускает только ADIF/API без передачи спотов.

При первом обнаружении существующего журнала старая история пропускается.
После этого новые записи попадают в постоянную очередь logger-state.json.
Если Логгер закрыт, очередь накапливается. Подтверждение приёма отправляется
после сохранения записи в локальной базе Логгера, повторы не создают дублей.
Очередь привязывается к одному браузеру/пользователю; другое подключение получит
сообщение о привязке к другому Логгеру. Файлы цифровых программ не изменяются.
При обновлении сохраните config.json и logger-state.json; замените только EXE
и инструкции. Не запускайте две копии программы одновременно.

======= Изменения =======

v.0.93 - 26.09.2026

- Фоновый приём сохранённых ADIF QSO в Логгер SRR через локальный API.
- Постоянная очередь, защита от повторов, автоматический поиск журналов.
- Единый API Key SRR и настройки порта, путей и интервала чтения.


v.0.92 - 31.07.2026

- Добавлен параметр CWSkimmerFreq для частоты трансивера. Программа перечитывает его из config.json перед каждой отправкой CWSkimmer-спотов.
- Добавлено переподключение к CW Skimmer при долгой тишине или потере соединения.

v.0.91 - 31.07.2026

- Добавлена отправка спотов CW Skimmer через Telnet.
- При запуске программа показывает не только недоступные, но и успешно используемые папки.

v.0.81 - 03.03.2026

- В JTDX меняется контекст теперь и при смене диапазона и после первой передачи.

v.0.8 - 01.03.2026

- Для перехода на версию требуется удаление файла конфигурации config.json.
- Полностью переработана структура, теперь вся логика работы находится на сервере.
- Исправлена дата при работа с JTDX, корректно отправляются пачки данных.
