連線 / 自動化操作
Home Assistant 與 Marrow Health
自動化
步數、睡眠、體重和卡路里變成 Home Assistant 的感測器,依排程更新,供家中的儀表板和自動化使用。
「在 Marrow 中打開」適用於 Marrow 1.5 以上版本的 iPhone。
自動化(Webhook 觸發條件)免費
Marrow 依排程把 CSV 或 JSON POST 到一個網址,App 不用開著。你需要:可透過 HTTPS 連到的你自己的 Home Assistant。
- 在 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。範本實體的變更也可以用範本重新載入動作來重新載入。
- 沒有 HTTPS 位址。Marrow 需要一個。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、伺服器和自動化操作合計。
指南中有更多解法:自動化.