Home Assistant 連携 - スマートホームオートメーションアラート & IoT通知
EchobellとHome Assistantを統合してスマートホームの即時通知を受け取るための完全ガイド。セキュリティシステム、温度センサー、モーション検知、ドアロック、オートメーショントリガーのプッシュ通知または電話通知を設定。
Home Assistant 連携
Home Assistantは、ローカル制御とプライバシーを第一に考えた強力なオープンソースのホームオートメーションプラットフォームです。Echobell を Home Assistant と連携させることで、セキュリティアラート、温度の閾値超過、オートメーションのトリガーなど、スマートホームで重要なイベントが発生した際に、即座に通知や電話着信を受け取ることができます。
このガイドでは、Webhook または RESTful Notify サービスを使用して、Home Assistant のオートメーションから Echobell の通知を受け取る設定方法を解説します。
前提条件
始める前に、以下を確認してください:
- iOS デバイスにEchobell アプリがインストールされていること
- 有効な Echobell チャンネルがあること(まだの場合はアプリで作成してください)
- Home Assistant インスタンスが稼働していること(バージョン 2023.1 以降を推奨)
- Home Assistant の設定へのアクセス権があること
方法 1: Webhook トリガーを使用する(推奨)
Webhook を使用する方法は最も柔軟性が高く、カスタムデータの送信や通知内でのテンプレート変数の使用が可能です。
Echobell Webhook URLの取得
- Echobell アプリを開き、チャンネルに移動します
- チャンネルをタップして詳細を表示します
- Triggers セクションにある Webhook URL を探します
- URL をコピーします。次のようになります:
https://hook.echobell.one/t/YOUR_TOKEN
Home Assistant オートメーションの作成
Home Assistant では、rest_commandサービスを使用して Echobell 通知をトリガーできます。まず、configuration.yamlに REST コマンドを追加します:
rest_command:
echobell_notify:
url: "https://hook.echobell.one/t/YOUR_TOKEN"
method: POST
content_type: "application/json"
payload: '{"title": "{{ title }}", "message": "{{ message }}"}'YOUR_TOKENを実際の Echobell Webhook トークンに置き換えてください。
追加後、Home Assistant を再起動して新しい設定を読み込みます。
オートメーションでの使用
これで、どのオートメーションからでもこのサービスを呼び出すことができます。以下は、ドアが開いたときに通知する例です:
automation:
- alias: "Door Open Alert"
trigger:
- platform: state
entity_id: binary_sensor.front_door
to: "on"
action:
- service: rest_command.echobell_notify
data:
title: "Security Alert"
message: "Front door opened at {{ now().strftime('%H:%M') }}"通知テンプレートの設定
Echobell チャンネルの設定で、Webhook データを表示するように通知テンプレートを設定します:
- Title template:
{{title}} - Body template:
{{message}}
これで、オートメーションがトリガーされると、カスタムタイトルとメッセージを含む通知が届きます。
方法 2: RESTful Notify プラットフォームを使用する
より統合されたアプローチとして、Echobell を Home Assistant の通知サービス(notify service)として設定することもできます。
設定
configuration.yamlに以下を追加します:
notify:
- name: echobell
platform: rest
resource: https://hook.echobell.one/t/YOUR_TOKEN
method: POST_JSON
data:
title: "{{ title }}"
message: "{{ message }}"YOUR_TOKENを Echobell Webhook トークンに置き換え、Home Assistant を再起動してください。
Notify サービスの使用
これで、Echobell を他の通知サービスと同様に使用できます:
automation:
- alias: "Low Battery Alert"
trigger:
- platform: numeric_state
entity_id: sensor.phone_battery
below: 20
action:
- service: notify.echobell
data:
title: "Low Battery Warning"
message: "Phone battery is at {{ states('sensor.phone_battery') }}%"次のステップ
Echobell を Home Assistant と連携できたら:
- 通知タイプで異なるアラート優先度を設定
- 条件で通知をインテリジェントにフィルタリング
- テンプレート変数で高度なメッセージフォーマット
- Webhook ベストプラクティスで最適な連携を実現