Converts a CSV export of blood sugar levels from LibreView into a format that can be imported into the Apple Health app with Health CSV Importer.
- In the LibreView account settings preferences set the following:
- Blood Glucose Units to mmol/L
- You could use mg/dL for import and export, by setting the relevant header name to Blood Glucose (mg/dL) in the conversion script
- Date Format to Day-Month-Year
- Time Format to 24-hour
- Language for UI to English (this affects the decimal point of the exported CSV)
- Blood Glucose Units to mmol/L
- The CSV file is expected to have been exported today (thus have today's date within its name, in
DD-MM-YYYY
format).
INPUT_DIR
: The CSV to convert is expected to be in the iCloud drive, within the Pythonista 3 folder.- You need to set
LIBRE_VIEW_USER
to your LibreView name within the conversion script. It's usually of the form FirstnameLastname.- Or make sure your LibreView name expands to mobile (by setting First Name to mob and Last Name to ile for example).
OUTPUT_DIR
: This will also be the Pythonista 3 folder within your iCloud drive by default (it'd be a bit of a PITA to use local folders).
INPUT_DIR
: The CSV to convert is expected to in theDownloads
folder in your home directory.OUTPUT_DIR
: This will be the Pythonista 3 folder within your iCloud drive by default. Set to something else if you like.
- Export your blood sugar levels from LibreView, by clicking Export Patient's Glucose Data in the bottom right of your measurements, to the
INPUT_DIR
as per above. - Run the conversion script
convert_LV_export.py
on a device of your choice.- You could use Pythonista 3 to run the conversion script on your iPhone.
- To run it on a Mac,
cd
to the script's directory and run it with./convert_LV_export
- You may need to install
python3
, for example with Homebrew.
- You may need to install
- Use Health CSV Importer on your iPhone to import the converted CSV (named
YYYY-MM-DD_blood_glucose.csv
in theOUTPUT_DIR
of your choice) into the Apple Health app.
- The conversion script does not remember the last exported data point, and will always convert the full set.
- The importer will remind you to delete previously imported data before importing a new full set, as you'd get duplicate data in Apple Health otherwise.