Skip to content

Instantly share code, notes, and snippets.

@bewest
Created March 20, 2016 20:04
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save bewest/3975ae422b966b2a5d8b to your computer and use it in GitHub Desktop.
Save bewest/3975ae422b966b2a5d8b to your computer and use it in GitHub Desktop.
complete openaps loop export
[
{
"type": "alias",
"name": "get",
"get": {
"command": "report invoke monitor/clock.json monitor/pump-history.json monitor/pump-history-zoned.json monitor/active-basal-profile.json monitor/reservoir.json monitor/settings.json monitor/status.json monitor/battery.json monitor/bg-targets.json monitor/insulin-sensitivities.json monitor/carb-ratios.json monitor/temp-basal-status.json reporting/latest-treatments.json"
}
},
{
"type": "alias",
"name": "invoke",
"invoke": {
"command": "report invoke"
}
},
{
"mm-prepare": {
"command": "report invoke 01.prepare/mm-cleaned.json 01.prepare/mm-reconciled.json 01.prepare/mm-resolved.json 01.prepare/mm-normalized.json 01.prepare/mm-resolved-zoned.json"
},
"type": "alias",
"name": "mm-prepare"
},
{
"type": "alias",
"name": "oref0-predict",
"oref0-predict": {
"command": "report invoke oref0-predict/profile.json oref0-predict/iob.json oref0-predict/oref0.json"
}
},
{
"curl": {
"command": "my.NS.site.azurewebsites.net/api/v1/entries.json?type=sgv"
},
"type": "alias",
"name": "curl"
},
{
"ns-glucose": {
"command": "! (curl -s my.NS.site.azurewebsites.net/api/v1/entries.json\"?type=sgv\" | json -e \"this.glucose = this.sgv\" )"
},
"type": "alias",
"name": "ns-glucose"
},
{
"type": "alias",
"name": "get-ns-glucose",
"get-ns-glucose": {
"command": "report invoke monitor/glucose.json"
}
},
{
"type": "alias",
"get-share-glucose": {
"command": "report invoke monitor/share-glucose.json monitor/share-glucose-zoned.json monitor/glucose.json"
},
"name": "get-share-glucose"
},
{
"gather-data": {
"command": "! bash -c \"openaps get-share-glucose && openaps get\""
},
"type": "alias",
"name": "gather-data"
},
{
"gather-ns-data": {
"command": "! bash -c \"openaps get-ns-glucose && openaps get\""
},
"type": "alias",
"name": "gather-ns-data"
},
{
"gather-share-data": {
"command": "! bash -c \"openaps get-share-glucose && openaps get\""
},
"type": "alias",
"name": "gather-share-data"
},
{
"type": "alias",
"preflight": {
"command": "! bash -c \"rm -f model.json && openaps report invoke model.json && test -n $(json -f model.json) && echo \\\"PREFLIGHT OK\\\" || ( mm-stick warmup fail 'NO PUMP MODEL RESPONDED' || mm-stick fail 'NO MEDTRONIC CARELINK STICK AVAILABLE')\""
},
"name": "preflight"
},
{
"type": "alias",
"name": "analyze-and-predict",
"analyze-and-predict": {
"command": "! bash -c \"openaps mm-prepare && openaps oref0-predict\""
}
},
{
"type": "alias",
"name": "gather-and-predict",
"gather-and-predict": {
"command": "! bash -c \"openaps gather-data && openaps analyze-and-predict\""
}
},
{
"type": "alias",
"name": "enact",
"enact": {
"command": "report invoke oref0-predict/enacted.json"
}
},
{
"do-everything": {
"command": "! bash -c \"openaps preflight && (test -n \\\"$(json -f model.json)\\\" && openaps gather-and-predict && openaps check-recommendation-and-enact || echo \"Upload?\") && openaps upload-recent-treatments\""
},
"type": "alias",
"name": "do-everything"
},
{
"type": "alias",
"check-recommendation": {
"command": "! bash -c \"json -f oref0-predict/oref0.json && test -n \\\"$(json -f oref0-predict/oref0.json duration)\\\" && (echo \\\"OK\\\" ) || echo \\\"No recommendation to send\\\"\""
},
"name": "check-recommendation"
},
{
"check-recommendation-and-enact": {
"command": "! bash -c \"json -f oref0-predict/oref0.json && test -n \\\"$(json -f oref0-predict/oref0.json duration rate | tr -d ' ')\\\" && (echo \\\"OK\\\" && openaps enact ) || echo \\\"No recommendation to send\\\"\""
},
"type": "alias",
"name": "check-recommendation-and-enact"
},
{
"type": "alias",
"name": "fetch-model",
"fetch-model": {
"command": "use pump model"
}
},
{
"type": "alias",
"name": "latest-ns-treatment-time",
"latest-ns-treatment-time": {
"command": "! bash -c \"openaps use latest-treatments shell |json -j created_at\""
}
},
{
"type": "alias",
"name": "format-latest-nightscout-treatments",
"format-latest-nightscout-treatments": {
"command": "! bash -c \"( openaps latest-ns-treatment-time | tee reporting/ns-latest-treatments.json ) && nightscout cull-latest-openaps-treatments monitor/pump-history-zoned.json model.json $(openaps latest-ns-treatment-time)\""
}
},
{
"xxxxformat-latest-nightscout-treatments": {
"command": "! bash -c \"( echo '\\\"'$(openaps latest-ns-treatment-time )'\\\"' | tee reporting/ns-latest-treatments.json ) && nightscout cull-latest-openaps-treatments monitor/pump-history-zoned.json reporting/ns-latest-treatments.json\""
},
"type": "alias",
"name": "xxxxformat-latest-nightscout-treatments"
},
{
"type": "alias",
"name": "upload-recent-treatments",
"upload-recent-treatments": {
"command": "! bash -c \"test $(json -f reporting/latest-treatments.json -a created_at eventType | wc -l ) -gt 0 && (openaps use ns-upload shell treatments.json reporting/latest-treatments.json ) || echo \\\"No recent treatments to upload\\\"\""
}
},
{
"type": "vendor",
"name": "openapscontrib.agp",
"openapscontrib.agp": {
"path": ".",
"module": "openapscontrib.agp"
}
},
{
"openapscontrib.plugins": {
"path": ".",
"module": "openapscontrib.plugins"
},
"type": "vendor",
"name": "openapscontrib.plugins"
},
{
"openapscontrib.mmhistorytools": {
"path": ".",
"module": "openapscontrib.mmhistorytools"
},
"type": "vendor",
"name": "openapscontrib.mmhistorytools"
},
{
"type": "vendor",
"name": "openapscontrib.predict",
"openapscontrib.predict": {
"path": ".",
"module": "openapscontrib.predict"
}
},
{
"openapscontrib.timezones": {
"path": ".",
"module": "openapscontrib.timezones"
},
"type": "vendor",
"name": "openapscontrib.timezones"
},
{
"type": "vendor",
"name": "openxshareble",
"openxshareble": {
"path": ".",
"module": "openxshareble"
}
},
{
"type": "vendor",
"name": "mmeowlink.vendors.mmeowlink",
"mmeowlink.vendors.mmeowlink": {
"path": ".",
"module": "mmeowlink.vendors.mmeowlink"
}
},
{
"main": {
"phases": "",
"rrule": "RRULE:FREQ=MINUTELY;INTERVAL=5"
},
"type": "schedule",
"name": "main"
},
{
"handle-weekends": {
"phases": "",
"rrule": "RRULE:BYMINUTE=0;BYDAY=FR,SA;BYHOUR=6;FREQ=HOURLY;INTERVAL=6"
},
"type": "schedule",
"name": "handle-weekends"
},
{
"type": "device",
"black": {
"vendor": "openaps.vendors.medtronic",
"serial": "665455",
"expires": "2015-10-13T11:34:15.189278",
"minutes": "3",
"model": ""
},
"name": "black",
"extra": {}
},
{
"type": "device",
"cgm": {
"vendor": "openaps.vendors.dexcom"
},
"name": "cgm",
"extra": {}
},
{
"extra": {},
"type": "device",
"name": "my-agp",
"my-agp": {
"vendor": "openapscontrib.agp"
}
},
{
"extra": {},
"type": "device",
"name": "plugins",
"plugins": {
"vendor": "openapscontrib.plugins"
}
},
{
"extra": {},
"type": "device",
"name": "munge",
"munge": {
"vendor": "openapscontrib.mmhistorytools"
}
},
{
"extra": {},
"type": "device",
"name": "mine",
"mine": {
"fields": "",
"cmd": "node",
"vendor": "openaps.vendors.process",
"args": "/usr/local/bin/calculate-iob"
}
},
{
"extra": {},
"type": "device",
"name": "iob",
"iob": {
"fields": "history profile clock",
"cmd": "/usr/local/bin/oref0",
"vendor": "openaps.vendors.process",
"args": "calculate-iob"
}
},
{
"type": "device",
"calculate-iob": {
"fields": "history profile clock",
"cmd": "calculate-iob",
"vendor": "openaps.vendors.process",
"args": ""
},
"name": "calculate-iob",
"extra": {}
},
{
"determine-basal": {
"fields": "iob current-temps glucose profile",
"cmd": "oref0",
"vendor": "openaps.vendors.process",
"args": "determine-basal"
},
"type": "device",
"name": "determine-basal",
"extra": {}
},
{
"ns-glucose": {
"fields": "",
"cmd": "bash -c",
"vendor": "openaps.vendors.process",
"args": "(curl -s my.NS.site.azurewebsites.net/api/v1/entries.json\"?type=sgv\" | json -e \"this.glucose = this.sgv\" )"
},
"type": "device",
"name": "ns-glucose",
"extra": {}
},
{
"curl": {
"fields": "",
"cmd": "bash",
"vendor": "openaps.vendors.process",
"args": "-c \"curl -s my.NS.site.azurewebsites.net/api/v1/entries.json | json -e 'this.glucose = this.sgv'\""
},
"type": "device",
"name": "curl",
"extra": {}
},
{
"extra": {
"fields": "",
"cmd": "oref0",
"args": ""
},
"type": "device",
"name": "oref0",
"oref0": {
"vendor": "openaps.vendors.process",
"extra": "oref0.ini"
}
},
{
"blue": {
"vendor": "openaps.vendors.medtronic",
"extra": "blue.ini"
},
"type": "device",
"name": "blue",
"extra": {
"serial": "571347",
"expires": "2016-01-15T12:56:22.695899",
"model": "522"
}
},
{
"units": {
"vendor": "openaps.vendors.units",
"extra": "units.ini"
},
"type": "device",
"name": "units",
"extra": {}
},
{
"extra": {
"fields": "settings bg-targets isf basals max-iob",
"cmd": "oref0",
"args": "get-profile"
},
"type": "device",
"name": "get-profile",
"get-profile": {
"vendor": "openaps.vendors.process",
"extra": "get-profile.ini"
}
},
{
"predict": {
"vendor": "openapscontrib.predict",
"extra": "predict.ini"
},
"type": "device",
"name": "predict",
"extra": {}
},
{
"type": "device",
"tz": {
"vendor": "openapscontrib.timezones",
"extra": "tz.ini"
},
"name": "tz",
"extra": {}
},
{
"type": "device",
"ns-upload": {
"vendor": "openaps.vendors.process",
"extra": "ns-upload.ini"
},
"name": "ns-upload",
"extra": {
"fields": "object payload",
"cmd": "ns-upload",
"args": "my.NS.site.azurewebsites.net be0eae28fe52de2dc087b195f81d7cf7de0d777b"
}
},
{
"latest-treatments": {
"vendor": "openaps.vendors.process",
"extra": "latest-treatments.ini"
},
"type": "device",
"name": "latest-treatments",
"extra": {
"fields": "",
"cmd": "nightscout",
"args": "latest-openaps-treatment my.NS.site.azurewebsites.net"
}
},
{
"extra": {
"fields": "",
"cmd": "bash",
"args": "-c cat"
},
"type": "device",
"name": "cat",
"cat": {
"vendor": "openaps.vendors.process",
"extra": "cat.ini"
}
},
{
"extra": {
"fields": "",
"cmd": "bash -c",
"args": "\"( openaps latest-ns-treatment-time > reporting/ns-latest-treatments.json ) && nightscout cull-latest-openaps-treatments monitor/pump-history-zoned.json model.json $(openaps latest-ns-treatment-time)\""
},
"type": "device",
"name": "format-latest-nightscout-treatments",
"format-latest-nightscout-treatments": {
"vendor": "openaps.vendors.process",
"extra": "format-latest-nightscout-treatments.ini"
}
},
{
"type": "device",
"share": {
"vendor": "openxshareble",
"extra": "share.ini"
},
"name": "share",
"extra": {
"serial": "SM53306551",
"mac": "E8:37:9C:DB:FC:BD"
}
},
{
"extra": {
"fields": "input",
"cmd": "bash",
"args": "-c \"export OUT=${2-\\\"/dev/fd/1\\\"}; json -f $1 -e \\\"this.device = 'openxshareble://g4+share'; this.dateString = this.display_time\\\"\" --"
},
"type": "device",
"name": "dx-format-oref0-glucose",
"dx-format-oref0-glucose": {
"vendor": "openaps.vendors.process",
"extra": "dx-format-oref0-glucose.ini"
}
},
{
"pump": {
"vendor": "mmeowlink.vendors.mmeowlink",
"extra": "ti.ini"
},
"type": "device",
"name": "pump",
"extra": {
"model": "522",
"expires": "2016-03-16T14:26:25.399816",
"serial": "571347",
"radio_type": "subg_rfspy",
"port": "/dev/ttyACM0"
}
},
{
"glucose.txt": {
"count": "100",
"device": "cgm",
"use": "iter_glucose",
"reporter": "text"
},
"type": "report",
"name": "glucose.txt"
},
{
"glucose.json": {
"count": "100",
"device": "cgm",
"use": "iter_glucose",
"reporter": "JSON"
},
"type": "report",
"name": "glucose.json"
},
{
"type": "report",
"name": "medtronic-cgm.json",
"medtronic-cgm.json": {
"device": "pump",
"use": "read_glucose_data",
"page": "127",
"reporter": "JSON"
}
},
{
"temp-basal-results.json": {
"device": "pump",
"input": "request-temp.json",
"use": "set_temp_basal",
"reporter": "JSON"
},
"type": "report",
"name": "temp-basal-results.json"
},
{
"iob.json": {
"device": "calciob",
"input": "pump-history.json",
"use": "shell",
"reporter": "text"
},
"type": "report",
"name": "iob.json"
},
{
"monitor/pump-history.json": {
"hours": "8",
"device": "pump",
"use": "iter_pump_hours",
"reporter": "JSON"
},
"type": "report",
"name": "monitor/pump-history.json"
},
{
"monitor/clock.json": {
"device": "pump",
"use": "read_clock",
"reporter": "JSON"
},
"type": "report",
"name": "monitor/clock.json"
},
{
"monitor/temp-basal-status.json": {
"device": "pump",
"use": "read_temp_basal",
"reporter": "JSON"
},
"type": "report",
"name": "monitor/temp-basal-status.json"
},
{
"type": "report",
"name": "monitor/active-basal-profile.json",
"monitor/active-basal-profile.json": {
"device": "pump",
"use": "read_selected_basal_profile",
"reporter": "JSON"
}
},
{
"monitor/reservoir.json": {
"device": "pump",
"use": "reservoir",
"reporter": "JSON"
},
"type": "report",
"name": "monitor/reservoir.json"
},
{
"monitor/settings.json": {
"device": "pump",
"use": "settings",
"reporter": "JSON"
},
"type": "report",
"name": "monitor/settings.json"
},
{
"type": "report",
"name": "monitor/status.json",
"monitor/status.json": {
"device": "pump",
"use": "read_status",
"reporter": "JSON"
}
},
{
"monitor/battery.json": {
"device": "pump",
"use": "read_battery_status",
"reporter": "JSON"
},
"type": "report",
"name": "monitor/battery.json"
},
{
"type": "report",
"monitor/bg-targets.json": {
"device": "pump",
"use": "read_bg_targets",
"reporter": "JSON"
},
"name": "monitor/bg-targets.json"
},
{
"monitor/insulin-sensitivities.json": {
"device": "pump",
"use": "read_insulin_sensitivities",
"reporter": "JSON"
},
"type": "report",
"name": "monitor/insulin-sensitivities.json"
},
{
"type": "report",
"name": "monitor/carb-ratios.json",
"monitor/carb-ratios.json": {
"device": "pump",
"use": "read_carb_ratios",
"reporter": "JSON"
}
},
{
"01.prepare/mm-cleaned.json": {
"device": "munge",
"use": "clean",
"infile": "monitor/pump-history.json",
"reporter": "JSON"
},
"type": "report",
"name": "01.prepare/mm-cleaned.json"
},
{
"type": "report",
"name": "01.prepare/mm-reconciled.json",
"01.prepare/mm-reconciled.json": {
"device": "munge",
"use": "reconcile",
"infile": "./01.prepare/mm-cleaned.json",
"reporter": "JSON"
}
},
{
"01.prepare/mm-resolved.json": {
"device": "munge",
"use": "resolve",
"infile": "./01.prepare/mm-reconciled.json",
"reporter": "JSON"
},
"type": "report",
"name": "01.prepare/mm-resolved.json"
},
{
"type": "report",
"01.prepare/mm-normalized.json": {
"zero_at": "monitor/clock.json",
"use": "normalize",
"reporter": "JSON",
"device": "munge",
"basal_profile": "monitor/active-basal-profile.json",
"infile": "01.prepare/mm-resolved.json"
},
"name": "01.prepare/mm-normalized.json"
},
{
"oref0-predict/profile.json": {
"use": "shell",
"settings": "monitor/settings.json",
"basals": "monitor/active-basal-profile.json",
"reporter": "text",
"max-iob": "max_iob.json",
"bg-targets": "monitor/bg-targets.json",
"device": "get-profile",
"isf": "monitor/insulin-sensitivities.json"
},
"type": "report",
"name": "oref0-predict/profile.json"
},
{
"oref0-predict/iob.json": {
"profile": "oref0-predict/profile.json",
"use": "shell",
"clock": "monitor/clock.json",
"device": "iob",
"reporter": "text",
"history": "monitor/pump-history.json"
},
"type": "report",
"name": "oref0-predict/iob.json"
},
{
"type": "report",
"name": "oref0-predict/oref0.json",
"oref0-predict/oref0.json": {
"profile": "oref0-predict/profile.json",
"current-temps": "monitor/temp-basal-status.json",
"use": "shell",
"reporter": "text",
"device": "determine-basal",
"iob": "oref0-predict/iob.json",
"glucose": "monitor/glucose.json"
}
},
{
"type": "report",
"name": "monitor/ns-glucose.json",
"monitor/ns-glucose.json": {
"device": "curl",
"use": "shell",
"reporter": "text"
}
},
{
"type": "report",
"name": "monitor/glucose.json",
"monitor/glucose.json": {
"use": "shell",
"remainder": "[]",
"reporter": "JSON",
"device": "dx-format-oref0-glucose",
"input": "monitor/share-glucose-zoned.json",
"json_default": "True"
}
},
{
"oref0-predict/enacted.json": {
"device": "pump",
"input": "oref0-predict/oref0.json",
"use": "set_temp_basal",
"reporter": "JSON"
},
"type": "report",
"name": "oref0-predict/enacted.json"
},
{
"type": "report",
"name": "model.json",
"model.json": {
"device": "pump",
"use": "model",
"reporter": "JSON"
}
},
{
"type": "report",
"monitor/pump-history-zoned.json": {
"use": "rezone",
"reporter": "JSON",
"astimezone": "True",
"date": "timestamp dateString start_at end_at created_at",
"adjust": "missing",
"input": "monitor/pump-history.json",
"device": "tz",
"timezone": "None"
},
"name": "monitor/pump-history-zoned.json"
},
{
"01.prepare/mm-resolved-zoned.json": {
"use": "rezone",
"reporter": "JSON",
"astimezone": "True",
"date": "timestamp dateString start_at end_at created_at",
"adjust": "missing",
"input": "01.prepare/mm-resolved.json",
"device": "tz",
"timezone": "None"
},
"type": "report",
"name": "01.prepare/mm-resolved-zoned.json"
},
{
"01.prepare/predicted.json": {
"use": "glucose",
"settings": "monitor/settings.json",
"reporter": "JSON",
"carb_ratios": "monitor/carb-ratios.json",
"pump-history": "01.prepare/mm-resolved-zoned.json",
"device": "predict",
"glucose": "monitor/glucose.json",
"insulin_sensitivities": "monitor/insulin-sensitivities.json"
},
"type": "report",
"name": "01.prepare/predicted.json"
},
{
"type": "report",
"name": "reporting/latest-treatments.json",
"reporting/latest-treatments.json": {
"device": "format-latest-nightscout-treatments",
"remainder": "[]",
"use": "shell",
"json_default": "True",
"reporter": "JSON"
}
},
{
"monitor/share-glucose.json": {
"hours": "3.0",
"device": "share",
"use": "iter_glucose_hours",
"reporter": "JSON"
},
"type": "report",
"name": "monitor/share-glucose.json"
},
{
"monitor/share-glucose-zoned.json": {
"use": "rezone",
"reporter": "JSON",
"astimezone": "False",
"date": "timestamp dateString start_at end_at created_at system_time display_time",
"adjust": "missing",
"input": "monitor/share-glucose.json",
"device": "tz",
"timezone": "PST"
},
"type": "report",
"name": "monitor/share-glucose-zoned.json"
},
{
"type": "report",
"name": "foobar.json",
"foobar.json": {
"device": "pump",
"use": "model",
"reporter": "JSON"
}
},
{
"dex-clocks.json": {
"device": "share",
"use": "DescribeClocks",
"reporter": "JSON"
},
"type": "report",
"name": "dex-clocks.json"
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment