Echobell

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の取得

  1. Echobell アプリを開き、チャンネルに移動します
  2. チャンネルをタップして詳細を表示します
  3. Triggers セクションにある Webhook URL を探します
  4. 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 と連携できたら:

関連リソース