NSClient 問題排除

NSClient 依賴於與 Nightscout 的穩定連線。 不穩定的連線會導致同步錯誤和高資料使用量。

如果沒有人在 Nightscout 上追蹤你,你可以選擇暫停 NSClient 以節省電池,或設置 NSClient 僅在連線 Wi-Fi 和/或充電時才連線。

  • 如何偵測不穩定的連線?

前往 AAPS 的 NSClient 標籤,並查看日誌。 預期行為是每隔約30秒接收一次 PING 並幾乎沒有重新連線訊息。 如果看到很多重新連線訊息,則表示有問題。

自 AAPS 版本2.0起,當偵測到此類行為時,NSClient 將會暫停15分鐘,並在首頁總覽畫面顯示「NSClient 故障」。

  • 重新啟動

首先應該嘗試重新啟動 Nightscout 和手機,查看問題是否仍然存在。

如果你的 Nightscout 是託管在 Heroku 上,可以登入 Heroku,點擊你的 Nightscout 應用名稱,點擊「更多」選單,然後選擇「重新啟動所有 dynos」。

對於其他主機,請參閱你的主機指南文件。

  • 手機問題

Android 可能會讓你的手機進入睡眠模式。 檢查你的手機電源選項中是否為 AAPS 設定了例外,允許其始終在背景運作。

在網路信號強的地方再次檢查 NSClient。

嘗試使用另一部手機。

  • Nightscout

如果你的網站託管在 Azure 上,許多人發現轉移到 Heroku 後,連線問題有所改善。

Azure 連線問題的解決方法是在應用程式設定中將 HTTP 協議設為2.0,並將 Websockets 設為開啟。

  • Nightscout 沒有血糖讀取值

如果 AAPS 正常連線到 Nightscout 但血糖顯示為 N/A。 前往 NSCLIENT 標籤,按右上角的三點選單,點擊 NSClient 偏好設定 -> 同步,打開「接收/回填 CGM 資料」。

  • 如果仍然出現錯誤…

檢查 MongoDB 中資料庫的大小(或透過 Nightscout 中的資料庫大小外掛)。 如果你使用的是 MongoDB 的免費層,496MB 表示已滿,需要清理。 請按照這些 Nightscout 說明檢查資料庫大小並清理資料

在清理資料庫中的資料之前,如果你還沒有設置,應該考慮將你的 AAPS 資料捐贈給 Open Humans 項目(用於研究)。 指示在OpenHumans 設定頁面上。