差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

兩邊的前次修訂版 前次修改
下次修改
前次修改
tech:owntrack [2025/05/26 18:29] – [透過 Nginx Proxy Manager 設定 MQTT + WebSocket 對外服務] jonathantech:owntrack [2026/03/03 14:26] (目前版本) – 3. 匯出特定 user 或 device 在特定日期區間的軌跡資料作法 jonathan
行 116: 行 116:
 docker compose exec mosquitto mosquitto_passwd /mosquitto/config/passwd recorder docker compose exec mosquitto mosquitto_passwd /mosquitto/config/passwd recorder
 </cli>輸入兩次密碼 recorderpass 即可  </cli>輸入兩次密碼 recorderpass 即可 
 +  - 建立 jonathan 存取 MQTT 的帳號密碼 Exp. jonathan / mypassword<cli>
 +docker compose exec mosquitto mosquitto_passwd /mosquitto/config/passwd jonathan
 +</cli>輸入兩次密碼 mypassword 即可 
  
 ==== 手機端 ==== ==== 手機端 ====
行 147: 行 150:
  
 ===== 管理端可以看到畫面 ===== ===== 管理端可以看到畫面 =====
-  * Frontend - http://192.168.11.200 \\ {{:tech:螢幕擷取畫面_2025-04-08_134912.png|}} +  * Frontend - http://192.168.11.200 \\ {{:tech:螢幕擷取畫面_2025-05-26_181739.png|}} 
-  * OTRecorder - http://192.168.11.200:8083 \\ {{:tech:螢幕擷取畫面_2025-04-08_135120.png|}} \\ +  * OTRecorder - http://192.168.11.200:8083 \\ {{:tech:螢幕擷取畫面_2025-05-26_183252.png|}}
  
 ===== 設定 Reverse Proxy 方式 ===== ===== 設定 Reverse Proxy 方式 =====
行 161: 行 164:
  
  
 +
 +===== 常見問題 =====
 +==== 1. 合併兩個 rec 作法 ====
 +  * 因為在相同裝置 Exp. Android, 修改設定中的 Device ID, Username 就會在主機端自動建立不同的目錄 Exp. Device ID : pixel9 , Username : jonathan 就會在 store/rec 與 store/last 都會建立出 jonathan/pixel9 的目錄
 +  * 如果想要將 store/rec 內的紀錄檔 Exp. 2025-05.rec 進行合併 Exp. jonathan/jonathan/2025-05.rec -> jonathan/pixel9/2025-05.rec 
 +    - 備份與合併 2025-05.rec <cli>
 +cd store/rec/jonathan/pixel9
 +cp 2025-05.rec 2025-05.rec.bak
 +cat ../jonathan/2025-05.rec >> 2025-05.rec
 +</cli>
 +    - 將合併後的檔案依照資料時間進行排序 <cli>
 +sort -s -k 1 2025-05.rec -o 2025-05.rec
 +</cli>
 +    - 刪除 data.mdb 資料檔<cli>
 +cd
 +rm -f store/ghash/data.mdb
 +</cli>
 +    - 重起 otrecorder 服務<cli>
 +docker compose restart otrecorder
 +docker compose logs -f otrecorder
 +</cli>
 +
 +==== 2. 刪除特定 user 或 device 作法 ====
 +  * 因為在相同裝置 Exp. Android, 修改設定中的 Device ID, Username 就會在主機端自動建立不同的目錄 Exp. Device ID : jonathan , Username : jonathan 就會在 store/rec 與 store/last 都會建立出 jonathan/jonathan 的目錄
 +  - 針對這檔案型的作法就是直接刪除檔案 Exp. 刪除 jonathan/jonathan <cli>
 +cd
 +rm -rf store/rec/jonathan/jonathan/
 +rm -rf store/last/jonathan/jonathan/
 +rm -f store/ghash/data.mdb
 +</cli>
 +  - 重起 otrecorder 服務<cli>
 +docker compose restart otrecorder
 +</cli>
 +  - 刪除 MQTT 的資料後, 重起服務<cli>
 +rm mosquitto/data/mosquitto.db
 +docker compose restart mosquitto
 +</cli>
 +  - 在 Android 需要進入 Friends-> 點選要刪除的項目 Exp. jt -> 將畫面底下訊息上拉 -> 點選 CLEAR 
 +    * ++看畫面|{{:tech:screenshot_20250526-191959.png?400|}}++
 +
 +==== 3. 匯出特定 user 或 device 在特定日期區間的軌跡資料作法 ====
 +  * 語法 : <code>http://{your-recorder-ip}:8083/api/0/locations?user={user}&device={device}&from={start_dt}&to={end_dt}&format=[geojson|gpx]</code>
 +  * Exp. Device ID : pixel9 , Username : jonathan 在 2026-02-05 ~ 2026-02-23 的 gpx 軌跡資料<cli>
 +curl -o mytrack_20260205-0223.gpx "http://owntracks-api.my.ichiayi.com/api/0/locations?user=jonathan&device=pixel9&from=2026-02-05T00:00:00Z&to=2026-02-23T23:59:59Z&format=gpx"
 +</cli>
  
 ===== 參考網址 ===== ===== 參考網址 =====
  • tech/owntrack.1748255381.txt.gz
  • 上一次變更: 2025/05/26 18:29
  • jonathan