refactor(schedule): 优化休眠状态判断逻辑

将原先仅检查日程表首尾项的休眠判断方式,重构为通过关键词匹配所有日程项。
这样可以更灵活地在一天中的任何时段安排休眠,而不仅限于一天的开始或结束。

- 引入 `sleep_keywords` 列表,用于识别表示休眠的活动。
- 遍历当天的所有日程,检查活动名称是否包含休眠关键词。
- 如果关键词匹配,则进一步检查当前时间是否处于该活动的时间范围内。
- 保留了对唤醒状态的检查,确保在被唤醒时不会错误地判断为休眠。

同时,对 `hfc_context.py` 中的 `last_read_time` 初始值进行了微调,以改善相关逻辑的初始行为。
This commit is contained in:
minecraft1024a
2025-08-22 12:17:10 +08:00
parent 5498e21835
commit 67bb7de8aa
2 changed files with 41 additions and 37 deletions

View File

@@ -42,7 +42,7 @@ class HfcContext:
self.energy_value = 5.0
self.last_message_time = time.time()
self.last_read_time = time.time() - 1
self.last_read_time = time.time() - 10
self.action_manager = ActionManager()