如何从 HomeKit 传感器访问历史数据——或者自己记录这些数据

Posted

技术标签:

【中文标题】如何从 HomeKit 传感器访问历史数据——或者自己记录这些数据【英文标题】:How can I access historical data from HomeKit sensors -- or alternatively log this data myself 【发布时间】:2021-07-05 08:35:32 【问题描述】:

我在 HomeKit 上有一个外部和内部温度传感器。 最近我遇到了几天前我想检查温度的问题。 据我所知,似乎没有办法从 HomeKit 获取历史数据。

作为替代方案,是否可以自己记录 homekit 数据? 我知道 ios 应用程序可以请求访问 HomeKit 数据,所以这可能是一种方法。 但是,当我的手机关闭/没有网络时,我也更愿意这样做。是否有我可以调用的(网络)API 以便从(例如)Raspberry PI 访问这些数据,以便我可以定期记录这些数据?

【问题讨论】:

【参考方案1】:

确实有no way to access historical data from Homekit devices(除非您能够通过设备制造商的云这样做)。

据我所知,如果您不是 iOS/macOS 设备,则无法获取 HomeKit 数据。 四年前Homekit opened up the devices-end 以便可以使用第三方设备。 在控制器/阅读器端似乎没有类似的举动。

iOS 应用程序只能 access data while they run in the foreground - 据说是出于安全和隐私原因(就我而言,这是很好的理由 :))。因此,除非您有一个愿意为此牺牲的 iOS 设备,否则这是不行的。 可能你可以让它在 24/7 运行的 mac 上工作;我不确定有什么限制。

如果您想记录这些数据,您可以做一些事情。 将Shortcuts 用于家庭,您可以在家庭中枢(通常是Apple TV 或HomePod)上运行一个小型快捷程序。 您将可以访问fewer commands,而不是完整的 (iOS) 快捷方式,但是您可以做的是读出 HomeKit 设备的值,并进行 HTTPS(发布)调用。

不幸的是,iOS Home 应用程序只允许您将此快捷方式安排为每天运行一次,但是使用第三方(免费)Eve app 您可以安排它每 5 分钟运行一次。 只需确保您开始设置计时器,然后然后将其转换为快捷方式 - 由于 Apple 工作方式的错误/限制,它不会似乎反其道而行之。

几天前我对整个过程进行了writeup,包括将数据发布到 Google 表格的方法,以获得 100% 免费的解决方案。

【讨论】:

以上是关于如何从 HomeKit 传感器访问历史数据——或者自己记录这些数据的主要内容,如果未能解决你的问题,请参考以下文章

homekit怎么用

入门智能家居,从 IFTTT 到 HomeKit 自动化

支持 ios8 HomeKit 的第三方设备?

Swift中HomeKist发现和管理支持HomeKit的配件

iOS : Homekit - 如何检测设备中是不是启用蓝牙和 WiFi 服务?

智能灯泡一Homekit智能家居系列