目标
提升 HomeGuard 的可靠性和用户反馈机制。实现一个通用的通知调度器,并在发送 WoL 魔法包后,自动检测目标设备是否真的成功启动
描述
本功能分为两个紧密相关的部分:通用通知调度器和设备状态检测。
1. 通用通知调度器 (Notification Dispatcher)
- 配置: 在
config.yaml 中新增一个 notifications: 配置块,允许用户配置一个或多个推送服务(例如 Gotify, Pushover, Pushbullet 等)。
- 发送时机: 调度器应在以下关键时刻推送消息:
- 魔法包发送成功: "Wake-up magic packet successfully sent to [device_name]."
- 设备状态变更: "Device [device_name] is now online/offline." (由下文的状态检测触发)
- 唤醒请求失败: "Error: Failed to wake [device_name]. Reason: [error]."
2. 设备状态检测 (Device Status Check)
预期效果
- 用户可以获得一个明确的通知,确认唤醒请求已被处理。
- 用户可以确定地知道设备是否真正启动并在线,而非仅仅魔法包被发送。
目标
提升 HomeGuard 的可靠性和用户反馈机制。实现一个通用的通知调度器,并在发送 WoL 魔法包后,自动检测目标设备是否真的成功启动
描述
本功能分为两个紧密相关的部分:通用通知调度器和设备状态检测。
1. 通用通知调度器 (Notification Dispatcher)
config.yaml中新增一个notifications:配置块,允许用户配置一个或多个推送服务(例如 Gotify, Pushover, Pushbullet 等)。2. 设备状态检测 (Device Status Check)
配置: 在
devices:列表中为每个设备添加可选的检测配置,例如ip:和check_port:。检测逻辑:
ip,则启动后台检测循环。check_port(TCP)。预期效果