-
Notifications
You must be signed in to change notification settings - Fork 16
Add Stelo support #30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
|
@marionbarker, would it be worth splitting Stelo off as a separate menu entry, so we could know if people are using that (vs. G7/One+), and then pop up a warning about them not getting BG alerts with Stelo? (And possibly about this being untested with Loop.) That's not needed for pairing, but maybe worth a heads-up to the user? |
|
This was tested successfully yesterday by a Stelo user who sent me a PM. I will update the text to include that alerts and alarms are not available for Stelo and are provided by the Dexcom apps for G7 and ONE+. |
|
Regarding the app url, there was some discussion about this on Zulip quite some time ago: https://loop.zulipchat.com/#narrow/channel/144182-development/topic/Stelo/near/476917339 Did you test changing it to More info on Dexcom app urls here: |
|
Just noticed another code changes required for this PR. The time to expiration is set to 10 days, whereas Stelo (and soon there will be a 15-day version of G7) expires after 15 days. |
858fb2c to
6ee0cb4
Compare
| .padding(.horizontal) | ||
| }.frame(maxWidth: .infinity) | ||
| Text(String(format: LocalizedString("%1$@ can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.", comment: "Descriptive text on G7StartupView (1: appName)"), self.appName)) | ||
| Text(String(format: LocalizedString("%1$@ can read CGM data from the G7 platform, but you must still use the Dexcom App for pairing, calibration, alarms and other sensor management available to the sensor series (G7, ONE+, Stelo).\n\nWARNING: Dexcom Stelo app provides no alerts and alarms. Glucose alerts and alarms are not provided by %2$@.", comment: "Descriptive text on G7StartupView (1: appName, 2: appName)"), self.appName, self.appName)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm wondering if this long string should be broken into two localized strings that are concatenated together. I think this would make it easier for localization tasks moving forward.
It is not true that Stelo provides no alerts or alarms. After wearing one for 15 days, I got plenty of alerts. Also, we want this submodule to be suitable for use with Trio as well as Loop. (And Trio does have alerts.) Perhaps we could say:
"Dexcom Stelo app does not provide the same critical alarms as G7 or ONE+."
|
Thanks much for the assistance Daniel (@codebymini). TestThese tests were successful. LoopTest Phone
Real Phone
I then deleted the CGM and added it back
TrioTest Phone
Real Phone
|
Future tests planned.I will be adding a Stelo as my next sensor. These are planned tests. Please comment if additional tests should be added.
Reminder to anyone testing with Stelo & question for @ps2
Pete - Is this a solvable issue. Could a modification be made to the code that updates glucose reading at 3 hours? |
In-vivo testI am running the latest version of this PR using a Stelo sensor with Loop. (~3 pm 11 Oct 2025, sensor start time). @ps2 is concerned about lack of alerts. There are no alerts with Loop and few provided by Stelo - it can indicate a spike after a meal, but there are no notifications when going low. I did run into this. My glucose got to the upper 50s before turning around and rising to normal levels while I was sleeping. After this experience, I enabled several alerts:
Both Trio and LoopFollow versions on my phone were modified. Trio uses the same G7SensorKit code as Loop. For LoopFollow, I just added "DX01" as the prefix to use for background refresh. I will continue to run with this scenario - alerts from Nightscout and LoopFollow with notifications from Trio to get a feel for how well those alerts work. |
OpinionI think this is a valid option to offer people who self-fund and find Stelo more cost effective than other options. I will go back and look at the warning messages. Final ObservationsAfter my experience where I reached mid-50 mg/dL overnight without an alert, I turned on several alerting features. As a Loop user, I found using LoopFollow to be the best option. That allows me to set time-of-day alerts and gives easy access to snoozing the alerts (hit the volume button, then review the snooze screen or the Loop screen) when they happen. Any Loop user who uses internet dependent CGM without alarms, should consider this as a choice. For Trio users, they have in-app alerts. But even though I got haptic notifications on my watch from Trio, I still think I would want the LoopFollow low alert enabled. Neither Loop with LoopFollow nor Trio allow for critical alerts, but they can be added to the apps allowed to run during sleeping and other focus modes. Test OverlapI tested when G7 sensor was in the grace period and started a Stelo.
I tested when the Stelo was in grace period and started a G7
|



This was tested with a Stelo by the user who told me Stelo uses the DX01 prefix.
This PR builds and the following graphics are seen with the build.
There was also a suggestion that a single prefix of "DX" might be sufficient.
Edited with updated figure after commit: 8b18b0f: add warning about no glucose alerts for Stelo