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

Cla*_*ude 8 homekit

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

作为替代方案,是否可以自己记录 homekit 数据?我知道 iOS 应用程序可以请求访问 HomeKit 数据,因此这可能是实现这一目标的一种方法。不过,我更愿意在手机关闭/没有网络时执行此操作。是否有一个我可以调用的(网络)API,以便从(例如)Raspberry PI 访问此数据,以便我可以定期记录此数据?

Cla*_*ude 14

确实无法从 Homekit 设备访问历史数据(除非您能够通过设备制造商的云来访问)。

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

iOS 应用程序只能在前台运行时访问数据——据说是出于安全和隐私原因(就我而言,这是很好的理由:))。因此,除非你手边有一台 iOS 设备并且你愿意为此做出牺牲,否则这是不行的。也许你可以让它在 24/7 运行的 Mac 上运行;我不确定有什么限制。

如果您想记录这些数据,您可以采取一些措施。使用家庭快捷方式,您可以在家庭中心(通常是 Apple TV 或 HomePod)上运行一个小型快捷方式程序。您将可以访问比完整 (iOS) 快捷方式更少的命令,但您可以做的就是读出 HomeKit 设备的值,并进行 HTTPS(后)调用。

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

几天前我写了整个过程的文章,包括一种将数据发布到 Google Sheet 的方法,以获得 100% 免费的解决方案。

带有 Homekit 日志的 Google 表格示例