使用 Echobell 和 Home Assistant 将您的智能家居转变为智能警报系统

了解如何使用 Echobell 将您的 Home Assistant 设置转变为智能通知系统。获取有关安全事件、温度变化和自动化触发的即时警报——甚至接收关键智能家居事件的电话通知。

使用 Echobell 和 Home Assistant 将您的智能家居转变为智能警报系统

老实说——当我第一次在公寓里设置 Home Assistant 时,我对所有的自动化可能性感到兴奋不已。灯光自动开启,恒温器根据我的日程安排进行调节,安全传感器监控着每一扇门窗。这感觉就像生活在未来。

但有一个令人烦恼的问题:我总是错过重要的警报。洗衣机在我去另一个房间时洗完了,冰箱温度在我上班时飙升,或者最糟糕的是,当我睡着且手机静音时,安全传感器被触发了。内置的 Home Assistant 移动应用通知经常淹没在其他应用通知的海洋中,我需要一种更……强有力的东西。

就在那时,我发现 Echobell 可以与 Home Assistant 无缝集成,将我的智能家居转变为真正的智能警报系统。现在,我不只是收到通知——我是在正确的优先级级别收到正确类型的通知。对于像安全漏洞或温度紧急情况这样的关键事件?Echobell 甚至可以给我的手机打电话,确保我永远不会错过重要的事情。

为什么 Home Assistant 需要更好的通知

如果您正在运行 Home Assistant,您已经知道它是一个极其强大的平台。凭借数百种集成和无尽的自动化可能性,它已成为注重隐私的家庭自动化的黄金标准。但让我们谈谈房间里的大象:通知管理。

默认的 Home Assistant Companion 应用程序确实会发送通知,但它们往往太微妙了。它们与手机上的其他所有内容混在一起。您可能会瞥一眼锁屏,在促销邮件和社交媒体更新之间看到“检测到运动”。重要的智能家居事件不应该与应用商店的促销通知争夺您的注意力。

以下是 Echobell 为 Home Assistant 用户带来的不同之处:

通知优先级级别:并非所有的家庭自动化事件都是平等的。灯光自动开启?这充其量只是信息性的。但是当您不在家时门被打开,或者您的冰箱温度升至危险水平?这些都是至关重要的。使用 Echobell 的通知类型,您可以为常规事件发送普通通知,为重要更新发送时间敏感警报,并为紧急情况发送实际的电话呼叫。

基于模板的自定义:Home Assistant 已经拥有强大的自动化模板功能。Echobell 将这种能力扩展到了您的通知中。您可以使用提取实时传感器数据的模板变量来制作格式完美的警报,使每个通知都具有上下文和可操作性。

可靠的交付:我测试了几十种通知解决方案,基于 Webhook 的交付在可靠性和速度方面始终优于推送通知服务。当 Home Assistant 中的传感器触发时,Webhook 会立即触发,我的手机会在几秒钟内响应——即使在蜂窝网络连接不稳定的情况下也是如此。

隐私优先的方法:就像 Home Assistant 一样,Echobell 将您的数据保留在本地。通知历史记录保留在您的设备上,而不是别人的服务器上。您只是向自己的频道发送触发器,这与最初吸引您使用 Home Assistant 的隐私理念完美契合。

设置:比您想象的更简单

将 Echobell 与 Home Assistant 集成的最大好处之一是它是多么简单直接。与某些需要自定义组件、HACS 安装或复杂配置文件的智能家居集成不同,Echobell 通过您可能已经在使用的标准 Home Assistant 功能工作:REST 命令和 notify 平台。

快速开始(真的只要 5 分钟)

这是让我启动并运行的步骤:

首先,我打开 Echobell 应用程序并创建了一个名为“家庭警报”的频道。该应用程序为我生成了一个 Webhook URL——类似于 https://hook.echobell.one/t/ABC123。我复制了那个 URL。

然后在我的 Home Assistant configuration.yaml 中,我添加了一个简单的 REST 命令:

rest_command:
  echobell_home:
    url: "https://hook.echobell.one/t/ABC123"
    method: POST
    content_type: "application/json"
    payload: '{"title": "{{ title }}", "message": "{{ message }}"}'

重启 Home Assistant 后,我可以从任何自动化中调用此服务。就是这样。没有插件,没有复杂的设置,没有身份验证的麻烦。

为了测试它,我创建了一个简单的自动化:

automation:
  - alias: "Door Open Test"
    trigger:
      - platform: state
        entity_id: binary_sensor.front_door
        to: "on"
    action:
      - service: rest_command.echobell_home
        data:
          title: "Front Door"
          message: "Door opened at {{ now().strftime('%H:%M') }}"

当我打开前门时,我的手机立即震动并收到了一条格式完美的通知。老实说,我很惊讶它第一次尝试就运行得如此顺畅。

真正重要的现实用例

让我分享一些这种集成真正改善我日常生活的场景:

自救的冰箱

我在车库冰箱里有一个温度传感器(因为谁不会偶尔把冰箱门稍微开着呢?)。我设置了一个自动化来监控温度,并根据温度升高的时间发送越来越紧急的通知:

automation:
  - alias: "Freezer Temperature Alert"
    trigger:
      - platform: numeric_state
        entity_id: sensor.freezer_temperature
        above: -10
        for:
          minutes: 15
    action:
      - service: rest_command.echobell_home
        data:
          title: "⚠️ Freezer Temperature Alert"
          message: "Freezer is at {{ states('sensor.freezer_temperature') }}°C for 15+ minutes"
          severity: "critical"

对于 Echobell 中的这个频道,我将通知类型设置为“来电”,这样它实际上会像来电一样响铃。三个月前,这在一个即将发生故障的冰箱压缩机导致我损失数百美元的食物之前抓住了它。响亮的铃声在凌晨 2 点叫醒了我,我得以将所有东西转移到备用冰箱。非常值得。

不会“狼来了”的安全系统

我过去常常让我的安全传感器向我发送每一个运动检测事件。这导致了警报疲劳——我看到太多的通知,以至于我开始忽略它们。现在我使用 Echobell 条件来更明智地判断什么构成了真正的安全事件:

automation:
  - alias: "Smart Security Alert"
    trigger:
      - platform: state
        entity_id:
          - binary_sensor.motion_living_room
          - binary_sensor.motion_bedroom
        to: "on"
    action:
      - service: rest_command.echobell_home
        data:
          title: "Security Event"
          message: "{{ trigger.to_state.attributes.friendly_name }} detected motion"
          alarm_state: "{{ states('alarm_control_panel.home_alarm') }}"
          hour: "{{ now().hour }}"

在我的 Echobell 频道中,我设置了一个条件:alarm_state == "armed_away" || (hour >= 22 || hour <= 7)

这意味着只有在警报已布防(意味着我不在家)或者在晚上 10 点到早上 7 点之间(我不期望有运动时),我才会收到通知。在我在家的正常白天时间,自动化仍然在 Home Assistant 中运行,但 Echobell 会过滤掉噪音。游戏规则改变者。

会“告状”的洗衣机

承认这一点几乎令人尴尬,但我过去常常把洗好的衣服忘在洗衣机里几个小时(有时是几天)。我的电量监测智能插头可以根据功耗检测洗衣机周期何时完成:

automation:
  - alias: "Laundry Done"
    trigger:
      - platform: state
        entity_id: sensor.washer_power
        to: "0"
        for:
          minutes: 3
    action:
      - service: rest_command.echobell_home
        data:
          title: "🧺 Laundry Complete"
          message: "Washing machine finished. Don't let it sit!"

简单、有效,而且我的衣服闻起来更香了,因为它们没有在滚筒里闷半天。

超越基本通知:高级技巧

一旦您完成了基本设置,还有一些巧妙的方法可以升级您的 Home Assistant + Echobell 集成:

上下文链接

Echobell 支持特殊的 externalLink 变量,该变量向您的通知记录添加可点击的链接。我用它直接链接到相关的 Home Assistant 仪表板或摄像头源:

action:
  - service: rest_command.echobell_home
    data:
      title: "Motion at Front Door"
      message: "Check the camera feed"
      externalLink: "https://my-home-assistant.duckdns.org/lovelace/security"

当我点击 Echobell 历史记录中的通知时,它会直接打开我的安全仪表板。

每日摘要报告

与其整天接收不断的更新,我设置了一个早晨摘要,让我了解家里的状态快照:

automation:
  - alias: "Morning Home Report"
    trigger:
      - platform: time
        at: "08:00:00"
    action:
      - service: rest_command.echobell_home
        data:
          title: "Good Morning - Home Status"
          message: >
            Temperature: {{ states('sensor.living_room_temperature') }}°C
            Humidity: {{ states('sensor.living_room_humidity') }}%
            Energy yesterday: {{ states('sensor.daily_energy') }} kWh
            All windows: {% if is_state('binary_sensor.window_group', 'off') %}Closed{% else %}OPEN{% endif %}

这就像有一个智能家居管家提供早晨简报。

多频道策略

实际上,我有三个独立的 Echobell 频道,用于不同类别的家庭事件:

  1. 家庭日常(普通通知):洗衣机、洗碗机、每日摘要
  2. 家庭监控(时间敏感):温度警报、湿度问题、能源峰值
  3. 家庭安全(来电):布防时的运动、门/窗传感器、关键故障

这样,我可以为每个类别设置适当的通知类型,甚至可以根据家庭成员关心的事情让他们订阅不同的频道。

关于隐私和安全?

我知道有些人担心通过外部 Webhook 发送他们的智能家居数据。事情是这样的:使用 Echobell,您可以精确控制发送的数据。与收集所有内容的基于云的智能家居平台不同,您明确选择在每个 Webhook 负载中包含什么。

我遵循的一些最佳实践:

使用 Home Assistant secrets 来存储您的 Webhook URL,这样它们就不会暴露在配置文件中:

# secrets.yaml
echobell_webhook: "https://hook.echobell.one/t/YOUR_TOKEN"

# configuration.yaml
rest_command:
  echobell_home:
    url: !secret echobell_webhook

不要发送敏感数据,如安全代码、密码或摄像头源在通知内容中。保持信息性:“检测到运动”,而不是“安全代码是 1234”。

定期轮换令牌:如果您怀疑 Webhook 令牌已泄露,Echobell 允许您重置它。这将使旧 URL 失效并生成一个新 URL。

通知内容本身通过 HTTPS 传输,Echobell 仅在其服务器上存储元数据——实际的通知历史记录保留在您的设备上,就像 Home Assistant 将您的智能家居数据保留在本地一样。

这值得设置吗?

听着,我不会声称每个人都需要在洗衣机洗完时接到电话提醒。但是,如果您正在运行 Home Assistant,您已经投入时间创建了一个复杂的智能家居。能够获得关于正在发生的事情——尤其是关键事件——的可靠、优先的通知,使整个系统更有用。

设置大概只需要 15 分钟,一旦它开始工作,它就……只是工作。无需维护,无需摆弄,没有“为什么我没收到那个通知?”的时刻。

对我来说,真正的考验是在一次度假期间。当时我离家 500 英里,收到 Echobell 的电话通知,说我的污水泵一直在运行(表明可能存在洪水问题)。我得以打电话给邻居,防止了可能造成的数千美元的水灾损失。仅此一项就证明了我在这个集成上花费的每一分钟都是值得的。

开始使用

如果您想尝试一下,过程非常简单:

  1. App Store 下载 Echobell
  2. 创建一个频道并获取您的 Webhook URL
  3. 将 REST 命令添加到您的 Home Assistant 配置中
  4. 从一个简单的自动化开始测试
  5. 随着您越来越熟悉,扩展到更多的自动化

有关包括高级模板、条件和故障排除在内的详细技术文档,请查看完整的 Home Assistant 集成指南

如果您对 Echobell 在家庭自动化之外的其他用途感到好奇,我们有从 GitHub Actions 通知Grafana 监控警报的各种指南。基于 Webhook 的方法出奇地多才多艺。

您的智能家居已经很智能了。有了 Echobell,它终于可以在需要您注意时通知您——以一种您不会错过的方式。

作者:

Nooc

发布于

2025年12月1日

使用 Echobell 和 Home Assistant 将您的智能家居转变为智能警报系统 | 回声铃