Hosting Nightscout: Hỏi và Đáp

Câu hỏi thường gặp

Chúng tôi đã tổng hợp sẵn một số câu hỏi thường gặp cho bạn:

Không tìm thấy kết quả. Bạn có thể đặt câu hỏi qua biểu mẫu liên hệ của chúng tôi.

Tổng quan

Chúng tôi chỉ cung cấp Nightscout như một kho lưu trữ dữ liệu / nhật ký / phần mềm quản lý thông tin thuần túy, điều mà theo tình trạng hiện tại không cần cấp phép.

Thanh toán và gói đăng ký

Trước đây các máy chủ phần lớn được tài trợ, nhưng việc tài trợ này đã chấm dứt từ đầu năm nay :-(

Vì vậy sau 5 năm, các máy chủ giờ đây phải được tự chi trả, một khoản tiền mà cá nhân không thể gánh nổi, và tổng số tiền quyên góp còn chưa đủ 10% chi phí.

Sau khi đăng nhập, hãy vào Payments trên thanh điều hướng. Bạn có hai lựa chọn:

Tổng quan thanh toán
  • Gói đăng ký: tự động gia hạn cho đến khi hủy. Thanh toán bằng thẻ tín dụng hoặc PayPal qua Stripe. Khuyến nghị cho việc vận hành lâu dài.
  • Thanh toán một lần: phải lặp lại thủ công khi thời hạn kết thúc. Thanh toán bằng thẻ tín dụng, SEPA, PayPal, Klarna, v.v.

Khi tạo một gói đăng ký mới hoặc một khoản thanh toán một lần, bạn chọn thời hạn của mình:

Chọn thời hạn

Lưu trữ Nightscout: thời hạn và giá
Thời hạnGiáLợi ích
1 tháng4,99 €–
3 tháng13,99 €tiết kiệm khoảng 7%
6 tháng25,99 €tiết kiệm khoảng 15%
12 tháng *49,99 €tiết kiệm ~20% + kèm DB-Export
* Kèm DB-Export với thời hạn 12 tháng.

Bạn có thể gán khoản thanh toán cho một máy chủ cụ thể hoặc để trống trường đó, khi đó nó sẽ được tự động gán vào lần khởi động máy chủ tiếp theo.

Mẹo: Với máy chủ thứ hai và các máy chủ tiếp theo có một mã khuyến mãi giảm 25% tại Stripe, mã này sẽ tự động hiển thị cho bạn khi tạo máy chủ thứ hai.

Stripe và PayPal

Không có giới hạn. Nhưng mỗi instance phải có một khoản thanh toán đang hoạt động, nếu không instance sẽ không thể sử dụng được.

Ví dụ nếu bạn muốn dùng hai instance và không muốn trả trước, bạn phải trả 2 x 4,99 € = 9,98 €.

Bạn có 15 instance nhưng chỉ có 10 khoản thanh toán, thì bạn chỉ có thể sử dụng 10 máy chủ cùng lúc.

Có! Từ máy chủ thứ 2 trở đi, bạn tự động được giảm giá 25% qua mã giảm giá. Mã sẽ được hiển thị cho bạn khi tạo thêm một máy chủ.

Ngoài ra bạn còn tiết kiệm hơn với các chu kỳ thanh toán dài hơn: Trả trước 12 tháng tiết kiệm khoảng 17% so với trả theo tháng, cộng thêm có kèm DB-Export.

Hãy vào Payments → Hiển thị và quản lý gói đăng ký. Ở đó bạn thấy tất cả các gói đăng ký của mình cùng trạng thái (Đang hoạt động / Sắp hết hạn / Không hoạt động).

Tổng quan đăng ký

Danh sách đăng ký

Nhấp vào "Quản lý gói đăng ký" ở gói mong muốn. Ở đó bạn thấy tất cả chi tiết và có thể kích hoạt lại gói đăng ký, miễn là chưa đạt tới ngày kết thúc.

Chi tiết đăng ký

Nếu gói đăng ký đã hết hạn, chỉ cần tạo một gói đăng ký mới hoặc một khoản thanh toán một lần mới tại Payments → Thêm gói đăng ký mới.

Instance chỉ có thể sử dụng khi có một khoản thanh toán.

Vì vậy nếu bạn không dùng instance, bạn có thể hủy gói đăng ký vào cuối thời hạn và chỉ trả tiền lại khi muốn sử dụng Nightscout trở lại.

Máy chủ của bạn sẽ bị vô hiệu hóa, nhưng không bị xóa, toàn bộ dữ liệu Nightscout được giữ lại. Ngay khi có một khoản thanh toán mới đang hoạt động, máy chủ sẽ tự động khởi động lại.

Lưu ý: Một gói đăng ký có trạng thái "Đã hủy" vẫn tiếp tục cho đến ngày kết thúc, nghĩa là máy chủ vẫn hoạt động cho đến khi đạt tới ngày đó.

Hãy vào Payments → Hiển thị và quản lý gói đăng ký → Quản lý gói đăng ký → "Quản lý phương thức thanh toán Stripe". Ở đó bạn có thể lưu một thẻ tín dụng hoặc phương thức thanh toán mới.

Vui lòng liên hệ với chúng tôi trước khi bạn gửi khiếu nại tới Stripe hoặc PayPal, vì chargeback và khiếu nại gây ra các khoản phí bổ sung. Chúng tôi giải quyết nhanh chóng, đơn giản và luôn linh hoạt.

Máy chủ và kỹ thuật

Có, dữ liệu này sẽ bị xóa trong vòng vài giây.

Tuy nhiên vẫn còn bản sao lưu của cơ sở dữ liệu Mongodb và MySQL trong tối đa 3 ngày, nên có thể khôi phục dữ liệu với rất nhiều công sức.

Sau những ngày đó, khi các bản sao lưu đã bị ghi đè, sẽ không còn dữ liệu nào nữa và mọi thứ bị xóa hoàn toàn khỏi máy chủ/tài khoản.

Hồ sơ Nightscout được thiết lập trực tiếp trong instance Nightscout của bạn, không phải trong bảng điều khiển ns.10be.de.

Bạn làm như sau:

  1. Mở Nightscout URL cá nhân của bạn (ví dụ dein-name.ns.10be.de)
  2. Nhấp vào menu hamburger (≡) ở trên cùng bên phải và chọn Trình chỉnh sửa hồ sơ
  3. Nhập các giá trị của bạn:
    • Múi giờ (quan trọng để hiển thị chính xác)
    • Thời gian tác dụng của insulin (DIA)
    • Hệ số điều chỉnh (ISF)
    • Hệ số carbohydrate (Carb Ratio / CR)
    • Tốc độ nền (đơn vị mỗi giờ, theo thời điểm)
    • Khoảng mục tiêu (giá trị trên và dưới)
  4. Nhấp vào Lưu và sau đó nhất định phải nhấp vào Kích hoạt, nếu không kích hoạt thì hồ sơ sẽ không có hiệu lực!
Quan trọng: Tất cả các giá trị đều có ý nghĩa về mặt y tế. Chỉ sử dụng những giá trị mà bác sĩ chuyên khoa tiểu đường hoặc thiết lập Loop/AAPS của bạn chỉ định. Không nhập các giá trị mặc định.

Người dùng Loop và AAPS: Ở các ứng dụng này, hồ sơ được truyền tự động từ ứng dụng, thường không cần nhập thủ công.

Master là phiên bản ổn định, được khuyến nghị (nightscout/cgm-remote-monitor chính thức) cho hầu hết người dùng. dev-psonnera là một bản fork dành riêng cho AAPS với các bản vá bổ sung (trạng thái Loop, trực quan hóa Override, hiển thị SMB), mã nguồn tại github.com/psonnera/cgm-remote-monitor (nhánh dev-AAPS). Được khuyến nghị cho người dùng AndroidAPS nâng cao. Bạn có thể đổi nhánh bất cứ lúc nào trong trình chỉnh sửa máy chủ. Sau khi lưu, máy chủ sẽ tự động khởi động lại với nhánh mới.

Nightscout URL của bạn là địa chỉ web của máy chủ Nightscout cá nhân của bạn. Bạn tìm thấy nó trong tổng quan máy chủ tại /de/profile/server.html ở cột "Server-URL". Định dạng là https://[name].10be.de, bạn cũng có thể dùng [name].ns.10be.de, cả hai đều dẫn tới cùng một instance. Ví dụ: nếu máy chủ của bạn tên là mariadiabetes, URL của bạn là https://mariadiabetes.10be.de.

Chú ý: Nếu bạn đổi tên máy chủ thì URL cũng thay đổi, khi đó bạn phải nhập lại nó trong xDrip+, AAPS hoặc Loop, nếu không dữ liệu sẽ không còn được gửi tới nữa.

Vui lòng liên hệ với chúng tôi về việc này. Về lý thuyết thì không có vấn đề gì, trừ khi thay đổi đó phải đưa vào my.env. Tệp này được tạo lại sau khi bạn chỉnh sửa máy chủ trong hồ sơ.

Chỉ cần một cú nhấp vào "Redeploy" trong tổng quan máy chủ là đủ. Máy chủ của bạn khi đó sẽ khởi động lại với phiên bản Nightscout hiện tại.

Tổng quan máy chủ cũng hiển thị trực tiếp cho bạn biết phiên bản của bạn có phải mới nhất không hay có bản cập nhật khả dụng.

Với các bản cập nhật lớn (ví dụ phiên bản chính), chúng tôi tự động cập nhật tất cả các máy chủ.

Có, trừ khi bạn đã bật tùy chọn "withoutport", khi đó bạn cũng có thể truy cập instance mà không cần cổng, chỉ với https://xxxx-dein-name-xxxx.ns.10be.de/:

Kích hoạt tùy chọn withoutport của Nightscout

Có! Trong trình chỉnh sửa máy chủ có khu vực "Cấu hình tùy chỉnh". Ở đó bạn có thể thêm bất kỳ biến môi trường Nightscout nào dưới dạng cặp khóa-giá trị.

Ví dụ: CUSTOM_TITLE, THEME, SHOW_FORECAST, v.v.

Bạn cũng có thể sử dụng Docker image của riêng mình, ví dụ khi bạn muốn thử nghiệm một bản fork Nightscout của chính mình.

Các phiên bản Android cũ (trước Android 7.1.1) chưa biết đến chứng chỉ gốc của Let's Encrypt (ISRG Root X1), do đó ở đó kết nối bị từ chối vì bị coi là không an toàn. Có hai giải pháp:

1. Dùng Firefox (đơn giản nhất): Firefox mang theo một kho chứng chỉ riêng và tin tưởng chứng chỉ ngay cả trên các thiết bị cũ. Chỉ cần mở trang trong Firefox, không cần gì thêm.

2. Cài chứng chỉ gốc (cho các ứng dụng và trình duyệt kiosk như Fully Kiosk): Các ứng dụng dùng kho chứng chỉ của hệ thống, ở đây chỉ có việc nhập chứng chỉ gốc mới giúp được.
Tải tệp isrgrootx1.pem (hoặc isrgrootx1.der) và cài nó dưới Cài đặt, Bảo mật, "Cài từ bộ nhớ" hoặc "Chứng chỉ CA". Đặt một tên như "ISRG Root X1" và chọn mục đích sử dụng "VPN và ứng dụng". Lưu ý: để cài một chứng chỉ, Android yêu cầu phải có khóa màn hình (PIN hoặc hình mẫu).

Sau đó trang sẽ tải lại bình thường. Nếu có thắc mắc, bạn cứ liên hệ với chúng tôi.

Vui lòng bật tùy chọn "withoutport", khi đó instance cũng truy cập được trực tiếp qua https:// mà không cần cổng.

Bạn cũng có thể liên hệ với chúng tôi, chúng tôi có thể gán cổng cho bạn theo cách thủ công.

Hãy kiểm tra múi giờ trong hồ sơ Nightscout và sửa lại. Sau đó tạo lại các báo cáo. Vấn đề này thường xảy ra sau khi đổi hồ sơ, vì hồ sơ cũ vẫn mang một múi giờ khác. Ngoài ra hãy đảm bảo rằng tất cả các hồ sơ (mặc định, vận động, ốm bệnh, v.v.) đều dùng cùng một múi giờ.

Nếu instance ở trạng thái "running", vui lòng chờ thêm 10 phút, sau đó nó sẽ hoạt động trở lại.

Nếu sau 15 phút vẫn không được, hãy chỉnh sửa instance và lưu lại, hoặc nhấp một lần vào "redeploy", sau đó nó sẽ hoạt động trở lại.

Nếu lúc đó vẫn không được, vui lòng liên hệ với chúng tôi.

Đây là vấn đề DNS cục bộ. Ở đây chỉ cần khởi động lại điện thoại là được. Nếu sau đó thông báo vẫn xuất hiện, hãy khởi động lại cả bộ định tuyến DSL một lần.

Kết nối ứng dụng CGM

Trong xDrip+ → Cài đặt → Cloud Upload → API REST Upload → điền giá trị sau vào trường xDrip URL cơ sở: https://[password]@[name].ns.10be.de/api/v1/. Bạn có thể sao chép URL hoàn chỉnh chỉ bằng một cú nhấp trong tổng quan máy chủ NS10BE của bạn, mật khẩu và tên ở đó đã được điền sẵn.

Trong AAPS → menu hamburger → Cài đặt → NSClient (hoặc từ tab NSClient: menu hamburger → Cài đặt NSClient) → nhập Nightscout URL và API-Token riêng biệt. URL: https://[name].ns.10be.de (không có mật khẩu trong URL). Bạn tìm thấy API-Token trong tổng quan máy chủ NS10BE của bạn dưới dạng một trường có thể sao chép.

Loop iOS dùng mô hình Services (Loop 3+):
  1. Chạm vào Settings ở góc dưới bên phải trong ứng dụng Loop.
  2. Trong màn hình Settings mở khu vực Services và chạm vào '+ Add Service'.
  3. Chọn Nightscout trong danh sách.
  4. Điền hai trường trong hộp thoại:
    • Site URL: https://[name].ns.10be.de (URL đầy đủ với https://)
    • API Secret: mật khẩu API NS10BE của bạn từ tổng quan máy chủ (không phải mật khẩu đăng nhập!)
  5. Chạm vào 'Test Connection', khi thành công sẽ hiện một dấu tích xanh. Sau đó chạm 'Add Service'.
  6. Kích hoạt tải lên BG: trong cài đặt Loop dưới mục CGM (hoặc ngay tại mục dịch vụ Nightscout) bật nút / công tắc tải lên BG.
Quan trọng: công tắc tải lên BG thỉnh thoảng tự tắt ("thi thoảng lại nhảy ra"). Nếu không còn giá trị BG nào tới Nightscout, trước tiên hãy kiểm tra xem công tắc còn đang bật không.

Trong Trio → Settings → Services → Nightscout → nhập URL và API-Token. URL: https://[name].ns.10be.de. API-Token từ tổng quan máy chủ NS10BE của bạn. Sau đó bật công tắc 'Allow Uploading to Nightscout' để việc tải lên bắt đầu.

Trong Juggluco: chạm vào nửa trái của màn hình (mở menu chính) → Cài đặt → Trao đổi dữ liệu → Uploader. Ở đó: bật 'v1', tắt 'Test v3' và tắt 'Gửi số lượng'. URL: https://[name].ns.10be.de (không có dấu gạch chéo ở cuối). Mật khẩu API từ tổng quan máy chủ NS10BE của bạn.

Với Dexcom (Share), Diasend, Glooko, Medtronic (CareLink), Medtrum và Eversense, bạn không nhập URL trong một ứng dụng. Khi tạo hoặc chỉnh sửa một máy chủ trong tổng quan máy chủ NS10BE của bạn, trong hộp thoại cấu hình bạn tìm thấy các tùy chọn như 'Dexcom Share', 'Diasend/Glooko', 'CareLink', 'Medtrum' hoặc 'Eversense'. Nhấp vào mục phù hợp, nhập thông tin đăng nhập cổng thông tin của nhà sản xuất, lưu lại, xong. NS10BE sau đó tự động lấy định kỳ các giá trị CGM từ máy chủ của từng nhà sản xuất và cung cấp chúng trong máy chủ Nightscout của bạn. Không cần ứng dụng bổ sung, không cần một bridge trên một thiết bị Android riêng.

LibreLinkUP không được cấu hình trong một ứng dụng. Khi tạo hoặc chỉnh sửa một máy chủ trong tổng quan máy chủ NS10BE của bạn, trong hộp thoại cấu hình bạn tìm thấy tùy chọn 'LibreLinkUP'. Nhấp vào đó, nhập thông tin đăng nhập LibreLinkUP của bạn (email + mật khẩu), lưu lại, xong. NS10BE sau đó tự động lấy các giá trị CGM từ máy chủ LibreLinkUP và cung cấp chúng trong máy chủ Nightscout của bạn. Không cần ứng dụng bổ sung, không cần một bridge trên một thiết bị Android.

Cài ứng dụng xDrip+/Spike/Nightscout Watch trong Garmin Connect IQ Store: tới thẳng cửa hàng. Trong cài đặt ứng dụng, điền Nightscout URL: https://[name].ns.10be.de. Nếu máy chủ của bạn được xác thực, hãy điền thêm API-Token từ tổng quan máy chủ NS10BE của bạn. Khi đó chỉ cần liếc nhanh xuống cổ tay là đủ để thấy giá trị hiện tại, xu hướng và diễn biến.

Dữ liệu và nhập dữ liệu

Trên Linux dùng chẳng hạn lệnh sau: mongorestore -h dsXXXXXX.mlab.com:XXXXXX -d databasename -u username -p dbpassword /your/path/dbbackup/nightscoutXXXX/

Ngoài ra bạn cũng có thể qua DB-Export để nhờ nhập cơ sở dữ liệu trực tiếp vào một cơ sở dữ liệu bên ngoài, có tính phí.

ns.10be.de hỗ trợ nhiều cách nhập trực tiếp trong bảng điều khiển:

  • Nhập API: từ Nightscout sang Nightscout, chỉ cần nhập URL nguồn và API Secret
  • Nhập MongoDB: tải lên bản dump cơ sở dữ liệu đầy đủ (ví dụ từ Atlas/mLab)
  • Nhập CSV: cho dữ liệu Omnipod, Freestyle Libre và Dexcom

Hãy vào Nhập trong bảng điều khiển và chọn phương thức phù hợp.

Điều này có thể xảy ra khi thông tin đăng nhập bị sai, hoặc sử dụng một máy bơm mới hơn 640G.

Với Dexcom US, có thể xảy ra sự cố hiện ra trong Server.log dưới dạng "Error refreshing token null 500 Code: 'SSO_AuthenticateMaxAttemptsExceeed', Message: `Synchronization of SSO account during login failed. AccountId=......."

Xem tại đây trên FB

Có hai cách: 1) Chuỗi kết nối MongoDB từ MongoDB Atlas (hoặc một nhà cung cấp MongoDB khác) dán vào bảng điều khiển NS10BE tại Nhập → Nhập MongoDB. Bạn tìm thấy chuỗi kết nối trong bảng điều khiển Atlas tại Cluster → Connect → Drivers. 2) Tệp BSON tải lên từ một bản sao lưu mongodump, chọn tất cả các tệp .bson cùng lúc. NS10BE tự động nhận dạng định dạng và nhập vào instance đích đã chọn.

Bữa ăn và carbohydrate

CarbCam nhờ nhận dạng hình ảnh bằng AI để nhận biết các thành phần của bữa ăn, gán kích cỡ khẩu phần cho chúng và cộng tổng carbohydrate dựa trên các giá trị tham chiếu của USDA FoodData Central. Việc ước lượng chạy qua ba engine AI có thể lựa chọn (Gemini 2.5 Flash, Claude, OpenAI). Độ chính xác khoảng ±15–25% với lượng thức ăn bình thường trên đĩa, thấp hơn một chút với các món ăn hỗn hợp hoặc thương hiệu không rõ. Qua việc hiệu chỉnh AI ở thanh trượt (50–100%), bạn có thể điều chỉnh bộ ước lượng cho phù hợp lâu dài với quá trình trao đổi chất của mình.

FPE là viết tắt của đơn vị chất béo-protein (Fett-Protein-Einheit). Một FPE tương ứng với 100 kcal từ chất béo và protein cộng lại, công thức: FPE = (chất béo × 9 + protein × 4) ÷ 100. Các bữa ăn giàu chất béo và protein (ví dụ pizza, burger, nước sốt béo) thường gây ra một đợt tăng đường huyết trễ kéo dài nhiều giờ, điều mà các giá trị carbohydrate thuần túy không nắm bắt được. Người dùng máy bơm thường dùng giá trị FPE để thiết lập một liều bolus kéo dài (Dual-/Square-Wave). CarbCam tự động tính FPE và hiển thị giá trị dưới dạng chip màu hổ phách bên cạnh carbohydrate (xanh lá) và kcal (xanh dương).

Hệ thống AID (AAPS, iAPS, Loop, Trio)

Trên Android, CarbCam gửi một broadcast intent tiêu chuẩn tới AAPS, không cần bản vá. Trong kết quả quét, bạn chạm vào nút chia sẻ, chọn AAPS từ danh sách, và trình hướng dẫn bolus mở ra với các giá trị đã được điền sẵn. Cùng broadcast đó cũng được xDrip+ và Trio nhận biết. Quan trọng: trong cài đặt NSClient của AAPS (menu hamburger → Cài đặt → NSClient) phải bật Chấp nhận broadcast cục bộ. Tên gọi chính xác có thể khác nhau giữa các phiên bản AAPS.

Trên iOS, CarbCam gửi một lời gọi URL-Scheme (ví dụ carbcam-iaps://carbs?value=…&fat=…&protein=…) tới ứng dụng tương ứng. Để trình hướng dẫn bolus xử lý được các giá trị, trong bản fork của bạn (iAPS, LoopWorkspace hoặc Trio) phải cài một bản vá CarbCam nhỏ, các bản vá cho cả ba bản fork nằm trong kho CarbCam và được tự build qua Xcode + TestFlight. Có bản vá thì carbohydrate, chất béo và protein được truyền đi, không chỉ carbohydrate như ở các giải pháp chỉ dùng ảnh. Không có bản vá thì bảng chia sẻ của hệ thống sẽ mở ra như một phương án dự phòng.

Cuộc sống hằng ngày với bệnh tiểu đường

Không, những gì CarbCam lưu vào Nightscout chỉ là một ghi chú thuần túy (eventType=Note) với tiền tố thương hiệu de.be10.carbcam. Loop, AAPS, iAPS và Trio bỏ qua các ghi chú này trong phép tính bolus và nền của chúng, ghi chú này chỉ đóng vai trò là một cuốn nhật ký bữa ăn có thể truy vết. Chỉ khi bạn chủ động dùng nút chia sẻ trong kết quả quét thì một treatment carbohydrate thật mới được chuyển tới hệ thống AID của bạn (xem mục Hệ thống AID).

Carbohydrate (KH hoặc "Carbs") là nguồn đường trong thực phẩm: bánh mì, cơm, mì, trái cây, kẹo, mà cả nhiều loại nước sốt và đồ ăn vặt cũng chứa chúng. Trong cơ thể, chúng được phân giải thành glucose và làm tăng đường huyết. Với tiểu đường tuýp 1, lượng carbohydrate được ước lượng cho mỗi bữa ăn và liều bolus insulin được tính theo hệ số carbohydrate cá nhân (số gam carbohydrate cho mỗi đơn vị insulin). Ước lượng carbohydrate chính xác hơn dẫn trực tiếp đến liều bolus chính xác hơn, và nhờ đó đường huyết sau ăn diễn biến ổn định hơn, vì vậy giá trị carbohydrate là đòn bẩy điều chỉnh quan trọng nhất trong cuộc sống hằng ngày với bệnh tiểu đường.

Bạn còn câu hỏi nào khác không?

Vậy thì đừng ngại liên hệ với chúng tôi!

Liên hệ với chúng tôi
Lên đầu trang

↑