From c1921f306f221529020889a796ba617bc982af75 Mon Sep 17 00:00:00 2001 From: Tom Goetz Date: Mon, 7 Mar 2022 07:46:09 -0500 Subject: [PATCH] add speed spo2 sleep rr, and sleep stress to sleep table --- garmindb/garmindb/garmin_db.py | 5 ++++- garmindb/import_monitoring.py | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/garmindb/garmindb/garmin_db.py b/garmindb/garmindb/garmin_db.py index cd3bb0d..3f9bafd 100644 --- a/garmindb/garmindb/garmin_db.py +++ b/garmindb/garmindb/garmin_db.py @@ -225,7 +225,7 @@ class Sleep(GarminDb.Base, idbutils.DbObject): __tablename__ = 'sleep' db = GarminDb - table_version = 1 + table_version = 2 day = Column(Date, primary_key=True) start = Column(DateTime) @@ -235,6 +235,9 @@ class Sleep(GarminDb.Base, idbutils.DbObject): light_sleep = Column(Time, nullable=False, default=datetime.time.min) rem_sleep = Column(Time, nullable=False, default=datetime.time.min) awake = Column(Time, nullable=False, default=datetime.time.min) + avg_spo2 = Column(Float) + avg_rr = Column(Float) + avg_stress = Column(Float) @classmethod def get_stats(cls, session, start_ts, end_ts): diff --git a/garmindb/import_monitoring.py b/garmindb/import_monitoring.py index eb73865..c7622a2 100755 --- a/garmindb/import_monitoring.py +++ b/garmindb/import_monitoring.py @@ -191,7 +191,10 @@ def _process_json(self, json_data): 'deep_sleep': daily_sleep.get('deepSleepSeconds'), 'light_sleep': daily_sleep.get('lightSleepSeconds'), 'rem_sleep': daily_sleep.get('remSleepSeconds'), - 'awake': daily_sleep.get('awakeSleepSeconds') + 'awake': daily_sleep.get('awakeSleepSeconds'), + 'avg_spo2': daily_sleep.get('averageSpO2Value'), + 'avg_rr': daily_sleep.get('averageRespirationValue'), + 'avg_stress': daily_sleep.get('avgSleepStress') } Sleep.insert_or_update(self.garmin_db, day_data, ignore_none=True) sleep_levels = json_data.get('sleepLevels')