如何在一个独特的仪表板上汇总来自不同来源的 QS 数据?

物联网 传感器 沟通 移动应用 监控 智能手表
2021-06-05 05:16:48

我想将来自不同应用程序的 QS 数据、生物反馈数据和神经反馈数据自动聚合到一个仪表板中。

数据收集自;Gear S2、Withings 体重秤、Withings 血压、Wahoo TICKR X、Lumolift、Under Armour Gemini 2.1 Record 配备、Muse 头带、Dexcomm 血糖。

我现在正在寻找一个简单的仪表板,但将 S Health 和 Daytum 视为 UI/UX 灵感。

希望有人能帮我解决这个问题。

1个回答

您可能不会感到惊讶,但似乎没有任何预先存在的解决方案可以将您的设备链接在一起。但是,既然您说您对定制解决方案感兴趣,那么您可能能够接近您想要的。

我对你的设备做了一些研究,看看它们是否有你可以利用的开放 API。不幸的是,并非您列出的所有设备都是开放的——Samsung Gear 使用 S Health,我只能找到数据导入 S Health 的API ,而无法将其恢复到您自己的应用程序中。Wahoo 似乎没有简单的 Web API,Muse 和 Dexcom 也没有监视器。其余的设备确实有很好的 API(我在下面列出了这些 API)。

数据源

创建仪表板

这实际上取决于您的编程技术能力。如果您根本不熟悉编程,那么最好的选择是某种电子表格软件,例如 Excel 或 Google Sheets。

Google Sheets 支持基本脚本,有人开发了一种方法来发出 JSON 请求(与我列出的 API 通信所需的请求类型)您还可以阅读是否可以从 Google 文档内部发送 HTTP 请求?在 Stack Overflow 上了解更多上下文。

每个 API 都有关于如何进行身份验证的要求(例如,Withings使用 OAuth),您在提出请求时必须考虑到这些要求。可能值得花一些时间熟悉连接到这些 API 所需的脚本(Google Apps 主要使用 JavaScript);Google 的Google Apps Script 概述在这里可能会有很大帮助。

将数据导入电子表格后,根据数据制作仪表板应该相对简单,不需要太多特殊知识。您还将获得对想要显示的内容的完整设计控制,这很棒,尽管它显然仍然是电子表格。

如果您需要任何更具体的指导,您可以随时提出更具体的问题(编程问题也可以在Stack Overflow 上提出)。祝你好运!


在回答您在回答中提出的问题时:

假设我对编程有所了解,那么逆向工程在为 Gear、Muse 和 Dexcom 监视器制作 API 时有多现实?这样做的最简单方法是什么?

可能不是特别容易;我会联系制造商(正如 Sean Houlihane 在评论中所建议的那样)。

关于如何获得与上述类似的结果的任何想法?我是否必须先在 Photoshop 中设计界面,然后创建一个 HTML 页面才能从 Google Sheet 导入我的数据,还是我弄错了?

这取决于你的方法。如果您能够用 HTML 设计它,请继续这样做,然后使用像 jQuery、Angular 或 ReactJS 这样的框架将您的 UI 连接到 API。

我可能误解了,但 Google 表格或 Excel 似乎都没有为设备启用自动同步。听起来我必须手动输入数据...

确实如此,您必须在 Google 表格中手动重新运行请求。如果您使用了我在回答最后一个问题时提到的 HTML 页面,那不会有问题,因为每次都必须从 API 获取新数据。

您可以选择 HTML 路线Google Sheets 路线;如果可以,HTML 方法会工作得更好,并为您提供更大的灵活性。