自我量化——使用AutoSleep导出睡眠数据

原创
2019/11/30 21:54
阅读数 528
本文 872字,需要 2.18 分钟

刚过了生日,自己又老了一岁,感觉要重视自己的睡眠时间和质量。所以也开始重视睡眠数据,这也契合于要做「睡眠量化」。

上文,借助 Exist.io 提供的 APP,可以直接利用「Apple Watch Service」获取睡眠数据:

我们再看看 iOS 「健康」APP 里睡眠的数据展示:

我们发现虽然可以通过 HealthKit 接口,获取睡眠数据,但还是觉得缺少每次睡眠更具体情况。

今天就来结合我推荐的另一个应用「AutoSleep」来做睡眠量化,获取更丰富的睡眠数据,保存到 Exist 中。


AutoSleep
 


AutoSleep 的使用非常简单,你只要戴着手表 (Apple Watch) 睡觉就可以了,剩下的都不需要管,AutoSleep 会自己进行数据的采集。

在 AutoSleep 中,您的睡眠会话会显示在一个简单的时钟上。当您达到睡眠目标时,时钟将从红色变为绿色,可让您轻松查看实现目标的时间。

睡眠跟踪中有一个令人兴奋的新概念 —— 睡环。它们是手表的活动环的完美补充。我们完全不必通过移动和站立来填充它们,而是通过获得优质的睡眠来填充它们。

通过一天的数据分析,在「睡眠模块」中,我们可以看到基本的睡眠信息:

通过「睡眠分析」,可以看出轻度睡眠、苏醒/被打扰、安宁睡眠、深度睡眠的占比,当然深度睡眠时间越高越好:

还有其他具体的睡眠数据分析:

当然,还有和运动环一样,可以看到历史的睡眠情况,一目了然让我知道这段时间的睡眠是好还是坏:


导出功能
 


利用 AutoSleep 作为我的睡眠数据获取 APP,不仅因为我自己有 Apple Watch,直接睡前佩戴,数据自动获取,而主要在于 AutoSleep 拥有数据导出功能。

导出的格式 (AutoSleep-20191103-to-20191130.csv):

数据字段主要包括:

  1. ISO8601

  2. fromDate

  3. toDate

  4. bedtime

  5. waketime

  6. inBed

  7. awake

  8. fellAsleepIn

  9. sessions

  10. asleep

  11. asleepAvg7

  12. efficiency

  13. efficiencyAvg7

  14. quality

  15. qualityAvg7

  16. deep

  17. deepAvg7

  18. sleepBPM

  19. sleepBPMAvg7

  20. dayBPM

  21. dayBPMAvg7

  22. wakingBPM

  23. wakingBPMAvg7

  24. hrv、hrvAvg7、tags、notes

这些数据要比 HealthKit 提供的要丰富一些,也基本足够我们做数据统计分析了。


总结
 


有了数据,接下来就是利用 Exist.io API (http://developer.exist.io),将数据导入到 Exist 上。以满足数据存储的目标.

下一步制作数据上传功能


参考
 


  1. 通过Swift语言来使用HealthKit中的睡眠分析功能 https://segmentfault.com/a/1190000006127523

  2. 简单几步设置,让 AutoSleep 更准确监测你的睡眠 https://sspai.com/post/42843

  3. Automatically track your sleep from your Apple Watch. http://autosleep.tantsissa.com/

  4. AutoSleep https://ziwolianghua.com/sleep/autosleep.html

  5. 自我量化——使用HealthKit导出运动数据

  6. 自我量化数据整合-exist.io 介绍

  7. 自动化自我量化——开篇


coding01 期待您继续关注


本文分享自微信公众号 - coding01(coding01)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部