cgm-loop.json 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. [
  2. {
  3. "openapscontrib.timezones": {
  4. "path": ".",
  5. "module": "openapscontrib.timezones"
  6. },
  7. "type": "vendor",
  8. "name": "openapscontrib.timezones"
  9. },
  10. {
  11. "type": "device",
  12. "tz": {
  13. "vendor": "openapscontrib.timezones",
  14. "extra": "tz.ini"
  15. },
  16. "name": "tz",
  17. "extra": {}
  18. },
  19. {
  20. "extra": {
  21. "fields": "",
  22. "cmd": "oref0",
  23. "args": ""
  24. },
  25. "type": "device",
  26. "name": "oref0",
  27. "oref0": {
  28. "vendor": "openaps.vendors.process",
  29. "extra": "oref0.ini"
  30. }
  31. },
  32. {
  33. "raw": {
  34. "vendor": "openaps.vendors.process",
  35. "extra": "raw.ini"
  36. },
  37. "type": "device",
  38. "name": "raw",
  39. "extra": {
  40. "fields": "glucose cal maxraw",
  41. "cmd": "oref0",
  42. "args": "raw"
  43. }
  44. },
  45. {
  46. "merge": {
  47. "vendor": "openaps.vendors.process",
  48. "extra": "merge.ini"
  49. },
  50. "type": "device",
  51. "name": "merge",
  52. "extra": {
  53. "fields": "short long",
  54. "cmd": "jq -s \".[0] + .[1]|unique|sort_by(.dateString)|reverse|.[0:288]\"",
  55. "args": ""
  56. }
  57. },
  58. {
  59. "extra": {
  60. "fields": "file",
  61. "cmd": "jq .[0:2]",
  62. "args": ""
  63. },
  64. "type": "device",
  65. "name": "first",
  66. "first": {
  67. "vendor": "openaps.vendors.process",
  68. "extra": "first.ini"
  69. }
  70. },
  71. {
  72. "type": "report",
  73. "name": "monitor/cal.json",
  74. "monitor/cal.json": {
  75. "count": "1",
  76. "use": "nightscout_calibrations",
  77. "reporter": "JSON",
  78. "seconds": "",
  79. "hours": "",
  80. "device": "cgm",
  81. "gaps": "",
  82. "microseconds": "",
  83. "date": "display_time",
  84. "minutes": ""
  85. }
  86. },
  87. {
  88. "monitor/cal-zoned.json": {
  89. "use": "rezone",
  90. "reporter": "JSON",
  91. "astimezone": "False",
  92. "date": "display_time system_time dateString",
  93. "adjust": "missing",
  94. "input": "monitor/cal.json",
  95. "device": "tz",
  96. "timezone": ""
  97. },
  98. "type": "report",
  99. "name": "monitor/cal-zoned.json"
  100. },
  101. {
  102. "monitor/glucose-oref0.json": {
  103. "count": "",
  104. "use": "oref0_glucose",
  105. "no_raw": "False",
  106. "reporter": "JSON",
  107. "seconds": "",
  108. "minutes": "30.0",
  109. "hours": "",
  110. "device": "cgm",
  111. "gaps": "",
  112. "microseconds": "",
  113. "threshold": "100",
  114. "sensor": "",
  115. "date": "display_time",
  116. "glucose": ""
  117. },
  118. "type": "report",
  119. "name": "monitor/glucose-oref0.json"
  120. },
  121. {
  122. "monitor/glucose-zoned.json": {
  123. "use": "rezone",
  124. "reporter": "JSON",
  125. "astimezone": "False",
  126. "date": "display_time system_time dateString",
  127. "adjust": "missing",
  128. "input": "monitor/glucose-oref0.json",
  129. "device": "tz",
  130. "timezone": ""
  131. },
  132. "type": "report",
  133. "name": "monitor/glucose-zoned.json"
  134. },
  135. {
  136. "monitor/glucose-raw.json": {
  137. "use": "shell",
  138. "reporter": "JSON",
  139. "json_default": "True",
  140. "cal": "monitor/cal.json",
  141. "device": "raw",
  142. "remainder": "",
  143. "maxraw": "120",
  144. "glucose": "monitor/glucose-zoned.json"
  145. },
  146. "type": "report",
  147. "name": "monitor/glucose-raw.json"
  148. },
  149. {
  150. "type": "report",
  151. "nightscout/recent-missing-entries.json": {
  152. "oper": "format-recent-type",
  153. "use": "shell",
  154. "reporter": "JSON",
  155. "device": "ns",
  156. "remainder": "tz entries monitor/glucose-zoned-merge.json",
  157. "json_default": "True"
  158. },
  159. "name": "nightscout/recent-missing-entries.json"
  160. },
  161. {
  162. "type": "report",
  163. "nightscout/uploaded-entries.json": {
  164. "oper": "upload",
  165. "use": "shell",
  166. "reporter": "JSON",
  167. "device": "ns",
  168. "remainder": "entries.json nightscout/recent-missing-entries.json",
  169. "json_default": "True"
  170. },
  171. "name": "nightscout/uploaded-entries.json"
  172. },
  173. {
  174. "nightscout/uploaded-cals.json": {
  175. "oper": "upload",
  176. "use": "shell",
  177. "reporter": "JSON",
  178. "device": "ns",
  179. "remainder": "entries.json monitor/cal-zoned.json",
  180. "json_default": "True"
  181. },
  182. "type": "report",
  183. "name": "nightscout/uploaded-cals.json"
  184. },
  185. {
  186. "monitor/glucose-oref0-long.json": {
  187. "count": "",
  188. "use": "oref0_glucose",
  189. "no_raw": "False",
  190. "reporter": "JSON",
  191. "seconds": "",
  192. "minutes": "",
  193. "hours": "4.5",
  194. "device": "cgm",
  195. "gaps": "",
  196. "microseconds": "",
  197. "threshold": "100",
  198. "sensor": "",
  199. "date": "display_time",
  200. "glucose": ""
  201. },
  202. "type": "report",
  203. "name": "monitor/glucose-oref0-long.json"
  204. },
  205. {
  206. "monitor/glucose-zoned-long.json": {
  207. "use": "rezone",
  208. "reporter": "JSON",
  209. "astimezone": "False",
  210. "date": "display_time system_time dateString",
  211. "adjust": "missing",
  212. "input": "monitor/glucose-oref0-long.json",
  213. "device": "tz",
  214. "timezone": ""
  215. },
  216. "type": "report",
  217. "name": "monitor/glucose-zoned-long.json"
  218. },
  219. {
  220. "monitor/glucose-zoned-merge.json": {
  221. "use": "shell",
  222. "short": "monitor/glucose-zoned.json",
  223. "reporter": "JSON",
  224. "device": "merge",
  225. "remainder": "",
  226. "json_default": "True",
  227. "long": "monitor/glucose-zoned-merge.json"
  228. },
  229. "type": "report",
  230. "name": "monitor/glucose-zoned-merge.json"
  231. },
  232. {
  233. "type": "report",
  234. "name": "monitor/glucose-raw-merge.json",
  235. "monitor/glucose-raw-merge.json": {
  236. "use": "shell",
  237. "reporter": "JSON",
  238. "json_default": "True",
  239. "cal": "monitor/cal.json",
  240. "device": "raw",
  241. "remainder": "",
  242. "maxraw": "200",
  243. "glucose": "monitor/glucose-zoned-merge.json"
  244. }
  245. },
  246. {
  247. "monitor/glucose-zoned-first.json": {
  248. "use": "shell",
  249. "file": "monitor/glucose-zoned-merge.json",
  250. "reporter": "JSON",
  251. "device": "first",
  252. "remainder": "",
  253. "json_default": "True"
  254. },
  255. "type": "report",
  256. "name": "monitor/glucose-zoned-first.json"
  257. },
  258. {
  259. "nightscout/uploaded-first.json": {
  260. "oper": "upload",
  261. "use": "shell",
  262. "reporter": "JSON",
  263. "device": "ns",
  264. "remainder": "entries.json monitor/glucose-zoned-first.json",
  265. "json_default": "True"
  266. },
  267. "type": "report",
  268. "name": "nightscout/uploaded-first.json"
  269. }
  270. ]