Сетевая библиотека для встроенных систем на C из двух файлов: стек TCP/IP, TLS 1.3, HTTP, WebSocket, MQTT и OTA-обновления прошивки для микроконтроллеров.
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
Установите образ Docker из Docker Hub
docker pull owntracks/recorder - 2
Запустите Recorder, подписанный на топик OwnTracks
./ot-recorder 'owntracks/#' - 3
Откройте веб-интерфейс в браузере по адресу по умолчанию
Что важно знать
- Пакеты доступны лишь для ограниченного набора дистрибутивов Linux; для остальных платформ потребуется сборка из исходного кода.
- Требуется MQTT-брокер, например Mosquitto, если вы не используете режим HTTP.
- Для работы карт нужны собственные API-ключи картографического сервиса.
- В метаданных лицензия указана неясно.
В подборках
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Локальная платформа для истории перемещений: превращает GPS-данные из OwnTracks и Overland в хронологию остановок и поездок с аналитикой — альтернатива Google Timeline.
Python/Java/Vue-сервер для голосовых устройств xiaozhi-esp32 на ESP32 с поддержкой MQTT+UDP, WebSocket, MCP, распознавания голоса и базы знаний.
Кроссплатформенная сетевая библиотека C/C++ с циклом событий и поддержкой TCP/UDP, SSL, HTTP, WebSocket, MQTT и клиентской и серверной частей Redis.
Удобный HTTP-клиент для Rust с async- и блокирующим API, поддержкой JSON, multipart, прокси, cookies и rustls TLS.
Бэкенд базы данных для JSON-документов с синхронизацией в реальном времени и совместным редактированием на основе Operational Transformation.