NSClient 故障排除

NSClient 依赖于与 Nightscout 的稳定通信。不稳定的连接会导致同步错误和高数据使用率。

如果 Nightscout 上没有人关注您,您可以选择暂停 NSClient 以节省电池寿命,或者您可以选择设置 NSClient,使其仅在 Wi-Fi 和/或充电期间连接。

  • 如何检测不稳定的连接?

转到 AAPS 中的 NSClient 选项卡并查看日志。预期行为是每约 30 秒收到一次 PING,并且几乎没有重新连接消息。如果您看到许多重新连接,则有问题。

从 AAPS 2.0 版开始,当检测到此类行为时,NSClient 会暂停 15 分钟,并在主概览屏幕上显示“NSClient 故障”消息。

  • 重新启动

您应该尝试的第一步是重新启动 Nightscout,然后重启手机看看问题是否是永久性的

如果您的 Nightscout 托管在 Heroku 上,您可以通过以下方式重新启动 Nightscout:登录 Heroku,单击您的 nightscout 应用名称,单击“更多”菜单,然后单击“重新启动所有dyno”。

对于其他主机,请遵循您的主机指导文档。

  • 手机问题

Android 可能会让您的手机进入睡眠模式。检查手机电源选项中是否有 AAPS 例外,以允许其始终在后台运行。

当处于网络信号较强的位置时,再次检查 NSClient。

尝试另一部手机。

  • Nightscout

如果您的站点托管在 Azure 上,许多人发现迁移到 Heroku 后连接问题有所改善。

解决 Azure 连接问题的一种方法是在 Application settings 中将 HTTP protocol 设置为 2.0,并将 Websockets 设置为 ON。

  • Nightscout 没有 BG 读数

如果 AAPS 正确连接到 Nightscout,但 血糖 是否显示为 N/A。转到 NSCLIENT 选项卡,按右上角的 3 点菜单,单击 NSClient Preferences -> Synchronization 打开“Receive/backfill CGM data”。

  • 如果仍然出现错误…

检查 MongoDB 中数据库的大小(或通过 nightscout 中的数据库大小插件)。如果您在 MongoDB 中使用免费套餐,496MB 意味着它已满,需要清理。 按照这些 Nightscout 说明检查数据库大小并清除数据。

在从数据库中清除数据之前,如果您尚未设置数据库,您应该考虑将 AAPS 数据捐赠给 Open Humans 项目(用于研究)。说明位于 OpenHumans 配置页面。