接続 / オートメーション
Home AssistantとMarrow Health
自動
歩数、睡眠、体重、カロリーを、Home Assistantのセンサーとして、スケジュールに沿って更新し、自宅のダッシュボードやオートメーションで使えます。
「Marrowで開く」が使えるのは、Marrow 1.5以降のiPhoneです。
自動(Webhookトリガー) 無料
MarrowがCSVまたはJSONを、アプリを閉じたまま、スケジュールに沿ってURLにPOSTします。必要なもの: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で
- 送信済みなのに、センサーが変わらない。Home Assistantは、知らないwebhook IDに対しても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には必須です。Nabu Casaのクラウドwebhookで用意できるほか、自分のドメインに証明書を付けて、Home Assistantの前に置くこともできます。
- 値が空になる。MarrowでJSONを選んでください。Home Assistantは、JSONのときだけ本文を
trigger.jsonに渡します。
自動の確認
- 「今すぐ実行」でテストする。「今すぐ実行」の下の行に結果が表示されます。2xxの応答はすべて配信済みとして扱われます。それ以外は、Server answeredとステータスコード、またはネットワークエラーとして表示されます。
- アクティビティログを確認する。オートメーションの「その他のオプション」、アクティビティログに、直近30回の実行が、それぞれの結果付きで並びます。
- 実行が遅れる。バックグラウンドでの実行のタイミングはiOSが決め、ロックされたままのiPhoneは、次にロック解除されたときに送信します。前回の実行以降は、次に成功した実行で追いつきます。
- 自宅ネットワーク上の受信側。Marrowが到達するには、ローカルネットワークへのアクセスが必要です(設定、プライバシーとセキュリティ、ローカルネットワーク)。Marrowを開いた状態で「今すぐ実行」を一度タップすると、iOSが許可を尋ねます。バックグラウンドでは、尋ねずに拒否されます。
- オンにできない。オンにしたオートメーションはそれぞれ接続として数えられます。無料プランでは同時に1つ。Marrow Proでは最大10個で、AI、サーバー、オートメーションの合計です。
ガイドにはほかの対処法もあります:自動.