マイコン向けに、TCP/IPスタック、TLS 1.3、HTTP、WebSocket、MQTT、ファームウェアのOTA更新を提供するC製の2ファイル構成ネットワーキングライブラリ。
owntracks/recorder
OwnTracksモバイルアプリがMQTTまたはHTTP経由で送信する位置情報を、外部データベースなしで保存・配信する軽量サーバーです。
- スター
- 1,222
- フォーク
- 147
- 未解決の Issue
- 12
- 最終コミット
- 11 日前
これは何?
OwnTracks RecorderはMQTTブローカーを購読するか、OwnTracksのJSONメッセージを含むHTTP POSTリクエストを受け付け、位置情報をディスク上のプレーンファイルに書き込みます。組み込みのREST APIとWebSocketサーバーを通じてデータを配信し、新しい位置情報が届くたびに更新されるライブマップを利用できます。
付属のコマンドラインツールocatは保存データを直接読み込み、JSON、GeoJSON、CSV、GPX、XMLなどの形式で出力します。ユーザー、デバイス、期間で絞り込むこともできます。OpenCageやGoogleなどのプロバイダー、またはローカルのrevgeodサービスを使った逆ジオコーディングにより、地点に住所や国コードを付加できます。
Cで書かれており、ローエンドのハードウェアでも動作するよう設計されています。Debianパッケージ、Dockerイメージ、makeでビルドできるソースコードとして配布されており、Lua hooksで拡張できます。
主な機能
- 01MQTTの購読またはHTTP POSTで位置情報を受信
- 02外部データベースを使わず、プレーンファイルにデータを保存
- 03組み込みのREST APIとWebSocket対応ライブマップ
- 04コマンドラインツールocatでJSON、GeoJSON、CSV、GPX、XMLにエクスポート
- 05OpenCage、Google、revgeodによる逆ジオコーディング
- 06Lua hooksによる動作のカスタマイズ
ユースケース
- 自宅サーバーでOwnTracksデバイスの位置履歴をプライベートに保存する
- データをサードパーティサービスに送信せず、ローカルマップで家族のスマートフォンを追跡する
- Raspberry Piなどの低消費電力デバイスで動かす
- 位置履歴をGPXやCSVにエクスポートして分析する
クイックスタート
- 1
Docker Hub から Docker イメージをインストールします
docker pull owntracks/recorder - 2
OwnTracks トピックをサブスクライブする Recorder を起動します
./ot-recorder 'owntracks/#' - 3
ブラウザーでデフォルトのアドレスにアクセスし、Web インターフェースを開きます
使う前に知っておきたいこと
- パッケージが提供されている Linux ディストリビューションは限られており、その他のプラットフォームではソースからビルドする必要があります。
- HTTP モードを使用しない場合は、Mosquitto などの MQTT ブローカーが必要です。
- 地図機能を使うには、ご自身の地図 API キーが必要です。
- メタデータにライセンスが明記されていません。
収録されている特集
トピック
よくある質問
- recorder とは?
- OwnTracksモバイルアプリがMQTTまたはHTTP経由で送信する位置情報を、外部データベースなしで保存・配信する軽量サーバーです。 OwnTracks RecorderはMQTTブローカーを購読するか、OwnTracksのJSONメッセージを含むHTTP POSTリクエストを受け付け、位置情報をディスク上のプレーンファイルに書き込みます。組み込みのREST APIとWebSocketサーバーを通じてデータを配信し、新しい位置情報が届くたびに更新されるライブマップを利用できます。
- recorder は無料で使えますか?ライセンスは?
- recorder は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- recorder は今もメンテナンスされていますか?
- 活発にメンテナンス中。recorder の最終コミットは 2026年10月27日 です。
- recorder は何に使えますか?
- 自宅サーバーでOwnTracksデバイスの位置履歴をプライベートに保存する データをサードパーティサービスに送信せず、ローカルマップで家族のスマートフォンを追跡する Raspberry Piなどの低消費電力デバイスで動かす 位置履歴をGPXやCSVにエクスポートして分析する
- recorder のインストール方法は?
- Docker Hub から Docker イメージをインストールします: docker pull owntracks/recorder OwnTracks トピックをサブスクライブする Recorder を起動します: ./ot-recorder 'owntracks/#' ブラウザーでデフォルトのアドレスにアクセスし、Web インターフェースを開きます
- recorder はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/owntracks/recorder
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
OwnTracksやOverlandなどのアプリから取得したGPSデータを滞在・移動・分析情報に変換する、Google Timelineの代替となるセルフホスト型の位置情報タイムライン。
xiaozhi-esp32のESP32音声デバイス向けPython/Java/Vueバックエンド。MQTT+UDP、WebSocket、MCP、声紋認識、ナレッジベースに対応。
イベントループを備え、TCP/UDP、SSL、HTTP、WebSocket、MQTT、Redisのクライアント/サーバーに対応するクロスプラットフォームのC/C++ネットワークライブラリ。
非同期・ブロッキングAPI、JSON、multipart、プロキシ、Cookie、rustls TLSに対応した、使いやすいRust製HTTPクライアント。
Operational Transformationを使った、複数ユーザーの共同編集とライブ同期向けのリアルタイムJSONドキュメントデータベースバックエンド。