MINARA
使用 Minara客户端与界面消息平台

Home Assistant

通过任意 Home Assistant notify.* 目标路由 Minara 提醒,支持移动推送、TTS、电子邮件、Pushover 等。

🟢 运行时就绪:通过 HA 的 notify.* 服务域发送即忘通知。仅支持发送:notify.* 为单次调用,不返回消息 ID,因此无法编辑。助手会缓冲 token,在最终确认时统一发送。

功能说明

  • 任意 notify.* 目标,HA 均可路由:
    • mobile_app_<device>:通过 HA 伴侣 App 推送至 iOS / Android
    • alexa_media_<device>:通过 Echo 设备播报
    • google_assistant_sdk:通过 Google Home 播报 TTS
    • pushover / telegram / discord,经 HA 集成代理转发
    • tts.* 服务:通过 HA 语音栈播报
    • 自定义 notify.* 服务(在 YAML 中定义)
  • 默认不绑定频道。HA 服务负责路由消息;channel 覆盖参数会被忽略(HA 服务 ID 在网关创建时设定)
  • 软限制 4 096 字符(助手默认值);HA 本身无硬性上限

配置步骤

1. 创建长期访问令牌

  1. 打开 Home Assistant 界面
  2. 点击左下角头像,进入 Long-lived access tokens
  3. 点击 Create Token,命名为 "Minara",复制令牌(仅显示一次)

2. 选择 notify 服务

在 HA 中,进入 Developer ToolsServices 页,在服务选择器中输入 notify.,选择一个可用服务。移动推送是常见起点:

notify.mobile_app_your_phone

在 HA 界面直接用测试消息触发该服务,确认目标可达后再接入 Minara。

3. 配置 Minara

minara auth messaging add home_assistant

或直接编辑项目根目录的 .env 文件:

HASS_URL=https://hass.example:8123
HASS_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
HASS_NOTIFY_SERVICE=mobile_app_your_phone

HASS_URL 填写完整基础 URL,末尾不加斜杠。HASS_NOTIFY_SERVICE 中的 notify. 前缀可省略,网关会自动处理。

4. 测试

minara auth messaging test home_assistant

测试消息会发送至所选 notify 目标。若选择的是 Alexa TTS 服务,设备会朗读消息内容;若选择的是推送,手机会收到通知。

notify 路由示例

用途HASS_NOTIFY_SERVICE说明
手机推送(iOS/Android)mobile_app_<device>需安装 HA 伴侣 App 并启用推送
房间播报(Echo)alexa_media_<device>需安装 alexa_media_player HACS 集成
Google Home TTSgoogle_assistant_sdk需安装 google_assistant_sdk 集成
Pushover 升级提醒pushover集成名称:notify.pushover_*
转发至 Telegramtelegram已配置 HA → Telegram 时可用;Minara → HA → Telegram 多一层转发,但可将路由逻辑集中在 HA 管理
广播至分组YAML 中定义的 notify.grouped_alerts: 扇出服务configuration.yaml 中定义分组,然后在此引用

为何不支持频道覆盖

HA 路由到 notify 服务 ID,而非消息目标 ID。如需扇出,可在 HA 中创建 YAML 分组服务:

# configuration.yaml
notify:
  - platform: group
    name: grouped_alerts
    services:
      - service: mobile_app_pixel
      - service: alexa_media_kitchen

HASS_NOTIFY_SERVICE=grouped_alerts 后,单条 Minara 提醒即可扇出至所有服务。

常见问题

"401 Unauthorized"

  • HASS_TOKEN 有误或已撤销。在 HA 的 Profile 页重新生成长期访问令牌。

"404 Not Found",提示服务未找到

  • HASS_NOTIFY_SERVICE 在当前 HA 实例中不存在。在 Developer Tools 的 Services 页核查;notify 域仅显示当前已注册的服务。

"TLS error / certificate rejected"

  • HASS_URL 使用了自签名证书。可将证书安装到系统信任存储,或通过 Caddy / Traefik / Cloudflare Tunnel 为 HA 配置正式证书。

"消息已到达 HA,但未收到通知"

  • 移动 App:伴侣 App 未启用推送,或设备处于勿扰模式。先在 HA 界面直接触发相同服务排查:若同样失败,则问题在 HA 侧。

参考

本页目录