Repolode
owntracks

owntracks/recorder

Лёгкий сервер, который сохраняет и отдаёт данные о местоположении из мобильных приложений OwnTracks через MQTT или HTTP, без внешней базы данных.

Звёзды
1,222
Форки
147
Открытые issues
12
Последний коммит
11 дней назад

Что это?

OwnTracks Recorder подписывается на MQTT-брокер или принимает HTTP POST-запросы с JSON-сообщениями OwnTracks, а затем записывает данные о местоположении в обычные файлы на диске. Сервер отдаёт эти данные через встроенный REST API и WebSocket-сервер, который обеспечивает работу карты в реальном времени и обновляет её по мере поступления новых координат.

Вспомогательная утилита командной строки ocat читает сохранённые данные напрямую и выводит их в форматах JSON, GeoJSON, CSV, GPX, XML и других. Результаты можно фильтровать по пользователю, устройству и временному диапазону. Обратное геокодирование позволяет добавлять к точкам адреса и коды стран с помощью таких провайдеров, как OpenCage или Google, либо локального сервиса revgeod.

Программа написана на C и рассчитана на работу на маломощном оборудовании. Она распространяется в виде Debian-пакетов, Docker-образа и исходного кода, который можно собрать с помощью make; поведение программы можно расширять с помощью Lua-хуков.

Ключевые возможности

  • 01Получает данные о местоположении через подписки на MQTT или HTTP POST
  • 02Сохраняет данные в обычных файлах без внешней базы данных
  • 03Встроенный REST API и карта в реальном времени через WebSocket
  • 04Утилита командной строки ocat экспортирует данные в JSON, GeoJSON, CSV, GPX и XML
  • 05Обратное геокодирование через OpenCage, Google или revgeod
  • 06Lua-хуки для настройки поведения программы

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

  • Хранение истории местоположений собственных устройств с OwnTracks на домашнем сервере
  • Отслеживание телефонов членов семьи на локальной карте без отправки данных стороннему сервису
  • Запуск на маломощном устройстве, например Raspberry Pi
  • Экспорт истории местоположений в GPX или CSV для анализа

Быстрый старт

  1. 1

    Установите образ Docker из Docker Hub

    docker pull owntracks/recorder
  2. 2

    Запустите Recorder, подписанный на топик OwnTracks

    ./ot-recorder 'owntracks/#'
  3. 3

    Откройте веб-интерфейс в браузере по адресу по умолчанию

Что важно знать

  • Пакеты доступны лишь для ограниченного набора дистрибутивов Linux; для остальных платформ потребуется сборка из исходного кода.
  • Требуется MQTT-брокер, например Mosquitto, если вы не используете режим HTTP.
  • Для работы карт нужны собственные API-ключи картографического сервиса.
  • В метаданных лицензия указана неясно.

В подборках

Темы

#location-tracking#mqtt#owntracks#geolocation#self-hosted#websocket#geojson#http#jpdup#json

Частые вопросы

Что такое recorder?
Лёгкий сервер, который сохраняет и отдаёт данные о местоположении из мобильных приложений OwnTracks через MQTT или HTTP, без внешней базы данных. OwnTracks Recorder подписывается на MQTT-брокер или принимает HTTP POST-запросы с JSON-сообщениями OwnTracks, а затем записывает данные о местоположении в обычные файлы на диске. Сервер отдаёт эти данные через встроенный REST API и WebSocket-сервер, который обеспечивает работу карты в реальном времени и обновляет её по мере поступления новых координат.
recorder можно использовать бесплатно? Какая у него лицензия?
recorder распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
recorder всё ещё поддерживается?
Активно поддерживается. Последний коммит в recorder — 27 окт. 2026 г..
Для чего можно использовать recorder?
Хранение истории местоположений собственных устройств с OwnTracks на домашнем сервере Отслеживание телефонов членов семьи на локальной карте без отправки данных стороннему сервису Запуск на маломощном устройстве, например Raspberry Pi Экспорт истории местоположений в GPX или CSV для анализа
Как установить recorder?
Установите образ Docker из Docker Hub: docker pull owntracks/recorder Запустите Recorder, подписанный на топик OwnTracks: ./ot-recorder 'owntracks/#' Откройте веб-интерфейс в браузере по адресу по умолчанию
Где скачать recorder?
Исходный код и инструкции по установке — на GitHub: https://github.com/owntracks/recorder

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Сетевая библиотека для встроенных систем на C из двух файлов: стек TCP/IP, TLS 1.3, HTTP, WebSocket, MQTT и OTA-обновления прошивки для микроконтроллеров.

13,1 тыс.+4 за неделю3 тыс.COtherАктивно поддерживаетсяОбновлён 21 час назад

Локальная платформа для истории перемещений: превращает GPS-данные из OwnTracks и Overland в хронологию остановок и поездок с аналитикой — альтернатива Google Timeline.

1,5 тыс.+4 за неделю67JavaOtherАктивно поддерживаетсяОбновлён вчера

Бэкенд базы данных для JSON-документов с синхронизацией в реальном времени и совместным редактированием на основе Operational Transformation.

6,6 тыс.+3 за неделю458JavaScriptOtherОбновлён позавчера