Skip to content

Latest commit

 

History

History
99 lines (85 loc) · 4.58 KB

running-standalone.md

File metadata and controls

99 lines (85 loc) · 4.58 KB

Running Standalone

Prerequisites

  • You will need to know you nightscout URL and API secret.
  • You will need to have setup a profile called "baseline"
  • You will need Git installed to download this repository.
  • You will need to have Docker installed in order to build and run the Docker image. See https://www.docker.com/ for more info.

Getting Started:

  • Create a directory you want to run this in.
  • Change to that directory.
  • Pull this repository from git
  • Change into the newly created git clone.

e.g. on Linux:

$ mkdir testAutorunAuto
$ cd testAutorunAutot/
$ git clone https://github.com/joeyede/AutorunAutotune.git
$ cd AutorunAutotune/
Update docker file

You will now need to modify the Dockerfile.

  • Open the file called "Dockerfile" in a text editor
  • Find the line that starts "RUN echo "ERROR - You need to remove this line and edit the next lines..." and delete it
  • Replace "missing" with your API Secret
  • Replace "https://yousite.herokuapp.com" with your nightscout URL. **be sure not to have a '/' at the end of the line'
  • Replace "Europe/London" with the correct timezone. You can find yours here: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
  • Set UAM_BASAL to "true" or "false" to indicate if you want all Unanounced Meals detected to count as basal see autotune docs for more details on this.
  • Set TUNE to "true" or "false" to indicate if you want inslulin curves to be tuned. Again see autotune docs for info.

This is the section you are looking for:

RUN echo "ERROR - You need to remove this line and edit the next lines with your personal API Secret and site URL; whether you want UAM counted as Basal; and whether to tune the insulin curve" ; exit 1
# Personal stuff:
ENV API_SECRET missing
ENV SITE_URL https://yousite.herokuapp.com
# Set Your Time zone
ENV TZ Europe/London  

Finally build the docker file and then run the new image:

$ docker build . -t autot
$ docker run autot

If everything works you should have a new profile "OpenAPS Autosync" activated.

While running it will spit out lots of text here is what the tail of a run looks like:

Autotune pump profile recommendations:
---------------------------------------------------------
Recommendations Log File: /root/myopenaps/autotune/autotune_recommendations.log

Parameter      | Pump        | Autotune    | Days Missing
---------------------------------------------------------
ISF [mg/dL/U]  | 72.000      | 72.000      |
Carb Ratio[g/U]| 9.000       | 9.360       |
  00:00        | 1.050       | 1.054       | 0           
  01:00        | 1.050       | 1.047       | 0           
  02:00        | 1.050       | 1.026       | 0           
  03:00        | 1.023       | 0.974       | 0           
  04:00        | 1.050       | 0.985       | 0           
  05:00        | 1.155       | 1.090       | 0           
  06:00        | 1.018       | 0.930       | 0           
  07:00        | 0.936       | 0.878       | 0           
  08:00        | 0.890       | 0.832       | 0           
  09:00        | 0.880       | 0.866       | 0           
  10:00        | 0.880       | 0.863       | 0           
  11:00        | 0.920       | 0.929       | 1           
  12:00        | 1.007       | 0.999       | 1           
  13:00        | 1.020       | 1.067       | 0           
  14:00        | 1.100       | 1.164       | 0           
  15:00        | 1.120       | 1.184       | 0           
  16:00        | 1.200       | 1.217       | 0           
  17:00        | 1.100       | 1.116       | 1           
  18:00        | 0.950       | 0.996       | 1           
  19:00        | 1.000       | 1.036       | 1           
  20:00        | 1.018       | 1.051       | 1           
  21:00        | 1.150       | 1.156       | 1           
  22:00        | 1.150       | 1.156       | 1           
  23:00        | 1.150       | 1.146       | 0           
Profile changed, uploading to Nightscout
Profile uploaded to Nightscout
Got response  is:[{"eventType":"Profile Switch","notes":"Applying autotune from 2020-07-10 14:57:02","enteredBy":"automation","reason":"Applying autotune from 2020-07-10 14:57:02","profile":"OpenAPS Autosync","duration":0,"created_at":"2020-07-10T13:57:02.742Z","utcOffset":0,"_id":"5f0873ae1ad3f283bc8ccd6d"}]

Automating this

Use your automation tool of choice to run the command:

$ docker run autot

at a time of your choice (I use 2am)