连接 / 自动化
Home Assistant 与 Marrow Health
自动
步数、睡眠、体重和卡路里变成 Home Assistant 的传感器,按计划更新,供家里的仪表板和自动化使用。
“在 Marrow 中打开”需要 iPhone 上安装 Marrow 1.5 或更高版本。
自动(Webhook 触发器)免费
Marrow 按计划在应用关闭的状态下,把 CSV 或 JSON POST 到一个 URL。你需要:你自己的 Home Assistant,可通过 HTTPS 访问。
- 在 Marrow 中打开“导出”,点按 Home Assistant。开启“自动”。
- 把配方里的 webhook 触发器和传感器添加到
configuration.yaml. - 在 Marrow 中:新建自动化。它的页面会要求填写:
- 地址:你的 Home Assistant 地址,后面接
/api/webhook/和配方里的 webhook id。必须能通过 HTTPS 访问。不需要请求头。形如https://<your-ha>/api/webhook/<id>. - 数据和频率:数据类型、JSON 或 CSV,以及运行的频率。
- 运行:编辑
configuration.yaml之后重启 Home Assistant,然后点“立即运行”。
- 地址:你的 Home Assistant 地址,后面接
如果不起作用
在 Home Assistant 中
- 显示已送达,传感器却没变化。即使 webhook id 它不认识,Home Assistant 也会返回 200,所以 Marrow 显示已送达。检查地址末尾的 id 是否与 configuration.yaml 里的
webhook_id完全一致。 - Received remote request for local webhook。Home Assistant 日志里的这条警告说明
local_only处于开启状态(默认如此)。这时来自互联网的请求(包括 Nabu Casa 云端 webhook)不会起任何作用。请像配方里那样设置local_only: false。 - Server answered 405。webhook 默认接受 POST 和 PUT。如果设置了
allowed_methods,其中必须包含 POST。 - 改了 configuration.yaml 没反应。编辑之后请重启 Home Assistant。模板实体的更改也可以用 template reload 操作重新加载。
- 没有 HTTPS 地址。Marrow 需要 HTTPS 地址。Nabu Casa 云端 webhook 可以提供一个,或者在 Home Assistant 前面放一个带证书的你自己的域名。
- 数值是空的。在 Marrow 里选 JSON。只有内容是 JSON 时,Home Assistant 才会把它交给
trigger.json。
“自动”检查项
- 用“立即运行”测试。“立即运行”下面那一行会说明发生了什么。任何 2xx 响应都算作已送达。其他情况会显示为 Server answered 加状态码,或显示网络错误。
- 查看活动记录。在该自动化的“更多选项”里,“活动记录”会列出最近 30 次运行及各自的结果。
- 运行延迟。后台运行的时机由 iOS 决定,整天锁屏的手机会在下次解锁时发送。“距离上次跑步”会在下一次成功的运行中补上。
- 接收端在你的家庭网络里。Marrow 需要“本地网络”访问权限才能连上它(设置,隐私与安全性,本地网络)。在 Marrow 打开的状态下点按一次“立即运行”,这样 iOS 才能询问你,因为在后台时它会不经询问直接拒绝。
- 开不起来。每个开启的自动化都算一个连接。免费版同时只能开启 1 个连接,Marrow Pro 最多 10 个,AI、服务器和自动化合计。
指南里有更多解决办法:自动.