iPhoneのSMSをHome Assistantに送る方法
Fwrd · · 更新:
iPhoneのSMSをHome Assistantに送るには、まず自動化にWebhookトリガーを設け、Home Assistant Cloudかご自分のドメインでそのHTTPSアドレスを用意します。そのうえで、ショートカットの「メッセージ」のオートメーションに、新着SMSをそのアドレスへ投稿させます。Home Assistantは、SMSをtrigger.jsonとして読み取ります。たとえば、警報装置からのSMSで照明をつけたり、配達のSMSをスピーカーで知らせたりできます。
必要なもの: SMSを受け取るiPhone、Home Assistantのサーバー、そのHTTPSアドレス(Home Assistant Cloud(Nabu Casa)か、ご自分のドメインとリバースプロキシのどちらか)。Fwrdを使う場合は、iOS 26以降も必要です。
SMSはどうやってHome Assistantに届きますか?
Webhookを通します。どのアプリも、SMSを自分では読み取れません。そこで、ショートカットのオートメーションが、条件に合うSMSを、Home AssistantのWebhookアドレスへ投稿するアクションに渡します。
Home Assistantのオートメーショントリガーのドキュメント(2026年10月18日に確認)によると、アドレスは/api/webhook/にWebhook IDを続けたもので、トリガーにIDを設定した時点で作られます。また、そこへ送ったJSONは、リクエストがapplication/jsonで送られていれば、trigger.jsonとして使えます。Fwrdはそのとおりに送ります。
iPhoneのSMSをHome Assistantに送る手順
自動化を作成します。 Home Assistantで、「Settings」、「Automations & scenes」、「Create automation」、「Create new automation」の順に進みます。「When」の欄で「Add trigger」を選び、Webhookトリガーを追加して、Webhook IDはそのままにします。
iPhoneからの届け方を決めます。 Home Assistantのドキュメントによると、Webhookは、標準では同じネットワーク上のデバイスか、Nabu CasaのCloud Webhookにしか応答しません。Home Assistant Cloudを使う場合は、「Only accessible from the local network」をオンのままにします。ご自分のドメインやリバースプロキシを使う場合は、Webhook IDの横の歯車を選んでオフにします。iPhoneは、どこにいても投稿するためです。
HTTPSアドレスを用意します。 Home Assistant Cloudの場合は、自動化を保存し、「Settings」、「Cloud」の順に進み、Webhookのカードまでスクロールして、ご自分のWebhookの横の「Manage」を選びます。Nabu CasaのWebhookの記事(2026年10月18日に確認)によると、ダイアログにそのWebhook専用のURLが表示されます。ご自分のドメインの場合、アドレスは
https://にドメインを付け、続けて/api/webhook/とIDを付けたものです。FwrdでWebhookの送り先を追加します。 Fwrdを開き、「+」をタップして、Webhookを選びます。HTTPSアドレス全体を「設定」に貼り付けます。「テストメッセージを送信」をタップして、チェックマークで保存します。
ショートカットで「メッセージ」のオートメーションを作成します。 iOS 27では、ショートカットアプリを開き、「ライブラリ」、「オートメーション」、「+」の順にタップして、「メッセージ」を選びます。iOS 26では、「オートメーション」タブを開き、「+」をタップして、「メッセージ」を選びます。「メッセージが次を含む」を選び、SMSに共通する単語を入力します。例は「alarm」です。
確認なしで実行されるようにします。 iOS 27では、トリガーの横の矢印をタップし、「実行前に確認」がオフになっていることを確認します。「ⓘ」>「プライバシー」で、「ロック中に実行を許可」がオンになっていることを確認します。iOS 26では、「すぐに実行」を選び、「次へ」、「新規ショートカットを作成」の順にタップします。
Fwrdのアクションを追加します。 「転送」で検索し、「メッセージをすべての送り先に転送」を追加します。その「メッセージ」を「ショートカットの入力」に設定します(iOS 26では、「ショートカットの入力」、「メッセージ」の順)。戻るをタップして保存します(iOS 26では「完了」)。
これで完了です。 単語を含むSMSが、iPhoneのロック中でも自動的にHome Assistantへ届きます。
Fwrdの全画面はWebhookのガイドに、リクエストの詳細はiPhoneのSMSをWebhookに転送するにあります。
YAMLでは、自動化はどう書きますか?
Fwrdの本文は{"content": "…", "text": "…"}で、どちらにも届いたとおりのSMSが入ります。そのため、自動化ではtrigger.json.contentを読みます。次の例は、SMSに「alarm」が含まれるとき、玄関の照明をつけます。
alias: Alarm text turns on the porch light
triggers:
- trigger: webhook
webhook_id: "a-long-random-id-only-you-know"
allowed_methods:
- POST
local_only: false # only needed without Home Assistant Cloud
conditions:
- condition: template
value_template: "{{ 'alarm' in trigger.json.content | lower }}"
actions:
- action: light.turn_on
target:
entity_id: light.porch
アクションをスピーカーでのアナウンスに替えれば、宅配業者の「配達中」のSMSで、荷物がもうすぐ届くことを家中に知らせられます。Fwrdの「設定」で「差出人を含める」をオンにし、ショートカットのFwrdのアクションで「差出人」欄に入力すると、本文にsenderフィールドも加わり、trigger.json.senderとして読めます。
FwrdがWebhookに加えるものは?
FwrdのWebhookの送り先が投稿を行うので、オートメーションに必要なアクションは1つだけです。
- フィルタ。 Webhookの送り先では、選んだ単語を含むSMS、認証コードらしいSMS、特定の時間帯に届いたSMSだけを残せます。「SMSで試す」で、サンプルのSMSに対するフィルタを確認できます。フィルタが除外したSMSは、無料の15件に数えません。
- 1通のSMSを複数の場所へ。 同じアクションで、Home Assistantと、Slack、Discord、Telegram、Teamsの家族のチャットへ、同時に送れます。
- 重複しない再試行。 送信がタイムアウトしたり、サーバーが混み合っていたりすると、Fwrdは毎回同じ
Idempotency-Keyヘッダを付けて、最大2回まで再試行します。 - アドレスは非公開のままです。 FwrdはURLを、ショートカットの中ではなく、iPhoneのキーチェーンに保存します。Fwrdのアカウントもサーバーもなく、SMSはiPhoneからHome Assistantへ直接届きます。
- iPhoneに残る履歴。 転送ごとに、Home Assistantが受け付けたかどうかが表示されます。
知っておきたい制限
- Webhook IDがパスワードの代わりです。 Home Assistantのドキュメントによると、Webhookにはほかのログインがないため、長くて推測できないIDを使い、非公開にします。Fwrdはログイン用のヘッダを加えません。
- 鍵の解錠には使わないでください。 同じドキュメントは、ドアの鍵やガレージドアを開けるWebhookの自動化を避けるよう警告しています。照明、スピーカー、通知のほうが向いています。
- Fwrdには、公開されたHTTPSアドレスが必要です。 IPアドレスと、末尾が.localの名前は受け付けず、リダイレクトも拒否します。最終的なアドレスを貼り付けてください。クラウドのWebhook URLには、Home Assistant Cloudの契約が必要です。
- iPhoneの電源を入れ、オンラインにしておく必要があります。 送られるのは、オートメーションに合う新着のSMSだけです。再起動後は、一度ロックを解除するまで、転送は待ちます。
よくある質問
Home Assistantは、SMSの本文そのものを読めますか?
はい。Fwrdは、SMSの全文をcontentとtextで送ります。そのため、trigger.json.contentのようなテンプレートに本文が入ります。条件で単語を照合したり、通知に本文を入れたり、スピーカーに読み上げさせたりできます。
Home Assistant Cloudは必要ですか?
いいえ。サーバーに届くHTTPSアドレスなら使えます。たとえば、リバースプロキシの内側にあるご自分のドメインです。Home Assistantのリモートアクセスのページ(2026年10月18日に確認)は、ルーターのポートを開けなくてよいHome Assistant Cloudを、いちばん簡単な方法としています。
外出先でも動きますか?
はい。Home Assistant CloudのWebhook URLか、ご自分の公開HTTPSドメインを通せば動きます。後者では、「Only accessible from the local network」をオフにします。iPhoneは、どこにいても、Wi-Fiかモバイルデータ通信で投稿します。
Fwrdの費用はいくらですか?
Fwrdは毎月15件まで無料で、1通のSMSは、いくつの送り先に届いても1件として数えます。Fwrd Proなら上限がなくなり、米国での料金は月額$4.99、または年額$29.99です。
SMSでHome Assistantの自動化を動かしたいですか?
Fwrdは、ショートカットに1つのアクションを追加します。条件に合うSMSを、iPhoneからHome AssistantのWebhookへJSONで投稿します。アカウントは不要で、毎月15件の転送は無料です。
毎月15件まで無料。Fwrd Proなら、転送とフィルタの上限がなくなり、「転送しない」リストも使えます。料金は月額$4.99、または年額$29.99で、年額プランには対象の方向けに7日間の無料トライアルがあります。
iPhone · iOS 26以降