refactor(schedule): 优化休眠状态判断逻辑
将原先仅检查日程表首尾项的休眠判断方式,重构为通过关键词匹配所有日程项。 这样可以更灵活地在一天中的任何时段安排休眠,而不仅限于一天的开始或结束。 - 引入 `sleep_keywords` 列表,用于识别表示休眠的活动。 - 遍历当天的所有日程,检查活动名称是否包含休眠关键词。 - 如果关键词匹配,则进一步检查当前时间是否处于该活动的时间范围内。 - 保留了对唤醒状态的检查,确保在被唤醒时不会错误地判断为休眠。 同时,对 `hfc_context.py` 中的 `last_read_time` 初始值进行了微调,以改善相关逻辑的初始行为。
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user