![]()
Supernotify¶
Home Assistant 统一通知系统
基于 Home Assistant 内置 notify 平台构建的统一通知接口,大幅简化多通知渠道和复杂场景的管理——包括多渠道通知、条件通知、移动操作、摄像头快照、门铃音效和基于模板的 HTML 邮件。
Supernotify 只有一个目标——用最简单的通知触发尽可能多的推送,无需编写代码,配置最少。
这让自动化、脚本和 AppDaemon 应用保持简洁易维护,所有细节和规则集中在一处管理。最简单的通知——只有一条消息——就足以触发所需的一切。在一处修改邮件地址,Supernotify 自动判断使用哪些移动应用。
只需两行简单的 YAML,无需配置移动应用名称,即可向家中所有人发送移动推送通知。
分发方式¶
Supernotify 是通过 Home Assistant 社区商店(HACS)提供的自定义组件。基于 Apache 2.0 许可证,免费开源。
文档¶
请查阅快速入门、核心概念说明以及可用的传输适配器。发送通知介绍了如何从自动化或开发者工具操作页面调用 Supernotify。
功能特性¶
- 一个操作 -> 多条通知
- 消除自动化中的重复配置和代码
- 适配器自动为每个集成调整通知数据
- 例如,配合 Frigate Blueprint 通过邮件接收摄像头快照
- 自动配置
- 移动推送、邮件(SMTP)和通知实体的推送配置自动完成
- 自动发现移动应用,包括手机厂商和型号信息
- 自动发现用于门铃音效的 Alexa 设备
- 超越
notify集成- 门铃音效、警报器、短信、TTS、Alexa 广播与音效、API 调用、MQTT 设备
- 支持所有标准
notify和notify.group实现 - 大幅简化移动推送通知的使用,例如 iPhone
- 条件通知
- 使用 Home Assistant 标准
conditions - 添加了额外条件变量,包括消息内容和优先级
- 结合在家检测,根据人员在家情况、消息优先级和内容灵活调整通知
- 使用 Home Assistant 标准
- 场景功能,实现简洁配置
- 将常用配置和条件逻辑打包复用
- 按需应用(
red_alert、nerdy)或根据条件自动触发
- 统一人员模型
- 定义邮件、短信号码或移动设备,然后在通知操作中使用
person实体 - 人员连同其移动应用自动配置
- 定义邮件、短信号码或移动设备,然后在通知操作中使用
- 简便的 HTML 邮件模板
- 标准 Home Assistant Jinja2,可在 YAML 配置、操作调用或独立文件中定义
- 内置默认通用模板
- 移动操作
- 为多条通知设置一套统一的移动操作
- 包含按条件静音的稍后提醒操作
- 灵活的图片快照
- 支持摄像头、MQTT 图片和图片 URL
- 支持在快照前后将摄像头移动到 PTZ 预设位置
- 配置级别选择
- 可在传输适配器、推送和操作级别设置默认值
- 重复通知抑制
- 可调整重新允许前的等待时长
- 通知归档与调试支持
- 可选将通知归档到文件系统和/或 MQTT 主题
- 包含完整的调试信息
- 推送、传输、收件人和场景在 Home Assistant 界面中作为实体公开
需要少量 YAML¶
Supernotify 目前仅支持基于 YAML 的配置。只需 2 行复制粘贴配置即可实现很多功能:
面向 Home Assistant 的 Rhizomatics 开源项目¶
HACS¶
- AutoArm - 使用物理按钮、在家状态、日历等自动布防/撤防 Home Assistant 警报控制面板
- Remote Logger - 适用于 Home Assistant 的 OpenTelemetry(OTLP)和 Syslog 事件采集
Python / Docker¶
- Anpr2MQTT - 通过文件系统将 ANPR/ALPR 车牌摄像头与 MQTT 集成
- Updates2MQTT - Docker 镜像更新时通过 MQTT 自动通知