Nightscout 托管:问题与解答

常见问题

我们已经为您整理了一些较常见的问题:

未找到相关结果,欢迎通过我们的联系表单提出您的问题。

常规

我们仅将 Nightscout 作为纯粹的数据存储库 / 日记 / 信息管理软件提供,按目前情况这并不需要批准。

付款与订阅

过去服务器大部分是由赞助支付的,但这项赞助从今年年初起就停止了 :-(

因此在 5 年之后,服务器现在必须自行付费,这不是个人能够负担的金额,而捐款总额连成本的 10% 都不到。

登录后,前往导航栏中的 Payments。你有两个选项:

付款概览
  • 订阅:会自动续订直到取消为止。通过 Stripe 以信用卡或 PayPal 付款。推荐用于长期运行。
  • 单次付款:期限到期后必须手动重复付款。可用信用卡、SEPA、PayPal、Klarna 等付款。

创建新订阅或单次付款时,你可选择你的期限:

期限选择

Nightscout 托管:时长与价格
期限价格优势
1 个月4,99 €–
3 个月13,99 €约省 7%
6 个月25,99 €约省 15%
12 个月 *49,99 €约省 20% + 附赠 DB 导出
* 12 个月期限附赠 DB 导出。

你可以将付款分配给特定服务器,或让字段留空:这样它会在下次服务器启动时自动分配。

小提示:第二台及更多服务器在 Stripe 有 25% 折扣的促销码,这会在你创建第二台服务器时自动显示。

Stripe 和 PayPal

没有数量上限。但每个实例都必须有一笔有效的付款,否则实例无法使用。

例如你想使用两个实例又不想预先付款,就必须支付 2 x 4,99 € = 9,98 €。

你有 15 个实例,但只有 10 笔付款,那么你只能同时使用 10 台服务器。

有!从第 2 台服务器起,你会通过优惠码自动获得25% 折扣。这个优惠码会在你创建另一台服务器时显示。

此外,较长的付款周期还能省更多:预付 12 个月相较于月付约可省下 17%,还附赠 DB 导出。

前往 Payments → 显示并管理订阅。你会在那里看到你所有的订阅及其状态(有效 / 即将到期 / 无效)。

订阅概览

订阅列表

在想要的订阅上点击"管理订阅"。你会在那里看到所有细节,并可重新激活订阅,只要尚未到达结束日期即可。

订阅详情

如果订阅已经到期,只要在 Payments → 添加新订阅 下创建一笔新订阅或新的单次付款即可。

实例只有在有付款的情况下才能使用。

因此如果你不使用实例,可以在合约期结束时取消订阅,等到想再次使用 Nightscout 时再付款即可。

你的服务器会被停用,但不会被删除,所有 Nightscout 数据都会保留。一旦有新的有效付款,服务器就会自动重新启动。

提示:状态为"已取消"的订阅会持续到结束日期为止,也就是说服务器在到达该日期前都会保持启用。

前往 Payments → 显示并管理订阅 → 管理订阅 → "管理 Stripe 付款方式"。你可以在那里登记新的信用卡或付款方式。

在你向 Stripe 或 PayPal 提出争议之前,请先与我们联系:拒付争议和投诉会产生额外费用。我们会快速、简单,并且始终从宽地为你解决。

服务器与技术

是的,这些数据会在几秒钟内被删除。

不过 Mongodb 和 MySQL 数据库的备份最多还会保留 3 天,因此花费非常大的工夫仍可将数据还原。

过了这几天、备份被覆盖之后,就不再有任何数据,一切都会从服务器/账户中彻底删除。

Nightscout 个人资料是直接在你的 Nightscout 实例中设置,而不是在 ns.10be.de 的仪表板中。

操作步骤:

  1. 打开你个人的 Nightscout URL(例如 dein-name.ns.10be.de)
  2. 点击右上角的汉堡菜单(≡),选择个人资料编辑器
  3. 填入你的数值:
    • 时区(对正确显示很重要)
    • 胰岛素作用时间(DIA)
    • 校正因子(ISF)
    • 碳水化合物因子(Carb Ratio / CR)
    • 基础率(按时刻的每小时单位)
    • 目标范围(上限值与下限值)
  4. 点击保存,之后务必点击激活,未激活个人资料不会生效!
重要:所有数值在医学上都很重要。请只使用你的糖尿病专科医师或你的 Loop/AAPS 设置所提供的数值。不要填入默认值。

Loop 与 AAPS 用户:在这些应用中,个人资料会自动从应用传送过来,通常不需要手动填入。

Master 是稳定、推荐的版本(官方的 nightscout/cgm-remote-monitor),适合大多数用户。dev-psonnera 是一个 AAPS 专用的分叉,带有额外的补丁(Loop 状态、覆盖可视化、SMB 显示),源代码位于 github.com/psonnera/cgm-remote-monitor(分支 dev-AAPS)。推荐给进阶的 AndroidAPS 用户。你可以随时在服务器编辑器中切换分支。保存后,服务器会自动以新分支重新启动。

你的 Nightscout URL 是你个人 Nightscout 服务器的网址。你可以在 /de/profile/server.html 的服务器概览中,于"Server-URL"列找到它。格式为 https://[name].10be.de:你也可以使用 [name].ns.10be.de,两者都会连到同一个实例。例如:如果你的服务器叫 mariadiabetes,你的 URL 就是 https://mariadiabetes.10be.de。

注意:如果你更改服务器名称,URL 也会随之改变:届时你必须在 xDrip+、AAPS 或 Loop 中也重新填入,否则就不会再有数据传进来。

请就此与我们联系。理论上这没有问题,除非该更改必须写入 my.env。这个文件会在于个人资料中编辑服务器后重新创建。

只要在服务器概览中点一下 "Redeploy" 即可。你的服务器就会以最新的 Nightscout 版本重新启动。

服务器概览也会直接显示你的版本是否为最新,或是否有可用的更新。

遇到较大的更新(例如主版本),我们会自动更新所有服务器。

是的,除非你启用了"withoutport"选项,那么你也可以不带端口,只用 https://xxxx-dein-name-xxxx.ns.10be.de/ 来访问实例:

启用 Nightscout 选项 withoutport

可以!在服务器编辑器中有一个"自定义配置"区域。你可以在那里以键值对的形式添加任意的 Nightscout 环境变量。

例如:CUSTOM_TITLE、THEME、SHOW_FORECAST 等。

你也可以使用自定义的 Docker 镜像,例如当你想测试自己的 Nightscout 分叉时。

较旧的 Android 版本(Android 7.1.1 之前)还不认识 Let's Encrypt 的根证书(ISRG Root X1),因此在那里连接会被视为不安全而遭拒。有两种解决方法:

1. 使用 Firefox(最简单):Firefox 自带一个独立的证书存储区,即使在旧设备上也会信任该证书。只要在 Firefox 中打开该页面即可,不需要其他操作。

2. 安装根证书(适用于应用和像 Fully Kiosk 这类的 Kiosk 浏览器):应用使用的是系统证书存储区,这里只有导入根证书才有用。
下载 isrgrootx1.pem(或 isrgrootx1.der)文件,并在设置、安全性、"从存储设备安装"或"CA 证书"下安装它。取一个像"ISRG Root X1"这样的名称,用途选"VPN 与应用"。提示:要安装证书,Android 会要求设置屏幕锁定(PIN 或图案)。

之后页面就会再次正常加载。如有疑问,欢迎随时与我们联系。

请启用"withoutport"选项,这样实例也能不带端口直接通过 https:// 访问。

你也可以联系我们,我们可以手动为你分配一个端口。

请检查Nightscout 个人资料中的时区并加以修正。接着重新生成报表。这个问题常在切换个人资料后出现,因为旧的个人资料带有另一个时区。此外请确保所有个人资料(默认、运动、生病等)都使用同一个时区。

如果实例处于"running"状态,请再等 10 分钟,之后应该就会恢复正常。

如果 15 分钟后仍然不行,请编辑实例并重新保存,或点一次"redeploy",之后应该就会恢复正常。

如果届时仍然不行,请与我们联系。

这是本机的 DNS 问题。这里只要重新启动手机就能解决。如果之后消息仍然出现,就把 DSL 路由器也重新启动一次。

连接 CGM 应用

在 xDrip+ 中 → 设置 → Cloud Upload → API REST Upload → 在 xDrip 基础 URL 字段填入以下数值:https://[password]@[name].ns.10be.de/api/v1/。你可以在你的 NS10BE 服务器概览中点一下复制完整的 URL:密码和名称在那里都已填好。

在 AAPS 中 → 汉堡菜单 → 设置 → NSClient(或从 NSClient 标签页:汉堡菜单 → NSClient 设置)→ 把 Nightscout URL 和 API Token 分开填入。URL:https://[name].ns.10be.de(URL 中不含密码)。API Token 可在你的 NS10BE 服务器概览中以可复制的字段找到。

Loop iOS 使用 Services 模式(Loop 3+):
  1. 在 Loop 应用右下方点击 Settings。
  2. 在 Settings 界面打开 Services 区域,并点击 '+ Add Service'。
  3. 在列表中选择 Nightscout。
  4. 在对话框中填入两个字段:
    • Site URL:https://[name].ns.10be.de(含 https:// 的完整 URL)
    • API Secret:你在服务器概览中的 NS10BE API 密码(不是登录密码!)
  5. 点击 'Test Connection':成功时会出现绿色对勾。接着点 'Add Service'。
  6. 启用 BG 上传:在 Loop 设置的 CGM 下(或直接在 Nightscout 服务项目上)打开 BG 上传按钮 / 切换开关。
重要:BG 上传切换开关偶尔会自行停用("时不时就自己跳掉")。如果 Nightscout 不再收到 BG 数值,请先检查这个切换开关是否仍处于启用状态。

在 Trio 中 → Settings → Services → Nightscout → 填入 URL 和 API Token。URL:https://[name].ns.10be.de。API Token 来自你的 NS10BE 服务器概览。接着启用 'Allow Uploading to Nightscout' 切换开关,上传就会开始。

在 Juggluco 中:点击屏幕的左半边(会打开主菜单)→ 设置 → 数据交换 → Uploader。在那里:启用"v1"、停用"Test v3"并停用"发送数量"。URL:https://[name].ns.10be.de(结尾不加斜杠)。API 密码来自你的 NS10BE 服务器概览。

对于 Dexcom (Share)、Diasend、Glooko、Medtronic (CareLink)、Medtrum 和 Eversense,你不需要在应用中输入 URL。在你的 NS10BE 服务器概览中创建或编辑服务器时,你会在配置对话框中看到诸如 'Dexcom Share'、'Diasend/Glooko'、'CareLink'、'Medtrum' 或 'Eversense' 等选项。点击合适的项目,输入你在制造商门户网站的登录数据,保存即可。NS10BE 之后会定期自动从各制造商服务器轮询 CGM 数值,并提供到你的 Nightscout 服务器中。不需要额外的应用,也不需要在另一台 Android 设备上搭建桥接。

LibreLinkUP 不是在应用中配置。在你的 NS10BE 服务器概览中创建或编辑服务器时,你会在配置对话框中看到 'LibreLinkUP' 选项。点它,输入你的 LibreLinkUP 登录数据(电子邮件 + 密码),保存即可。NS10BE 之后会自动从 LibreLinkUP 服务器轮询 CGM 数值,并提供到你的 Nightscout 服务器中。不需要额外的应用,也不需要在 Android 设备上搭建桥接。

在 Garmin Connect IQ Store 安装 xDrip+/Spike/Nightscout Watch 应用:直接前往商店。在应用设置中填入 Nightscout URL:https://[name].ns.10be.de。如果你的服务器需要验证,请另外填入你 NS10BE 服务器概览中的 API Token。之后只要看一眼手腕,就能看到当前数值、趋势和走势。

数据与导入

在 Linux 上可使用例如以下命令:mongorestore -h dsXXXXXX.mlab.com:XXXXXX -d databasename -u username -p dbpassword /your/path/dbbackup/nightscoutXXXX/

或者你也可以通过 DB 导出,付费将数据库直接导入到外部数据库。

ns.10be.de 在仪表板中直接支持多种导入方式:

  • API 导入:Nightscout 对 Nightscout,只要输入源 URL 和 API 密钥即可
  • MongoDB 导入:上传完整的数据库转储(例如来自 Atlas/mLab)
  • CSV 导入:用于 Omnipod、Freestyle Libre 和 Dexcom 数据

请在仪表板中前往导入,并选择合适的方式。

这可能是因为登录数据有误,或使用了比 640G 更新的泵。

在 Dexcom US 可能会出现问题,在 Server.log 中显示为"Error refreshing token null 500 Code: 'SSO_AuthenticateMaxAttemptsExceeed', Message: `Synchronization of SSO account during login failed. AccountId=......."。

请见此处的 FB 帖子

有两种方式:1) MongoDB 连接字符串,从 MongoDB Atlas(或其他 MongoDB 供应商)获取,粘贴到 NS10BE 仪表板的导入 → MongoDB 导入。连接字符串可在 Atlas 仪表板的 Cluster → Connect → Drivers 中找到。2) BSON 文件,从 mongodump 备份上传,同时选取所有 .bson 文件。NS10BE 会自动识别格式,并导入到选定的目标实例。

餐食与碳水化合物

CarbCam 借助 AI 图像识别来辨认餐食的组成成分,为它们分配份量,并根据 USDA FoodData Central 参考值累加碳水化合物。估算通过三个可选的 AI 引擎(Gemini 2.5 Flash、Claude、OpenAI)执行。在一般盘中份量的情况下,准确度约为 ±15–25%,在混合菜肴或不明品牌时略低一些。通过滑块中的 AI 校准(50–100%),你可以把估算器长期调整到符合你的代谢。

FPE 代表脂肪蛋白单位(Fett-Protein-Einheit)。一个 FPE 相当于脂肪与蛋白质合计 100 kcal,公式为:FPE = (脂肪 × 9 + 蛋白质 × 4) ÷ 100。高脂肪与高蛋白的餐食(例如披萨、汉堡、油腻的酱汁)常会引发延迟数小时的血糖上升,这是纯碳水化合物数值无法涵盖的。泵用户常利用 FPE 数值来设置延长剂量(双波/方波)。CarbCam 会自动计算 FPE,并在碳水化合物(绿色)和 kcal(蓝色)旁以琥珀色标签显示数值。

AID 系统 (AAPS, iAPS, Loop, Trio)

CarbCam 在 Android 上会向 AAPS 发送一个标准的广播 Intent,不需要补丁。在扫描结果中点击分享按钮,从列表中选择 AAPS,剂量向导就会以预先填入的数值打开。xDrip+ 和 Trio 也会识别相同的广播。重要:在 AAPS 的 NSClient 设置中(汉堡菜单 → 设置 → NSClient),必须启用接受本机广播。确切的名称在不同 AAPS 版本之间可能有所不同。

在 iOS 上,CarbCam 会向对应的应用发送一个 URL scheme 调用(例如 carbcam-iaps://carbs?value=…&fat=…&protein=…)。为了让剂量向导能处理这些数值,你的分叉(iAPS、LoopWorkspace 或 Trio)中必须安装一个小型的 CarbCam 补丁:这三个分叉的补丁都放在 CarbCam 存储库中,并通过 Xcode + TestFlight 自行构建。有补丁时,会发送碳水化合物、脂肪和蛋白质,而不像纯照片方案那样只发送碳水化合物。没有补丁时,会以系统分享面板作为后备打开。

糖尿病日常

不会:CarbCam 存入 Nightscout 的只是一条纯粹的备注(eventType=Note),带有品牌前缀 de.be10.carbcam。Loop、AAPS、iAPS 和 Trio 在进行剂量和基础计算时会忽略这些备注:这条备注仅作为可追溯的餐食日记。只有当你主动使用扫描结果中的分享按钮时,才会有一条真正的碳水化合物治疗记录传给你的 AID 系统(请见 AID 系统分类)。

碳水化合物(KH 或"Carbs")是食物中的糖来源:面包、米饭、面条、水果、糖果,还有许多酱汁和零食都含有它。在体内会被分解成葡萄糖,并使血糖上升。对 1 型糖尿病而言,会为每一餐估算碳水化合物量,并按个人的碳水化合物因子(每单位胰岛素对应几克碳水化合物)计算胰岛素剂量。更准确的碳水化合物估算会直接带来更准确的剂量,进而让餐后血糖走势更稳定:因此碳水化合物数值是糖尿病日常中最重要的调节杠杆。

还有其他问题吗?

欢迎随时联系我们!

联系我们
返回顶部

↑