From e678a270543e5bd766919cbed3e4550348b6ee64 Mon Sep 17 00:00:00 2001 From: Stephen Brown II <Stephen.Brown2@gmail.com> Date: Tue, 4 Feb 2020 16:33:15 -0700 Subject: [PATCH 1/3] Convert HTML tables to Markdown tables Using python-markdown syntax via sphinx-markdown-tables extension --- .gitignore | 1 + Makefile | 2 +- docs/conf.py | 1 + .../bluetooth-tethering-edison.md | 55 +++--- .../offline-looping-and-monitoring.md | 127 +++--------- .../switching-between-DIY-systems.md | 30 +-- .../nightscout-setup.md | 180 ++++-------------- requirements.txt | 1 + 8 files changed, 95 insertions(+), 302 deletions(-) diff --git a/.gitignore b/.gitignore index 95a36d069..4a31df57b 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ _book *.mobi *.pdf .*.sw[op] +build/ diff --git a/Makefile b/Makefile index cd56958a6..17f835c27 100644 --- a/Makefile +++ b/Makefile @@ -220,6 +220,6 @@ pseudoxml: .PHONY: serve serve: @echo - make clean build html + make clean html (cd $(BUILDDIR)/html/; python -m SimpleHTTPServer 8000 ) diff --git a/docs/conf.py b/docs/conf.py index a21419c34..e718624c7 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -40,6 +40,7 @@ 'sphinx.ext.ifconfig', 'sphinx.ext.autodoc', 'sphinx.ext.todo', + 'sphinx_markdown_tables', # 'alabaster', ] diff --git a/docs/docs/Customize-Iterate/bluetooth-tethering-edison.md b/docs/docs/Customize-Iterate/bluetooth-tethering-edison.md index 9400ae9bf..8948c6bd4 100644 --- a/docs/docs/Customize-Iterate/bluetooth-tethering-edison.md +++ b/docs/docs/Customize-Iterate/bluetooth-tethering-edison.md @@ -32,35 +32,32 @@ Below is an image that shows how a rig automatically switches from a known wifi Certain phones don't work well using bluetooth tethering with OpenAPS. Various users have experimented, and the list below shows those that have been found to work okay, those that don't and those with variable effectiveness. If you have something that is not on the list, please feel free to add it. -<TABLE border="1" - summary="This table gives details about various cellphones used with BT Tethering with OpenAPS rigs"> -<TR><TH>Cellphone<TH>Works with Bluetooth Tethering?<TH>Issues/Experiences with BT<TH>Use with xDrip/xDripAPS and Dexcom G5 -<TR><TH>Google Pixel 3XL with Android 9<TD>Yes<TD>Supports tethering to both Wifi and Cellular network. No issues switching.<TD> -<TR><TH>Google Pixel 2 with Android 8<TD>Yes<TD>Supports tethering to both Wifi and Cellular network. No issues switching.<TD> -<TR><TH>LG Nexus 5X with Android 7<TD>Yes<TD>Supports tethering to both Wifi and Cellular network. No issues switching.<TD>Works well with Dexcom G5 and xDrip. No issues with compatibility. 90%+ capture rate. -<TR><TH>Google Pixel with Android 7<TD>Yes<TD>Supports tethering to both Wifi and Cellular network. No issues switching.<TD>Works well with Dexcom G5 and xDrip. No issues with compatibility. 90%+ capture rate. -<TR><TH>Sony Xperia Z5 Compact with Android 7<TD>Yes<TD>Works with tethering for network access. It regularly disconnects from the rig (which doesn't seem to affect data flow) and roughly every 24-36 hours this results in complete loss of connectivity and requires a full reboot of the rig and the phone. Doesn't work well with phone swapping between Wifi and mobile - causes BT dropouts that require a reboot of the rig.<TD>No issues running xDrip/xDripAPS alongside the tethered connection. Achieves 90%+ packet collection from Dexcom G5. -<TR><TH>Xiaomi Redmi 4 with MIUI 8 (Android 6)<TD>No<TD>Tethering can be set up, but it drops regularly requiring rig reboots. When phone switches between Wifi and cellular signal requires rig to be rebooted.<TD>Significant packet drops and data becomes almost unusable. -<TR><TH>Xiaomi Redmi Note 4(X) -Snapdragon SoC version!!!<TD>Yes<TD>Tethering works in same time with Blukon(Nightrider) and SW3 connected. Also, read Notes for MIUI below*<TD>Excellent coverage. -<TR><TH>Xiaomi Redmi 3 with MIUI 6 (Android 5)<TD>Yes<TD>No issues seen when tethered to cellular network. Doesn't allow tethering to wifi.<TD>Works fine with Dexcom G5 - 90% collection rate. -<TR><TH>Xiaomi Mi A1 with AndroidOne (vanilla Android 8.0)<TD>Yes<TD>OpenAPS bluetooth tethering works fine with Blue Car Autotether.<TD>Not tested with Dexcom. -<TR><TH>Samsung Galaxy S6 (Android 7)<TD>Yes<TD>Tethering to rig and cellular works okay. No data on swapping between cellular and wifi connections.<TD>Use with Dexcom G5 and rig not effective. Significant packet loss. -<TR><TH>Samsung Galaxy Junior<TD>Yes<TD>Phone tethering switching between wifi and mobile not elegant and causes some issues<TD>Difficulties found when using xDrip with the OpenAPS tethering. Packet loss occurs. -<TR><TH>iPhone<TD>Yes<TD>Users have experienced various levels of success with the iPhone bluetooth tethering and when the rig switches between wifi and BT<TD>Not Applicable. Experimental version of Loop to do something similar doesn't yet have feedback. -<TR><TH>Acer Phone<TD>No<TD>Many data drops on the bluetooth connection for rig. Recommended to avoid.<TD>xDrip compatibility is poor - numerous drops throughout the day. -<TR><TH>Samsumg Galaxy S7 Edge (G935F) Android 7.0<TD>Yes<TD>Excellent BT tether using apps 'Bt AutoTether' and 'BT Tether'<TD>xDrip+ with G5 > 95% capture. -<TR><TH>Samsung Galaxy A3 (2016) Android 6<TD>Yes<TD>Excellent BT tether using app 'Blue Car Tethering'<TD>xDrip+ with G4, reliable capture using xDrip+ and using normal tether when running with Dexcom in G4-upload mode -<TR><TH>Elephone P9000 Android 7<TD>Yes<TD>Seems to work well, switching on/off BT tehethering as expected. Using 'Blue Car Tethering' with rig selected. Tested with phone screen off, works fine.<TD> -<TR><TH>Samsung Galaxy A5 (2017) Android 7.0<TD>Yes<TD>Excellent BT tether, intermitent disconnecting when the area is flooded with other bluetooth devices. Use 'BT AutoTether' app along side to maintain connection<TD>xDrip+ with G5, works really well with G5 transmitter directly, no compatibility issues and 95%+ consistent capture rate. -<TR><TH>Samsung Galaxy S8 Android 7.0<TD>Yes<TD>Excellent BT tether, no need for 3rd party app to keep BT teter alive, can be set in settings<TD>xDrip+ with Libre/RFDuino transmitter, 99%+ capture rate, -<TR><TH>Motorolo Moto Z Play<TD>Yes<TD>Excellent BT tethering; highly reliable using Blue Car Tethering.<TD>Not tested (using Enlite sensor). -<TR><TH>Wiko Wim Lite<TD>Intermittent<TD>Works most of the time. Note, several issues with this phone: 1) NSClient has a tendency to crash on this phone and 2) Bluetooth tethering works intermittently with Blue Car Autotether and not at all with BT AutoTether. Note that this phone has a tendency to freeze and reboot on its own, so I think the phone itself is the issue.<TD>Not tested (using Enlite sensor). -<TR><TH>Xiaomi Mi Mix 2 with LineageOS 15.1<TD>Yes<TD>Excellent connectivity - has worked almost flawlessly with tethering. Battery life has also been very good.<TD>Works brilliantly with xDrip+ and G6 - capture rate typically more than 95%. -<TR><TH>Nokia 2.1 with Android 8.1 Oreo Go Edition<TD>Yes<TD>Excellent bluetooth tethering to cellular network. No noted network drops. Works excellent as an offline option with XDripAPS. Awesome battery life(4000mAH)<TD>Works well with Dexcom G5 and xDrip. No issues with compatibility. Generally 95%+ capture rate. -<TR><TH>OnePlus 6 (A6003) with OxygenOS 9.0 <TD>Yes<TD>Excellent connectivity - Tethering has been good and picks up right away. Battery life very good and really fast charge.<TD>xDrip+ w/ G5 - capture rates generally better than 98% on current nightlies. -<TR><TH>Samsung S10/S10e with Android Pie<TD>Not on TMobile Native<TD>Both the S10 and S10e are fully capable of bluetooth pairing and tethering, but unlike Verizon, T-Mobile deprovisions bluetooth tethering for unknown and inexplicable reasons. On all of their phones as far as we know.<TD>Verizon and OEM Unlocked phones may work. - -</TABLE> +| **Cellphone** | Works with Bluetooth Tethering? | Issues/Experiences with BT | Use with xDrip/xDripAPS and Dexcom G5 | +| ------------- | ------------------------------- | -------------------------- | ------------------------------------- | +| **Google Pixel 3XL with Android 9** | Yes | Supports tethering to both Wifi and Cellular network. No issues switching. | +| **Google Pixel 2 with Android 8** | Yes | Supports tethering to both Wifi and Cellular network. No issues switching. | +| **LG Nexus 5X with Android 7** | Yes | Supports tethering to both Wifi and Cellular network. No issues switching. | Works well with Dexcom G5 and xDrip. No issues with compatibility. 90%+ capture rate. | +| **Google Pixel with Android 7** | Yes | Supports tethering to both Wifi and Cellular network. No issues switching. | Works well with Dexcom G5 and xDrip. No issues with compatibility. 90%+ capture rate. | +| **Sony Xperia Z5 Compact with Android 7** | Yes | Works with tethering for network access. It regularly disconnects from the rig (which doesn't seem to affect data flow) and roughly every 24-36 hours this results in complete loss of connectivity and requires a full reboot of the rig and the phone. Doesn't work well with phone swapping between Wifi and mobile - causes BT dropouts that require a reboot of the rig. | No issues running xDrip/xDripAPS alongside the tethered connection. Achieves 90%+ packet collection from Dexcom G5. | +| **Xiaomi Redmi 4 with MIUI 8 (Android 6)** | No | Tethering can be set up, but it drops regularly requiring rig reboots. When phone switches between Wifi and cellular signal requires rig to be rebooted. | Significant packet drops and data becomes almost unusable. | +| **Xiaomi Redmi Note 4(X) -Snapdragon SoC version!!!** | Yes | Tethering works in same time with Blukon(Nightrider) and SW3 connected. Also, read Notes for MIUI below* | Excellent coverage. | +| **Xiaomi Redmi 3 with MIUI 6 (Android 5)** | Yes | No issues seen when tethered to cellular network. Doesn't allow tethering to wifi. | Works fine with Dexcom G5 - 90% collection rate. | +| **Xiaomi Mi A1 with AndroidOne (vanilla Android 8.0)** | Yes | OpenAPS bluetooth tethering works fine with Blue Car Autotether. | Not tested with Dexcom. | +| **Samsung Galaxy S6 (Android 7)** | Yes | Tethering to rig and cellular works okay. No data on swapping between cellular and wifi connections. | Use with Dexcom G5 and rig not effective. Significant packet loss. | +| **Samsung Galaxy Junior** | Yes | Phone tethering switching between wifi and mobile not elegant and causes some issues | Difficulties found when using xDrip with the OpenAPS tethering. Packet loss occurs. | +| **iPhone** | Yes | Users have experienced various levels of success with the iPhone bluetooth tethering and when the rig switches between wifi and BT | Not Applicable. Experimental version of Loop to do something similar doesn't yet have feedback. | +| **Acer Phone** | No | Many data drops on the bluetooth connection for rig. Recommended to avoid. | xDrip compatibility is poor - numerous drops throughout the day. | +| **Samsumg Galaxy S7 Edge (G935F) Android 7.0** | Yes | Excellent BT tether using apps 'Bt AutoTether' and 'BT Tether' | xDrip+ with G5 > 95% capture. | +| **Samsung Galaxy A3 (2016) Android 6** | Yes | Excellent BT tether using app 'Blue Car Tethering' | xDrip+ with G4, reliable capture using xDrip+ and using normal tether when running with Dexcom in G4-upload mode | +| **Elephone P9000 Android 7** | Yes | Seems to work well, switching on/off BT tethering as expected. Using 'Blue Car Tethering' with rig selected. Tested with phone screen off, works fine. | +| **Samsung Galaxy A5 (2017) Android 7.0** | Yes | Excellent BT tether, intermittent disconnecting when the area is flooded with other bluetooth devices. Use 'BT AutoTether' app along side to maintain connection | xDrip+ with G5, works really well with G5 transmitter directly, no compatibility issues and 95%+ consistent capture rate. | +| **Samsung Galaxy S8 Android 7.0** | Yes | Excellent BT tether, no need for 3rd party app to keep BT tether alive, can be set in settings | xDrip+ with Libre/RFDuino transmitter, 99%+ capture rate, | +| **Motorolo Moto Z Play** | Yes | Excellent BT tethering; highly reliable using Blue Car Tethering. | Not tested (using Enlite sensor). | +| **Wiko Wim Lite** | Intermittent | Works most of the time. Note, several issues with this phone: 1) NSClient has a tendency to crash on this phone and 2) Bluetooth tethering works intermittently with Blue Car Autotether and not at all with BT AutoTether. Note that this phone has a tendency to freeze and reboot on its own, so I think the phone itself is the issue. | Not tested (using Enlite sensor). | +| **Xiaomi Mi Mix 2 with LineageOS 15.1** | Yes | Excellent connectivity - has worked almost flawlessly with tethering. Battery life has also been very good. | Works brilliantly with xDrip+ and G6 - capture rate typically more than 95%. | +| **Nokia 2.1 with Android 8.1 Oreo Go Edition** | Yes | Excellent bluetooth tethering to cellular network. No noted network drops. Works excellent as an offline option with XDripAPS. Awesome battery life(4000mAH) | Works well with Dexcom G5 and xDrip. No issues with compatibility. Generally 95%+ capture rate. | +| **OnePlus 6 (A6003) with OxygenOS 9.0** | Yes | Excellent connectivity - Tethering has been good and picks up right away. Battery life very good and really fast charge. | xDrip+ w/ G5 - capture rates generally better than 98% on current nightlies. | +| **Samsung S10/S10e with Android Pie** | Not on TMobile Native | Both the S10 and S10e are fully capable of bluetooth pairing and tethering, but unlike Verizon, T-Mobile deprovisions bluetooth tethering for unknown and inexplicable reasons. On all of their phones as far as we know. | Verizon and OEM Unlocked phones may work. | ********************************************************************************************** *Notes for MIUI users. MIUI kills processes in background to save battery. To get best results: diff --git a/docs/docs/Customize-Iterate/offline-looping-and-monitoring.md b/docs/docs/Customize-Iterate/offline-looping-and-monitoring.md index 90d97c91a..daf09e885 100644 --- a/docs/docs/Customize-Iterate/offline-looping-and-monitoring.md +++ b/docs/docs/Customize-Iterate/offline-looping-and-monitoring.md @@ -88,110 +88,29 @@ The oref0-setup option for `xdrip-js` installs Logger by default. > NOTE: Lookout, Logger (xdrip-js-logger), and xdrip-js library should be considered a WIP (Work In Progress), i.e., do not use if you cannot watch your BG and loop very carefully, and tolerate issues, failures, idiosynchrosies. Also please plan on contributing either through testing and feedback, updates, documentation, etc. A summary of their features: - - <table> - <tr> - <th>Feature</th> - <th>Lookout</th> - <th>Logger</th> - </tr> - <tr> - <td>Still unfinished, i.e., a work-in-progress?</td> - <td>Yes</td> - <td>Yes</td> - </tr> - <tr> - <td>Rig continues updating BG and looping while offline using xdripAPS?</td> - <td>Yes</td> - <td>Yes</td> - </tr> - <tr> - <td>Offline (network) mode supports backfill to Nightscout?</td> - <td>Yes</td> - <td>Yes</td> - </tr> - <tr> - <td>Offline (away from transmitter times) supports backfill?</td> - <td>Yes</td> - <td>Yes</td> - </tr> - <tr> - <td>Uses Dexcom official calibration?</td> - <td>Yes</td> - <td>Yes</td> - </tr> - <tr> - <td>Can use with expired/battery replaced transmitter?</td> - <td>Yes</td> - <td>Yes</td> - </tr> - <tr> - <td>Can interact with rig-hosted web page? (e.g., for calibration, start/stop sensor)</td> - <td>Yes</td> - <td>No, can use rig cmd line while offline</td> - </tr> - <tr> - <td>Also able to calibrate and start/stop sensor thru receiver?</td> - <td>Yes</td> - <td>Yes, for non-expired transmitter/session</td> - </tr> - <tr> - <td>Calibrate through Web/Nightscout?</td> - <td>Yes (local rig Web UI)</td> - <td>Yes</td> - </tr> - <tr> - <td>Calibrate through pump-connected meter (e.g., Contour Next Link)?</td> - <td>No</td> - <td>Yes</td> - </tr> - <tr> - <td>Calibrate from command line?</td> - <td>Yes</td> - <td>Yes</td> - </tr> - <tr> - <td>Linear Squared Regression Calibration</td> - <td>Yes, for > 7 day extension</td> - <td>Yes</td> - </tr> - <tr> - <td>Single Point Linear Calibration</td> - <td>Yes, for > 7 day extension</td> - <td>Yes</td> - </tr> - <tr> - <td>Calculate and send Noise with entries</td> - <td>Yes</td> - <td>Yes</td> - </tr> - <tr> - <td>Calculate glucose trending</td> - <td>Yes</td> - <td>Yes</td> - </tr> - <tr> - <td>Start Stop Sensor</td> - <td>Yes via UI</td> - <td>Yes via NS/cmd line</td> - </tr> - <tr> - <td>Reset Expired Transmitter</td> - <td>Yes via UI</td> - <td>Yes via cmd line</td> - </tr> - <tr> - <td>Support mmol</td> - <td>Yes</td> - <td>Yes, in NS and for Meter-Pump Calibration</td> - </tr> - <tr> - <td>View transmitter battery/resistance levels</td> - <td>Yes via NS CGM pill</td> - <td>Yes</td> - </tr> -</table> - + +| Feature | Lookout | Logger | +| ------- | ------- | ------ | +| Still unfinished, i.e., a work-in-progress? | Yes | Yes | +| Rig continues updating BG and looping while offline using xdripAPS? | Yes | Yes | +| Offline (network) mode supports backfill to Nightscout? | Yes | Yes | +| Offline (away from transmitter times) supports backfill? | Yes | Yes | +| Uses Dexcom official calibration? | Yes | Yes | +| Can use with expired/battery replaced transmitter? | Yes | Yes | +| Can interact with rig-hosted web page? (e.g., for calibration, start/stop sensor) | Yes | No, can use rig cmd line while offline | +| Also able to calibrate and start/stop sensor thru receiver? | Yes | Yes, for non-expired transmitter/session | +| Calibrate through Web/Nightscout? | Yes (local rig Web UI) | Yes | +| Calibrate through pump-connected meter (e.g., Contour Next Link)? | No | Yes | +| Calibrate from command line? | Yes | Yes | +| Linear Squared Regression Calibration | Yes, for > 7 day extension | Yes | +| Single Point Linear Calibration | Yes, for > 7 day extension | Yes | +| Calculate and send Noise with entries | Yes | Yes | +| Calculate glucose trending | Yes | Yes | +| Start Stop Sensor | Yes via UI | Yes via NS/cmd line | +| Reset Expired Transmitter | Yes via UI | Yes via cmd line | +| Support mmol | Yes | Yes, in NS and for Meter-Pump Calibration | +| View transmitter battery/resistance levels | Yes via NS CGM pill | Yes | + * Lookout and Logger (xdrip-js-logger) are documented separately: * Lookout: [https://github.com/xdrip-js/Lookout/blob/dev/README.md](https://github.com/xdrip-js/Lookout/blob/dev/README.md) * Logger: [https://github.com/xdrip-js/Logger/blob/dev/README.md](https://github.com/xdrip-js/Logger/blob/dev/README.md) diff --git a/docs/docs/Resources/switching-between-DIY-systems.md b/docs/docs/Resources/switching-between-DIY-systems.md index b050764e3..566ad3689 100644 --- a/docs/docs/Resources/switching-between-DIY-systems.md +++ b/docs/docs/Resources/switching-between-DIY-systems.md @@ -16,31 +16,11 @@ If you’re coming to try OpenAPS from a Loop system, there’s going to be some ### Main Hardware Differences: -<table> - <thead> - <tr> - <th></th> - <th>Built using</th> - <th>Brains sit</th> - <th>Communications reside</th> - </tr> - </thead> - <tbody> - <tr> - <th>Loop<sup></th> - <td>xCode on an Apple computer</td> - <td>on your iPhone</td> - <td>on the Rileylink</td> - </tr> - <tr> - <th>OpenAPS</th> - <td>any computer</td> - <td>on the “rig” (can be multiple kinds of rigs)</td> - <td>on the rig (usually with a built-in radio stick)</td> - </tr> - - </tbody> -</table> +| System | Built using | Brains sit | Communications reside | +| ------ | ----------- | ---------- | --------------------- | +| Loop | xCode on an Apple computer | on your iPhone | on the Rileylink | +| OpenAPS | any computer | on the "rig" (can be multiple kinds of rigs) | on the rig (usually with a built-in radio stick) | + **Loop** is built using XCode app on an Apple computer. The brains of the system sit on your iPhone. The communications reside in the RileyLink, acting as a communicator between the iPhone and pump. diff --git a/docs/docs/While You Wait For Gear/nightscout-setup.md b/docs/docs/While You Wait For Gear/nightscout-setup.md index 9464509b7..5815de6e1 100644 --- a/docs/docs/While You Wait For Gear/nightscout-setup.md +++ b/docs/docs/While You Wait For Gear/nightscout-setup.md @@ -51,89 +51,33 @@ your data, customized watchfaces with your OpenAPS data, and integration with IF <summary><b>Click here to expand the list of the `Config Variables` you need to enter:</b></summary> <br> -<table border="1"> -<thead> -<tr> -<th>KEY</th> -<th>VALUE</th> -</tr> -</thead> -<tbody> -<tr> -<th>API_SECRET</th> -<td>Create your own API_SECRET. This is like the password to your NS site. Please write it down somewhere safe or commit it to memory, you will be using it in the future. It needs to be at least 12 characters long and should NOT use the `@` or `&` symbols.</td> -</tr> -<tr> -<th>AUTH_DEFAULT_ROLES</th> -<td>When `readable`, anyone can view Nightscout without a token. Setting it to `denied` will require authentication. Setting it to `denied` requires oref 0.5.0-dev.</td> -</tr> -<tr> -<th>DISPLAY_UNITS</th> -<td>enter either mg/dl or mmol</td> -</tr> -<tr> -<th>ENABLE</th> -<td>bridge openaps pump iob basal careportal sage cage maker</br></br>(Enter all of the words without commas. Just a single space between each word. Make sure autocorrect does not add space between careportal.<br>**Notice we are not including cob here.**<br>If you are use Lookout or Logger, add xdrip-js to enable the CGM status pill<br>If you have other plugins that you would like to enable, please add them here.)</td> -</tr> -<tr> -<th>DISABLE</th> -<td>Leave blank</td> -</tr> -<tr> -<th>ALARM_TYPES</th> -<td>simple</td> -</tr> -<tr> -<th>BG_HIGH</th> -<td>Enter the numeric value of BG you’d like as an urgent high alarm. (Note: For users outside the US, this needs to be set in mgdl. Take your desired mmol number and multiply it by 18). </td> -</tr> -<tr> -<th>BG_TARGET_TOP</th> -<td>Enter the numeric value of the top of your target BG.(Note: For users outside the US, this needs to be set in mgdl. Take your desired mmol number and multiply it by 18).</td> -</tr> -<tr> -<th>BG_TARGET_BOTTOM</th> -<td>Enter the numeric value of the bottom of your target BG.(Note: For users outside the US, this needs to be set in mgdl. Take your desired mmol number and multiply it by 18).</td> -</tr> -<tr> -<th>BG_LOW</th> -<td>Enter the numeric value of the BG you’d like as an urgent low alarm.(Note: For users outside the US, this needs to be set in mgdl. Take your desired mmol number and multiply it by 18).</td> -</tr> -<tr> -<th>PUSHOVER lines</th> -<td>Can be left blank for now. If you decide to use Pushover later, you can come back and add your info to these lines.</td> -</tr> -<tr> -<th>CUSTOM_TITLE</th> -<td>This will be the text displayed in the upper left part of the NS website.</td> -</tr> -<tr> -<th>THEME</th> -<td>change from default to colors</td> -</tr> -<tr> -<th>BRIDGE_USER_NAME</th> -<td>Enter your Dexcom Share Account login name. This should be the same account name used in the Share2 or G5 Mobile app.</td> -</tr> -<tr> -<th>BRIDGE_PASSWORD</th> -<td>Enter your Dexcom Share Account password.</td> -</tr> -<tr> -<th>BRIDGE_MAX_COUNT</th> -<td>Default value is 1. Setting this to 7 will update the last 35 minutes of data.</td> -</tr> -</tbody> -</table> +| KEY | VALUE | +| --- | ----- | +| **API_SECRET** | Create your own API_SECRET. This is like the password to your NS site. Please write it down somewhere safe or commit it to memory, you will be using it in the future. It needs to be at least 12 characters long and should NOT use the `@` or `&` symbols. | +| **AUTH_DEFAULT_ROLES** | When `readable`, anyone can view Nightscout without a token. Setting it to `denied` will require authentication. Setting it to `denied` requires oref 0.5.0-dev. | +| **DISPLAY_UNITS** | Units will be mg/dL by default. If you want mmol/L, enter `mmol` or `mmol/L` here. | +| **ENABLE** | `bridge openaps pump iob basal careportal sage cage maker`<br><br>(Enter all of the words without commas. Just a single space between each word. Make sure autocorrect does not add space between `careportal`.<br>**Notice we are not including `cob` here.**<br>If you are use Lookout or Logger, add `xdrip-js` to enable the CGM status pill.<br>If you have other plugins that you would like to enable, please add them here.) | +| **DISABLE** | Leave blank | +| **ALARM_TYPES** | `simple` | +| **BG_HIGH** | Enter the numeric value of BG you'd like as an urgent high alarm.<br>(Note: For users outside the US, this needs to be set in mg/dL. Take your desired mmol number and multiply it by 18). | +| **BG_TARGET_TOP** | Enter the numeric value of the top of your target BG.<br>(Note: For users outside the US, this needs to be set in mg/dL. Take your desired mmol number and multiply it by 18). | +| **BG_TARGET_BOTTOM** | Enter the numeric value of the bottom of your target BG.<br>(Note: For users outside the US, this needs to be set in mg/dL. Take your desired mmol number and multiply it by 18). | +| **BG_LOW** | Enter the numeric value of the BG you’d like as an urgent low alarm.<br>(Note: For users outside the US, this needs to be set in mg/dL. Take your desired mmol number and multiply it by 18). | +| **PUSHOVER_\*** lines | Can be left blank for now. If you decide to use Pushover later, you can come back and add your info to these lines. | +| **CUSTOM_TITLE** | This will be the text displayed in the upper left part of the NS website. | +| **THEME** | Change from `default` to `colors` | +| **BRIDGE_USER_NAME** | Enter your Dexcom Share Account login name. This should be the same account name used in the Share2 or G5 Mobile app. | +| **BRIDGE_PASSWORD** | Enter your Dexcom Share Account password. | +| **BRIDGE_MAX_COUNT** | Default value is 1. Setting this to 7 will update the last 35 minutes of data. | </details> <br> **The remaining variables can be left at their default values.**</br></br> ***************** -**Note:** for BRIDGE_MAX_COUNT: This value sets the number of BG values to pull from Share per update. Each Dexcom BG value represent 5 minutes. Nightscout defaults to BRIDGE_MAX_COUNT=1. If you lose connectivity with your Dexcom transmitter, your Share app will automatically backfill data points when you regain connectivity. Nightscount does not do this and you will have gaps in the data for when you were out of range. More information [here](https://github.com/nightscout/cgm-remote-monitor#bridge-share2nightscout-bridge). +**Note:** for `BRIDGE_MAX_COUNT`: This value sets the number of BG values to pull from Share per update. Each Dexcom BG value represent 5 minutes. Nightscout defaults to `BRIDGE_MAX_COUNT=1`. If you lose connectivity with your Dexcom transmitter, your Share app will automatically backfill data points when you regain connectivity. Nightscount does not do this and you will have gaps in the data for when you were out of range. More information [here](https://github.com/nightscout/cgm-remote-monitor#bridge-share2nightscout-bridge). -You can change the BRIDGE_MAX_COUNT value to pull more samples per query, which will backfill BRIDGE_MAX_COUNT values for you. This change increases your data usage and may affect your Nightscout billing tier. Setting BRIDGE_MAX_COUNT to 7 will update the previous 35 minutes of data and will keep OpenAPS up to date on your current BG trends. If you frequently have larger data gaps and you use autotune, you may consider increasing this number more to backfill data more aggressively. +You can change the `BRIDGE_MAX_COUNT` value to pull more samples per query, which will backfill BRIDGE_MAX_COUNT values for you. This change increases your data usage and may affect your Nightscout billing tier. Setting BRIDGE_MAX_COUNT to 7 will update the previous 35 minutes of data and will keep OpenAPS up to date on your current BG trends. If you frequently have larger data gaps and you use autotune, you may consider increasing this number more to backfill data more aggressively. ***************** * Click the purple `Deploy` button at the bottom of screen. @@ -160,72 +104,22 @@ You do not have to enter all the information in the profile if you are using Ope  -<table border="1"> -<thead> -<tr> -<th>KEY</th> -<th>VALUE</th> -</tr> -</thead> -<tbody> -<tr> -<th>DEVICESTATUS_ADVANCED</th> -<td>true</td> -</tr> -<tr> -<th>PUMP_FIELDS</th> -<td>battery reservoir clock status</td> -</tr> -<tr> -<th>PUMP_RETRO_FIELDS</th> -<td>battery reservoir clock status</td> -</tr> -<tr> -<th>SHOW_FORECAST</th> -<td>openaps</td> -</tr> -<tr> -<th>SHOW_PLUGINS</th> -<td>openaps pump iob sage cage careportal</td> -</tr> -<tr> -<th>PUMP_ENABLE_ALERTS</th> -<td>true</td> -</tr> -<tr> -<th>PUMP_URGENT_BATT_V</th> -<td>1.3</br></br>(This is the pump battery voltage that will trigger a red, urgent alert in NS.)</td> -</tr> -<tr> -<th>PUMP_URGENT_RES</th> -<td>10</br></br>(This is the reservoir volume that will trigger a red, urgent alert in NS.)</td> -</tr> -<tr> -<th>PUMP_URGENT_CLOCK</th> -<td>30</td> -</tr> -<tr> -<th>OPENAPS_ENABLE_ALERTS</th> -<td>true</td> -</tr> -<tr> -<th>OPENAPS_FIELDS</th> -<td>status-symbol status-label iob meal-assist rssi</td> -</tr> -<tr> -<th>OPENAPS_RETRO_FIELDS</th> -<td>status-symbol status-label iob meal-assist rssi</td> -</tr> -<tr> -<th>OPENAPS_WARN</th> -<td>20</br></br>(This is the minutes since OpenAPS last successfully looped. This will be a yellow alert in NS.)</td> -</tr> -<tr> -<th>OPENAPS_URGENT</th> -<td>60</br></br>(Same as the alert above, but will be red in color and have a shorter snooze option.)</td> -</tr> -</tbody> -</table> +| KEY | VALUE | +| --- | ----- | +| **DEVICESTATUS_ADVANCED** | `true` | +| **SHOW_FORECAST** | `openaps` | +| **SHOW_PLUGINS** | `openaps pump iob sage cage careportal` | +| **PUMP_ENABLE_ALERTS** | `true` | +| **PUMP_FIELDS** | `battery reservoir clock status` | +| **PUMP_RETRO_FIELDS** | `battery reservoir clock status` | +| **PUMP_URGENT_BATT_V** | `1.3`<br><br>(This is the pump battery voltage that will trigger a red, urgent alert in NS.) | +| **PUMP_URGENT_CLOCK** | `30` | +| **PUMP_URGENT_RES** | `10`<br><br>(This is the reservoir volume that will trigger a red, urgent alert in NS.) | +| **OPENAPS_ENABLE_ALERTS** | `true` | +| **OPENAPS_FIELDS** | `status-symbol status-label iob meal-assist rssi` | +| **OPENAPS_RETRO_FIELDS** | `status-symbol status-label iob meal-assist rssi` | +| **OPENAPS_WARN** | `20`<br><br>(This is the minutes since OpenAPS last successfully looped. This will be a yellow alert in NS.) | +| **OPENAPS_URGENT** | `60`<br><br>(Same as the alert above, but will be red in color and have a shorter snooze option.) | If you are using the Nightscout Bridge to bring in CGM data from Dexcom servers (G4 Share2 app or G5 Mobile app) and are outside the US, you will need to add a setting for `BRIDGE_SERVER` and set the value to `EU`. @@ -245,7 +139,7 @@ Your NIGHTSCOUT site is now all set-up. Congrats! ## Nightscout Migrations -### Switching from API_SECRET to token based authentication for your rig +### Switching from `API_SECRET` to token based authentication for your rig You can secure your Nightscout and CGM data with [token based authentication](http://www.nightscout.info/wiki/welcome/website-features/0-9-features/authentication-roles). This requires Nightscout 0.9 (Grilled Cheese) and oref0 0.5.0 or later. diff --git a/requirements.txt b/requirements.txt index 96cb917bd..0c9b4cd3e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ recommonmark==0.4.0 sphinx==1.5.6 +sphinx-markdown-tables==0.0.12 git+git://github.com/bewest/decoding-carelink.git@dev openaps From f46aa4fc736ccce4faef64718d4b584b2ac8596d Mon Sep 17 00:00:00 2001 From: Stephen Brown II <Stephen.Brown2@gmail.com> Date: Tue, 4 Feb 2020 17:06:26 -0700 Subject: [PATCH 2/3] Fix RPi pinout table --- docs/docs/Gear Up/edison.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/docs/Gear Up/edison.md b/docs/docs/Gear Up/edison.md index d1bf3ff9e..c27013675 100644 --- a/docs/docs/Gear Up/edison.md +++ b/docs/docs/Gear Up/edison.md @@ -106,11 +106,11 @@ Solder it to the board. It's the hole near the "o" from Radio. Make sure to not This is your connection scheme for the RPi to RFM69HCW. Stick the RFM69HCW on a bread board, and connect: -Board | Connect | Connect | Connect | Connect | Connect | Connect | Connect | Connect -------|------|------|------|------|------|------|------|------ -RPi | 3.3V | GND | MOSI | MISO | SCLK | | CE1_N || -RPi PIN | 17 | 25 | 19 | 21 | 23 | 15 | 26 | 22 -RFM69HCW | VIN or 3.3V | GND | MOSI | MISO | SCK or CLK | G0 or DIO0 | CS or NSS | RST or RESET +| Board | Connect | Connect | Connect | Connect | Connect | Connect | Connect | Connect | +| ----- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | +| RPi | 3.3V | GND | MOSI | MISO | SCLK | | CE1_N | | +| RPi PIN | 17 | 25 | 19 | 21 | 23 | 15 | 26 | 22 | +| RFM69HCW | VIN or 3.3V | GND | MOSI | MISO | SCK or CLK | G0 or DIO0 | CS or NSS | RST or RESET |  From c56a0981c7b7f614e3e981a19d190d1931f5399c Mon Sep 17 00:00:00 2001 From: Stephen Brown II <Stephen.Brown2@gmail.com> Date: Wed, 5 Feb 2020 09:55:04 -0700 Subject: [PATCH 3/3] Fix example safety caps table --- .../example-max-safety-chart.md | 12 ------------ .../examples_safety_caps_in_play.png | Bin 56928 -> 0 bytes .../While You Wait For Gear/nightscout-setup.md | 6 +++--- .../preferences-and-safety-settings.md | 10 +++++++++- 4 files changed, 12 insertions(+), 16 deletions(-) delete mode 100644 docs/docs/While You Wait For Gear/example-max-safety-chart.md delete mode 100644 docs/docs/While You Wait For Gear/examples_safety_caps_in_play.png diff --git a/docs/docs/While You Wait For Gear/example-max-safety-chart.md b/docs/docs/While You Wait For Gear/example-max-safety-chart.md deleted file mode 100644 index 3e6e92150..000000000 --- a/docs/docs/While You Wait For Gear/example-max-safety-chart.md +++ /dev/null @@ -1,12 +0,0 @@ -(This chart is what the image in the preferences page is. This renders in MarkDown but not ReadTheDocs, so leaving a copy here in case we want to modify in future. ) - - ->| | Example 1 | Example 2 | Example 3 | Example 4 | ->|------------------------------------------------------------|---------------|--------------|--------------|--------------| ->| user's max basal safety setting (in pump) | 2 .0 | 2.0 | 3.0 | 2.5 | ->|`max_daily_safety_multiplier` | 3 | 3 | 3 | 3 | ->|`current_basal_safety_multiplier` | 4 | 4 | 4 | 4 | ->| user's current basal rate | 1.0 | 0.4 | 1.2 | 0.7 | ->|user's highest programmed basal rate | 1.5 | 1.0 | 1.2 | 0.8 | ->|OpenAPS recommended temp basal rate | 3.0 | 1.8 | 2.4 | 2.6 | ->|Actual temp basal rate allowed | 2.0 | 1.6 | 2.4 | 2.4 | diff --git a/docs/docs/While You Wait For Gear/examples_safety_caps_in_play.png b/docs/docs/While You Wait For Gear/examples_safety_caps_in_play.png deleted file mode 100644 index 2d9f5902c84885456edf91011160cf1a8d6de11c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56928 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 Fe*jk1Mb-cS diff --git a/docs/docs/While You Wait For Gear/nightscout-setup.md b/docs/docs/While You Wait For Gear/nightscout-setup.md index 5815de6e1..aa46fccfb 100644 --- a/docs/docs/While You Wait For Gear/nightscout-setup.md +++ b/docs/docs/While You Wait For Gear/nightscout-setup.md @@ -75,9 +75,9 @@ your data, customized watchfaces with your OpenAPS data, and integration with IF **The remaining variables can be left at their default values.**</br></br> ***************** -**Note:** for `BRIDGE_MAX_COUNT`: This value sets the number of BG values to pull from Share per update. Each Dexcom BG value represent 5 minutes. Nightscout defaults to `BRIDGE_MAX_COUNT=1`. If you lose connectivity with your Dexcom transmitter, your Share app will automatically backfill data points when you regain connectivity. Nightscount does not do this and you will have gaps in the data for when you were out of range. More information [here](https://github.com/nightscout/cgm-remote-monitor#bridge-share2nightscout-bridge). +**Note:** for BRIDGE_MAX_COUNT: This value sets the number of BG values to pull from Share per update. Each Dexcom BG value represent 5 minutes. Nightscout defaults to BRIDGE_MAX_COUNT=1. If you lose connectivity with your Dexcom transmitter, your Share app will automatically backfill data points when you regain connectivity. Nightscount does not do this and you will have gaps in the data for when you were out of range. More information [here](https://github.com/nightscout/cgm-remote-monitor#bridge-share2nightscout-bridge). -You can change the `BRIDGE_MAX_COUNT` value to pull more samples per query, which will backfill BRIDGE_MAX_COUNT values for you. This change increases your data usage and may affect your Nightscout billing tier. Setting BRIDGE_MAX_COUNT to 7 will update the previous 35 minutes of data and will keep OpenAPS up to date on your current BG trends. If you frequently have larger data gaps and you use autotune, you may consider increasing this number more to backfill data more aggressively. +You can change the BRIDGE_MAX_COUNT value to pull more samples per query, which will backfill BRIDGE_MAX_COUNT values for you. This change increases your data usage and may affect your Nightscout billing tier. Setting BRIDGE_MAX_COUNT to 7 will update the previous 35 minutes of data and will keep OpenAPS up to date on your current BG trends. If you frequently have larger data gaps and you use autotune, you may consider increasing this number more to backfill data more aggressively. ***************** * Click the purple `Deploy` button at the bottom of screen. @@ -139,7 +139,7 @@ Your NIGHTSCOUT site is now all set-up. Congrats! ## Nightscout Migrations -### Switching from `API_SECRET` to token based authentication for your rig +### Switching from API_SECRET to token based authentication for your rig You can secure your Nightscout and CGM data with [token based authentication](http://www.nightscout.info/wiki/welcome/website-features/0-9-features/authentication-roles). This requires Nightscout 0.9 (Grilled Cheese) and oref0 0.5.0 or later. diff --git a/docs/docs/While You Wait For Gear/preferences-and-safety-settings.md b/docs/docs/While You Wait For Gear/preferences-and-safety-settings.md index 5fcbfc9cd..afd67ef28 100644 --- a/docs/docs/While You Wait For Gear/preferences-and-safety-settings.md +++ b/docs/docs/While You Wait For Gear/preferences-and-safety-settings.md @@ -138,7 +138,15 @@ You can also view this message in the Nightscout OpenAPS pill (which pops up a d #### A few examples: - +| | Example 1 | Example 2 | Example 3 | Example 4 | +| --- | --------- | --------- | --------- | --------- | +| user's max basal safety setting (in pump) | 2.0 | 2.0 | 3.0 | 2.5 | +| `max_daily_safety_multiplier` | 3 | 3 | 3 | 3 | +| `current_basal_safety_multiplier` | 4 | 4 | 4 | 4 | +| user's current basal rate | 1.0 | 0.4 | 1.2 | 0.7 | +| user's highest programmed basal rate | 1.5 | 1.0 | 1.2 | 0.8 | +| OpenAPS recommended temp basal rate | 3.0 | 1.8 | 2.4 | 2.6 | +| Actual temp basal rate allowed | 2.0 | 1.6 | 2.4 | 2.4 | * In **Example 1**, the user's max basal safety setting is the constraining limit on the OpenAPS recommended temp basal rate. * In **Example 2**, 4x the user's current basal rate is the constraining limit on the OpenAPS recommended temp basal rate.